diff --git a/dictionaries/admin.php b/dictionaries/admin.php
index b1d14857e82f51194f799bdc0788105b37705c22..d4c8e06f67cf72233b794bb34f006aaf95a764e5 100644
--- a/dictionaries/admin.php
+++ b/dictionaries/admin.php
@@ -361,7 +361,7 @@ $lang = array(
 		'sl' => 'Metapodatkovna sintaktiÄŤna analiza (parser)',
 		'hr' => 'Analizator metapodataka',
 		'hu' => 'Metaadat értelmező',
-		'pt' => 'Analisador gramatical de Metadados',
+		'pt' => 'Conversor de Metadados',
 		'pt-BR' => 'Parser Metadata',
 	),
 	'metaconv_xmlmetadata' => array (
@@ -389,7 +389,7 @@ $lang = array(
 		'sl' => 'SintaktiÄŤna analiza (parse)',
 		'hr' => 'Analiziraj',
 		'hu' => 'Értelmez',
-		'pt' => 'Analisador gramatical',
+		'pt' => 'Converter',
 		'pt-BR' => 'Parse',
 	),
 	'metaconv_converted' => array (
@@ -464,6 +464,7 @@ $lang = array(
 	),
 	'metadata_intro' => array (
 		'no' => 'Her er metadata som simpleSAMLphp har generert for deg. Du må utveksle metadata med de partene du stoler på for å sette opp en føderasjon.',
+		'nn' => 'Her er metadata generert av simpleSAMLphp for deg.  Du kan senda dette metadata-dokumentet til dine partnarar, slik at de kan setja opp ein tillitsføderasjon.',
 		'da' => 'Her er det metadata, som simpleSAMLphp har genereret. Du kan sende det til dem du stoler i forbindelse med oprettelsen af en føderation.',
 		'en' => 'Here is the metadata that simpleSAMLphp has generated for you. You may send this metadata document to trusted partners to setup a trusted federation.',
 		'sv' => 'simpleSAMLphp har har genererat följande metadata. För att sätta upp en betrodd federation kan du skicka metadata till de parter du har förtroende för.',
@@ -477,6 +478,7 @@ $lang = array(
 	),
 	'metadata_xmlurl' => array (
 		'no' => 'Do kan nĂĄ <a href="%METAURL%">metadata i XML-format pĂĄ en dedikert URL</a>:',
+		'nn' => 'Du kan <a href="%METAURL%">fĂĄ metadata i XML pĂĄ ein URL</a>:',
 		'da' => 'Du kan fĂĄ metadata-xml <a href="%METAURL%">her</a>:',
 		'en' => 'You can <a href="%METAURL%">get the metadata xml on a dedicated URL</a>:',
 		'sv' => 'Du kan <a href="%METAURL%">hämta metadata i XML-format på dedicerad URL</a>:',
@@ -518,6 +520,7 @@ $lang = array(
 	),
 	'metadata_simplesamlformat' => array (
 		'no' => 'I simpleSAMLphp format - bruk denne dersom du benytter simpleSAMLphp i den andre enden:',
+		'nn' => 'PĂĄ flat fil for simpleSAMLphp.  Bruk denne dersom du bruker simpleSAMLphp pĂĄ andre sida:',
 		'da' => 'I simpleSAMLphp flat-file format - brug dette hvis du ogsĂĄ bruger simpleSAMLphp i den anden ende;',
 		'en' => 'In simpleSAMLphp flat file format - use this if you are using a simpleSAMLphp entity on the other side:',
 		'sv' => 'I filformatet för simpleSAML, använd detta detta format om simpleSAMLphp används i mottagende sida:',
@@ -526,59 +529,71 @@ $lang = array(
 		'sl' => 'V simpleSAMLphp "flat file" formatu - uporabite to, ÄŤe uporabljate simpleSAMLphp entiteto na drugi strani:',
 		'hr' => 'U simpleSAMLphp formatu - koristite ovu opciju ako se na drugoj strani također nalazi simpleSAMLphp entitet.',
 		'hu' => 'SimpleSAMLphp fájl formátumban - akkor használható, ha a másik oldalon simpleSAMLphp van:',
-		'pt' => 'Metadados no formato ficheiro de configuração do simpleSAMLphp - use esta alternativa se usar uma entidade simpleSAMLphp no outro extremo:',
+		'pt' => 'Metadados no formato ficheiro de configuração do simpleSAMLphp. Use esta alternativa se usar uma entidade simpleSAMLphp no outro extremo:',
 		'pt-BR' => 'Em formato de arquivo plano simpleSAMLphp - use isso se vocĂŞ estiver usando uma entidade  simpleSAMLphp do outro lado:',
 	),
 	'metadata_send_success' => array (
 		'no' => 'Metadata er nå sendt på e-post til identitetsleverandøren.',
+		'nn' => 'Har sent metadata til identitetsleverandøren (IdP)',
 		'en' => 'Successfully sent metadata to Identity Provider.',
 		'sv' => 'Sändningen av metadata till Identity Provider.',
 		'es' => 'Los metadatos se han enviado correctamente al Proveedor de Identidad.',
+		'nl' => 'Metadata is succesvol verstuurd naar de Identity Provider.',
 		'sl' => 'Metadata uspešno poslana IdPju.',
 		'hu' => 'Sikerült a metaadatok küldése az azonosító kiszolgálónak(IdP).',
 		'pt' => 'Metadados enviados com sucesso para o fornecedor de identidade.',
 	),
 	'metadata_send_title2' => array (
 		'no' => 'Send metadata til din identitetsleverandør',
+		'nn' => 'Send metadata til din IdP',
 		'en' => 'Send Metadata to your IdP',
 		'sv' => 'Skicka metadata till din IdP',
 		'es' => 'Enviar metadatos a su IdP',
+		'nl' => 'Verstuur metadata naar je IdP',
 		'sl' => 'Pošlji metadato IdPju domače organizacije',
 		'hu' => 'Metaadat küldésa az IdP-nek',
 		'pt' => 'Enviar os metadados para o seu IdP',
 	),
 	'metadata_send_select' => array (
 		'no' => 'Velg en identitetsleverandør som metadata skal sendes til :',
+		'nn' => 'Vel ein identitesleverandør (IdP) å senda metadata til:',
 		'en' => 'Select an Identity Provider to send metadata to :',
 		'sv' => 'Välj Identity Provider att skicka metadata till:',
 		'es' => 'Indique el Proveedor de Identidad al que enviar los metadatos:',
+		'nl' => 'Selecteer een Identity Provider waar je metadata naar toe wil sturen:',
 		'sl' => 'Izberite IdP, kateremu Ĺľelite poslati metadato:',
 		'hu' => 'Címzett IdP kiválasztása:',
 		'pt' => 'Escolha um fornecedor de identidade (IdP) a quem enviar os metadados:',
 	),
 	'metadata_send_adminlogin' => array (
 		'no' => 'Logg inn som administrator for å få tilgang til å sende metadata til en identitetsleverandør',
+		'nn' => 'Logg inn som administrator for å senda metadata til ein identitetsleverandør (IdP)',
 		'en' => 'Login as administrator to send metadata to an Identity Provider',
 		'sv' => 'Logga in som en administratör för att skicka metadata till en Identity Provider',
 		'es' => 'IdentĂ­fiquese como administrador para enviar metadatos a un Proveedor de Identidad',
+		'nl' => 'Login als beheerder om metadata te versturen naar een Identity Provider.',
 		'sl' => 'Prijavite se kot administrator, da boste lahko poslali metadato IdPju.',
 		'hu' => 'Lépjen be adminisztrátorként, hogy elküldhesse a metaadatot az azonosító szolgáltatónak(IdP)',
 		'pt' => 'Entre como administrador para enviar os metadados a um fornecedor de identidade (IdP)',
 	),
 	'metadata_send_email2' => array (
 		'no' => 'Skriv inn din e-post adresse, slik at identitetsleverandøren kan komme i kontakt med deg:',
+		'nn' => 'Legg inn epostadressa di, slik at administrator av identitetsleverandøren (IdP) kan kontakta deg: ',
 		'en' => 'Enter your e-mail address, such that the Identity Provider administrator may get in contact with you:',
 		'sv' => 'Ange din e-postadress så att administraötren för Identity Provider kan ta kontakt med dig:',
 		'es' => 'Indique su direcciĂłn de correo electrĂłnico, de modo que el administrador del Proveedor de Identidad pueda ponerse en contacto con usted:',
+		'nl' => 'Geef je e-mail adres etc, zodat de Identity Provider beheerder met jou contact kan opnemen:',
 		'sl' => 'Vpišite e-poštni naslov, preko katerega vas bo lahko kontaktiral administrator.',
 		'hu' => 'Adjon meg egy e-mail címet, amin az IdP adminisztrátora szükség eseten felveheti önnel a kapcsolatot:',
 		'pt' => 'Preencha o seu endereço de e-mail para que o administrador do fornecedor de identidade (IdP) possa entrar em contacto consigo:',
 	),
 	'metadata_send_sendbutton' => array (
 		'no' => 'Send metadata',
+		'nn' => 'Send metadata',
 		'en' => 'Send metadata',
 		'sv' => 'Skicka metadata',
 		'es' => 'Enviar metadatos',
+		'nl' => 'Verstuur metadata',
 		'sl' => 'Pošlji metadato',
 		'hu' => 'Metaadat küldése',
 		'pt' => 'Enviar os metadados',
@@ -599,6 +614,7 @@ $lang = array(
 	),
 	'debug_sending_message_text_button' => array (
 		'no' => 'Du er i ferd med å sende en melding. Trykk knappen «Send melding» for å fortsette.',
+		'nn' => 'Du er i ferd med ĂĄ senda ei melding.  Trykk pĂĄ send-knappen for ĂĄ gĂĄ vidare',
 		'da' => 'Tryk på \'send\' for at fortsætte med at sende beskeden',
 		'en' => 'You are about to send a message. Hit the submit message button to continue.',
 		'sv' => 'Du är på väg att skicka ett meddelande. Klicka på skickaknappen för att fortsätta.',
@@ -612,6 +628,7 @@ $lang = array(
 	),
 	'debug_sending_message_text_link' => array (
 		'no' => 'Du er i ferd med ĂĄ sende en melding. Trykk pĂĄ send melding knappen for ĂĄ fortsette.',
+		'nn' => 'Du er i ferd med ĂĄ senda ei melding.  Trykk pĂĄ send-peikaren for ĂĄ gĂĄ vidare',
 		'da' => 'Du er ved at sende en besked. Tryk på \'send\' for fortsætte',
 		'en' => 'You are about to send a message. Hit the submit message link to continue.',
 		'sv' => 'Du är på väg att skicka ett meddelande. Klicka på skickalänken för att fortsätta.',
@@ -653,6 +670,7 @@ $lang = array(
 	),
 	'debug_sending_message_msg_text' => array (
 		'no' => 'Siden du er i debug modus kan du se innholdet i meldingene du sender.',
+		'nn' => 'Sidan du er inne i feilsøkingsmodus, ser du innhaldet av meldinga du sender: ',
 		'da' => 'Fordi du er i debug-mode kan du se indholdet af de beskeder du sender:',
 		'en' => 'As you are in debug mode, you get to see the content of the message you are sending:',
 		'sv' => 'Med avseende på att du är i debugläge kommer du att se innehållet i meddelandet som du skickar:',
@@ -666,6 +684,7 @@ $lang = array(
 	),
 	'debug_disable_debug_mode' => array (
 		'no' => 'Do kan skru av debug modus i den globale simpleSAMLphp konfigurasjonsfila <tt>config/config.php</tt>.',
+		'nn' => 'Du kan skru av feilsøkingsmodus i den globale konfigurasjonsfila for simpleSAMLphp <tt>config/config.php</tt>.',
 		'da' => 'Du kan slĂĄ debug-mode fra i den globale simpleSAMLphp-konfigurationsfil <tt>config/config.php</tt>',
 		'en' => 'You can turn off debug mode in the global simpleSAMLphp configuration file <tt>config/config.php</tt>.',
 		'sv' => 'Du kan stänga av debugläget i simpleSAMLphps globala konfigurationsfil <tt>config/config.php</tt>.',
diff --git a/dictionaries/attributes.php b/dictionaries/attributes.php
index bdd4d1748d275f1962adf3b211882b4951ea0906..fb53b3961ee3b103e76b8a971a8b8aa4c4391695 100644
--- a/dictionaries/attributes.php
+++ b/dictionaries/attributes.php
@@ -679,7 +679,7 @@ $lang = array(
 		'da' => 'CPR-nummer',
 		'en' => 'Identity number assigned by public authorities',
 		'de' => 'Norwegische Personenkennziffer',
-		'sv' => 'Personnummer',
+		'sv' => 'Officiellt personnummer eller intermimspersonnummer',
 		'fi' => 'Henkilötunnus',
 		'es' => 'NĂşmero de la Seguridad Social',
 		'fr' => 'Numéro de sécurité sociale',
@@ -693,159 +693,306 @@ $lang = array(
 	),
 	'attribute_edupersonprimaryorgunitdn' => array (
 		'no' => 'Entydig navn for organisasjonsenheten som brukeren primært er tilknyttet',
+		'nn' => 'LDAP-peikar (DN) til primær organisasjonseining for personen',
 		'en' => 'Distinguished name (DN) of person\'s primary Organizational Unit',
+		'sv' => 'LDAP-pekare (DN) till personens pimära organisationsenhet',
 		'es' => 'Distinguished name (DN) de la entrada del directorio que representa el identificador primario de la Unidad Organizativa.  ',
+		'nl' => 'Distinguished name (DN) van de organisatie hoofdafdeling waartoe de persoon behoort',
+		'sl' => 'Polno ime (DN) domaÄŤega oddelka, kateremu pripada oseba',
 		'pt' => 'DN da unidade orgânica',
 	),
 	'attribute_userpassword' => array (
 		'no' => 'Hash av brukerens passord',
+		'nn' => 'Passord for brukaren (lagra som hash-verdi)',
 		'en' => 'User\'s password hash',
+		'sv' => 'Användarens lösenordshash',
 		'es' => 'Clave o contraseña y método de encriptación utilizado  ',
+		'nl' => 'Password hash',
+		'sl' => 'Uporabnikovo zgoščeno geslo',
 		'pt' => 'Senha do utilizador',
 	),
 	'attribute_edupersonorgdn_o' => array (
 		'no' => 'Navn pĂĄ organisasjon',
+		'nn' => 'Organisasjonsnamn',
 		'en' => 'Organization name',
+		'sv' => 'Organisationsnamn',
+		'es' => 'Nombre de la OrganizaciĂłn',
+		'nl' => 'Organisatie naam',
+		'sl' => 'Naziv organizacije',
 		'pt' => 'Nome da organização',
 	),
 	'attribute_edupersonorgdn_l' => array (
 		'no' => 'Organisasjonens lokasjon',
+		'nn' => 'Stad for vertsorganisjon',
 		'en' => 'Organization\'s location',
+		'sv' => 'Organisationens lokalisering',
+		'es' => 'UbicaciĂłn de la OrganizaciĂłn',
+		'nl' => 'Organisatie vestiging',
+		'sl' => 'Lokacija organizacije',
 		'pt' => 'Localização da Organização',
 	),
 	'attribute_edupersonorgdn_eduorghomepageuri' => array (
 		'no' => 'Organisasjonens hjemmeside',
+		'nn' => 'Webside for vertsorganisasjon',
 		'en' => 'Organization\'s web page',
+		'sv' => 'Organisationens webbsida',
+		'es' => 'Página web de la organización',
+		'nl' => 'Organisatie webadres',
+		'sl' => 'Spletna stran organizacije',
 		'pt' => 'Página web da Organização',
 	),
 	'attribute_edupersonorgdn_facsimiletelephonenumber' => array (
 		'no' => 'Organisasjonen faksnummer',
+		'nn' => 'Faksnummer til vertsorganisasjon',
 		'en' => 'Organization\'s fax number',
+		'sv' => 'Organisationens faxnummer',
+		'es' => 'NĂşmero de fax de la OrganizaciĂłn',
+		'nl' => 'Organisatie fax nummer',
+		'sl' => 'Fax številka organizacije',
 		'pt' => 'Fax da Organização',
 	),
 	'attribute_edupersonorgdn_eduorglegalname' => array (
 		'no' => 'Organisasjonen foretaksnavn',
+		'nn' => 'Formelt namn pĂĄ vertsorganisasjon',
 		'en' => 'Organization\'s legal name',
+		'sv' => 'Organisationens offciella (legala) namn',
+		'es' => 'Nombre legal de la OrganizaciĂłn',
+		'nl' => 'Organisatie juridische naam',
+		'sl' => 'Polno ime organizacije',
 		'pt' => 'Nome legal da Organização',
 	),
 	'attribute_edupersonorgdn_postalcode' => array (
 		'no' => 'Organisasjonen postnummer',
+		'nn' => 'Postnummer til vertsorganisasjon',
 		'en' => 'Organization\'s postal code',
+		'sv' => 'Organisationens postnummer',
+		'es' => 'CĂłdigo postal de la OrganizaciĂłn',
+		'nl' => 'Organisatie postcode',
+		'sl' => 'Poštna številka organizacije',
 		'pt' => 'Código postal da Organização',
 	),
 	'attribute_edupersonorgdn_noreduorgnin' => array (
 		'no' => 'Organisasjonsnummer',
+		'nn' => 'Organisasjonsnummer',
 		'en' => 'Organizational number',
+		'sv' => 'Organisationsnummer',
+		'es' => 'NĂşmero de la OrganizaciĂłn',
+		'nl' => 'Organisatie nummer',
+		'sl' => 'Organizacijska številka',
 		'pt' => 'Número da Organização',
 	),
 	'attribute_edupersonorgdn_businesscategory' => array (
 		'no' => 'Organisasjonen bransjetilhørighet',
+		'nn' => 'Forretningskategori',
 		'en' => 'Organization business category',
+		'sv' => 'Organisationens bransch',
+		'nl' => 'Organisatie classificatie',
+		'sl' => 'Kategorija organizacije',
 		'pt' => 'Categoria da Organização',
 	),
 	'attribute_edupersonorgdn_dc' => array (
 		'no' => 'Navneledd (DC) for organisasjonen',
+		'nn' => 'Domenenamnskomponent (DC) for vertsorganisasjon',
 		'en' => 'Domain component (DC) of organization',
+		'sv' => 'Domändel (DC) för organisationen',
+		'es' => 'DC de la OrganizaciĂłn',
+		'nl' => 'Domein component (DC) van de organisatie',
+		'sl' => 'Domenska komponenta (DC) organizacije',
 		'pt' => 'Componente de domínio (DC) da organização',
 	),
 	'attribute_edupersonorgdn_description' => array (
 		'no' => 'Beskrivelse av brukerens organisasjon',
+		'nn' => 'Omtale av vertsorganisasjon',
 		'en' => 'Description of the organization',
+		'sv' => 'Beskrivning av organisationen',
+		'es' => 'DescripciĂłn de la organizaciĂłn',
+		'nl' => 'Beschrijving van de organisatie',
+		'sl' => 'Opis organizacije',
 		'pt' => 'Descrição da Organização',
 	),
 	'attribute_edupersonorgdn_cn' => array (
 		'no' => 'Organisasjonens fulle navn',
+		'nn' => 'LDAP-peikar (DN) til organisasjonen',
 		'en' => 'Organization common name',
+		'sv' => 'Organisationens fullständiga namn',
+		'es' => 'CN de la organizaciĂłn',
+		'nl' => 'Algemene naam van de organisatie',
+		'sl' => 'Polno ime (CN) organizacije',
 		'pt' => 'Nome completo da Organização',
 	),
 	'attribute_edupersonorgdn_postaladdress' => array (
 		'no' => 'Organisasjonens postadresse',
+		'nn' => 'Postadresse for vertsorganisasjon',
 		'en' => 'Organization\'s postal address',
+		'sv' => 'Organisationens postadress',
+		'es' => 'DirecciĂłn postal de la OrganizaciĂłn',
+		'nl' => 'Organisatie adres',
+		'sl' => 'Naslov organizacije',
 		'pt' => 'Morada da Organização',
 	),
 	'attribute_edupersonorgdn_telephonenumber' => array (
 		'no' => 'Organisasjonens telefonnummer',
+		'nn' => 'Telefonnummer for vertsorganisasjon',
 		'en' => 'Organization\'s telephone number',
+		'sv' => 'Organisationens telefonnummer',
+		'es' => 'Número de teléfono de la Organización',
+		'nl' => 'Organisatie telefoon',
+		'sl' => 'Telefonska številka organizacije',
 		'pt' => 'Número de telefone da Organização',
 	),
 	'attribute_edupersonorgdn_labeleduri' => array (
 		'no' => 'Peker til organisasjonens nettsted',
+		'nn' => 'URI for organisasjonen med kommentar om bruksomrĂĄde',
 		'en' => 'Labeled URI to organization',
+		'sv' => 'Adress (URI) inkl etikett för organisationen',
+		'nl' => 'Labeled URI van de organisatie',
+		'sl' => 'OznaÄŤen URI organizacije',
 		'pt' => 'Página web da Organização',
 	),
 	'attribute_edupersonorgdn_street' => array (
 		'no' => 'Organisasjonens gate adresse',
+		'nn' => 'Gateadresse for vertsorganisasjon',
 		'en' => 'Organization street address',
+		'sv' => 'Organisationens gatuadress',
+		'es' => 'DirecciĂłn de la OrganizaciĂłn',
+		'nl' => 'Organisatie adres',
+		'sl' => 'Ulica organizacije',
 		'pt' => 'Rua da Organização',
 	),
 	'attribute_edupersonorgdn_noreduorgacronym' => array (
 		'no' => 'Forkortelse for utdanningsorganisasjonen',
+		'nn' => 'Forkorting av namnet til vertsorganisasjon',
 		'en' => 'Acronym for the organization',
+		'sv' => 'Akronym för organisationen',
+		'es' => 'AcrĂłnimo de la OrganizaciĂłn',
+		'nl' => 'Organisatie afkorting',
+		'sl' => 'Kratica organizacije',
 		'pt' => 'Acrónimo da Organização',
 	),
 	'attribute_edupersonorgdn_eduorgwhitepagesuri' => array (
 		'no' => 'Peker til katalogtjenesten for organisasjonen',
+		'nn' => 'URL til katalogoppslag (white pages) for organisasjonen',
 		'en' => 'The URL of the open white pages directory service for the organization',
+		'sv' => 'Adressen (URL) till katalogsidorna för organisationen',
+		'es' => 'URL del servicio de páginas blancas de la Organización',
+		'nl' => 'URL van de publieke telefoon/adres gids van de organisatie',
+		'sl' => 'URL do imeniške storitve "open white pages" organizacije',
 		'pt' => 'URL do serviço de directório da Organização',
 	),
 	'attribute_edupersonorgdn_noreduorgschemaversion' => array (
 		'no' => 'Versjonsnummer for norEdu* spesifikasjonen i bruk',
+		'nn' => 'Versjonsnummer for norEdu*-spesifikasjonen som er i bruk',
 		'en' => 'Version number of the norEdu* specification in use',
+		'sv' => 'Versionsnummer för vilken norEdu*-specifikation som används',
+		'nl' => 'Versienummer van de gebruikte norEdu* specificate',
+		'sl' => 'Uporabljena norEDU* verzija',
 		'pt' => 'Versão da especificação norEdu*',
 	),
 	'attribute_edupersonorgunitdn_ou' => array (
 		'no' => 'Organisasjonsenheter brukeren er medlem av',
+		'nn' => 'Organisasjonseiningar for brukaren ',
 		'en' => 'Person\'s Organizational Unit(s)',
+		'sv' => 'Personens organisatoriska enhet(er)',
+		'nl' => 'Afdelingsnaam',
+		'sl' => 'DomaÄŤi oddelek osebe',
 		'pt' => 'Unidade Orgânica',
 	),
 	'attribute_edupersonorgunitdn_telephonenumber' => array (
 		'no' => 'Organisasjonsenheten(e)s telefonnummer',
+		'nn' => 'Telefonnummer til organisasjonseining',
 		'en' => 'Organizational Unit(s) phone number',
+		'sv' => 'Organisationsenhetens/enheternas telefonnummer',
+		'es' => 'Número de teléfono de la Unidad Organizativa (OU)',
+		'nl' => 'Organisatie telefoonnummer',
+		'sl' => 'Telefonska številka oddelka',
 		'pt' => 'Número de telefone da Unidade Orgânica ',
 	),
 	'attribute_edupersonorgunitdn_noreduorgunituniqueidentifier' => array (
 		'no' => 'Organisasjonsenheten(e)s lokale identifikasjons nummer',
+		'nn' => 'Unik identifikator for organisasjonseininga',
 		'en' => 'Organizational unit(s) describing identifier',
+		'sv' => 'Organisationsenhetens/enheternas unika identifierare',
+		'nl' => 'Afdelings identifier',
+		'sl' => 'Opis oddelka',
 		'pt' => 'Identificador da Unidade Orgânica',
 	),
 	'attribute_edupersonorgunitdn_facsimiletelephonenumber' => array (
 		'no' => 'Organisasjonsenheten(e)s faksnummer',
+		'nn' => 'Faksnummer for organisasjonseininga',
 		'en' => 'Organizational Unit(s) fax number',
+		'sv' => 'Organisationsenhetens/enheternas faxnummer',
+		'es' => 'NĂşmero de fax de la Unidad Organizativa',
+		'nl' => 'Afdelings faxnummer',
+		'sl' => 'Fax številka oddelka',
 		'pt' => 'Número de Fax da Unidade Orgânica',
 	),
 	'attribute_edupersonorgunitdn_postalcode' => array (
 		'no' => 'Organisasjonsenheten(e)s postnummer',
+		'nn' => 'Postnummer for organisasjonseininga',
 		'en' => 'Organizational Unit(s) postal service zones code',
+		'sv' => 'Organisationsenhetens/enheternas postnummer',
+		'nl' => 'Afdelings postcode',
+		'sl' => 'Poštna številka oddelka',
 		'pt' => 'Código postal da Unidade Orgânica',
 	),
 	'attribute_edupersonorgunitdn_cn' => array (
 		'no' => 'Organisasjonsenheten(e)s fulle navn',
+		'nn' => 'LDAP-kode (DN) for organisasjonseiningane',
 		'en' => 'Organizational Unit(s) common name',
+		'sv' => 'Organisationsenhetens/enheternas fullständiga namn',
+		'es' => 'CN de la Unidad Organizativa',
+		'nl' => 'Afdeling algemene naam',
+		'sl' => 'Polno ime (CN) oddelka',
 		'pt' => 'Nome completo da Unidade Orgânica',
 	),
 	'attribute_edupersonorgunitdn_postaladdress' => array (
 		'no' => 'Organisasjonsenheten(e)s postadresse',
+		'nn' => 'Postadresse til organisasjonseininga',
 		'en' => 'Organizational Unit(s) postal address',
+		'sv' => 'Organisationsenhetens/enheternas postadress(er)',
+		'es' => 'DirecciĂłn postal de la Unidad Organizativa (OU)',
+		'nl' => 'Afdeling postbus',
+		'sl' => 'Naslov oddelka',
 		'pt' => 'Morada da Unidade Orgânica',
 	),
 	'attribute_edupersonorgunitdn_street' => array (
 		'no' => 'Organisasjonsenheten(e)s gateadresse',
+		'nn' => 'Gateadresse til organisasjonseininga',
 		'en' => 'Organizational Unit(s) street',
+		'sv' => 'Organisationsenhetens/enheternas gatuadress(er)',
+		'es' => 'Calle de la Unidad Organizativa (OU)',
+		'nl' => 'Afdeling adres',
+		'sl' => 'Ulica oddelka',
 		'pt' => 'Rua da Unidade Orgânica',
 	),
 	'attribute_edupersonorgunitdn_l' => array (
 		'no' => 'Organisasjonsenheten(e)s steds navn',
+		'nn' => 'Stadsnamn for organisasjonseininga',
 		'en' => 'Organizational Unit(s) locality name',
+		'sv' => 'Organisationsenhetens/enheternas lokalisering',
+		'es' => 'Nombre de la localidad de la Unidad Organizativa (OU)',
+		'nl' => 'Afdeling vestigingsplaats',
+		'sl' => 'Opis oddelka',
 		'pt' => 'Localidade da Unidade Orgânica',
 	),
 	'attribute_edupersonorgunitdn_noreduorgacronym' => array (
 		'no' => 'Forkortelse for organisasjonsenheten(e)',
+		'nn' => 'Forkorting for organisasjonseininga',
 		'en' => 'Acronym for Organizational Unit(s)',
+		'sv' => 'Akronym för Organisationsenheten/enheterna',
+		'es' => 'AcrĂłnimo de la Unidad Organizativa',
+		'nl' => 'Afkorting van de afdeling',
+		'sl' => 'Kratica oddelka',
 		'pt' => 'Acrónimo da Unidade Orgânica',
 	),
 	'attribute_edupersonorgunitdn_mail' => array (
 		'no' => 'Organisasjonsenheten(e)s e-post adresse',
+		'nn' => 'Epostadresse til organisasjonseininga',
 		'en' => 'Organizational Unit(s) email address',
+		'sv' => 'Organisationsenhetens/enheternas e-postadress(er)',
+		'es' => 'DirecciĂłn de correo electrĂłnico de la Unidad Organizativa (OU)',
+		'nl' => 'Afdeling e-mail adres',
+		'sl' => 'Elektronski naslov oddelka',
 		'hu' => 'x',
 		'pt' => 'Endereço de e-mail da Unidade Orgânica',
 	),
@@ -855,7 +1002,7 @@ $lang = array(
 		'da' => 'Hjemmeorganisationens entydige ID (domænenavn)',
 		'en' => 'Home organization domain name',
 		'de' => 'Domain-Name der Heimorganisation',
-		'sv' => 'Unik identifierare för organisationen',
+		'sv' => 'Domännamn för organisationen',
 		'fi' => 'Organisaation domain-nimi',
 		'es' => 'Identificador Ăşnico de la organizaciĂłn de origen',
 		'fr' => 'Identifiant unique de l\'organisation de rattachement',
diff --git a/dictionaries/consent.php b/dictionaries/consent.php
index d09a5d7138a32c52ad6b9baaee26bf9774e9a753..7d028680f17e90edfd379db74cc00ea86cca5790 100644
--- a/dictionaries/consent.php
+++ b/dictionaries/consent.php
@@ -88,7 +88,7 @@ $lang = array(
 		'sl' => 'Pravkar se nameravate prijaviti v storitev SPNAME. Med postopkom prijave bo IdP posredoval atribute, ki vsebujejo informacije o vaši identiteti, tej storitvi. Ali se s tem strinjate? ',
 		'hr' => 'U tijeku je proces prijave za pristup servisu SPNAME. Servis zahtjeva da IDPNAME isporuÄŤi dolje navedene podatke. SlaĹľete li se s time?',
 		'hu' => 'Ön azonosítja magát ehhez a szolgáltatáshoz SPNAME. Az azonosítás során IDPNAME az alábbi adatokat fogja küldeni a szolgáltatásnak. Engedélyezi?',
-		'pt' => 'Está prestes a efectuar a entrada no serviço SPNAME. A função deste serviço é SPDESC e necessita que a informação abaixo seja transferida para o IDPNAME. Aceita esta transferência de informação?',
+		'pt' => 'Está prestes a efectuar a entrada no serviço SPNAME. Este serviço é descrito como SPDESC e necessita que a informação apresentada abaixo seja transferida do IDPNAME. Aceita esta transferência de informação?',
 		'pt-BR' => 'Você está prestes a acessar o serviço SPNAME. O serviço exige que as informações a seguir sejam transferidas do IDPNAME. Você aceita isso?',
 	),
 	'consent_privacypolicy' => array (
diff --git a/dictionaries/errors.php b/dictionaries/errors.php
index 957b35ca32159ceb75948e4da87d6fe4c6f36de6..f837d4f7aa8558078cdc0745dae45d9f81fd23d8 100644
--- a/dictionaries/errors.php
+++ b/dictionaries/errors.php
@@ -1276,6 +1276,7 @@ $lang = array(
 	),
 	'title_WRONGUSERPASS' => array (
 		'no' => 'Feil brukernavn og passord',
+		'nn' => 'Feil brukarnamn eller passord',
 		'da' => 'Forkert brugernavn eller kodeord',
 		'en' => 'Incorrect username or password',
 		'de' => 'Nutzername oder Passwort falsch.',
@@ -1290,6 +1291,7 @@ $lang = array(
 	),
 	'descr_WRONGUSERPASS' => array (
 		'no' => 'Enten var brukernavnet, eller kombinasjonen med brukernavn og passord feil. Sjekk brukernavn og passord og prøv igjen.',
+		'nn' => 'Fann ingen brukar med det brukarnamnet du oppgav, eller passordet var feil.  Sjekk brukarnamn og prøv igjen.',
 		'da' => 'Enten kunne brugeren ikke findes eller også var kodeordet forkert. Prøv igen.',
 		'en' => 'Either no user with the given username could be found, or the password you gave was wrong. Please check the username and try again.',
 		'de' => 'Entweder es konnte kein Nutzer mit dem angegebenen Nutzernamen gefunden werden oder das Passwort ist falsch. ĂśberprĂĽfen sie die Zugangsdaten und probieren sie es nochmal.',
@@ -1304,6 +1306,7 @@ $lang = array(
 	),
 	'title_OPENIDWRONG' => array (
 		'no' => 'Feil identitet for OpenID',
+		'nn' => 'Feil identitet for OpenID',
 		'en' => 'Wrong identity for OpenID',
 		'de' => 'Falsche Identität für OpenID',
 		'sv' => 'Fel identitet för OpenID',
@@ -1316,6 +1319,7 @@ $lang = array(
 	),
 	'descr_OPENIDWRONG' => array (
 		'no' => 'OpenID-en som ble etterspurt stemmer ikke overens med identiteten du er logget inn med.',
+		'nn' => 'OpenID sjekka om du hadde riktig identiete, men du var logga inn pĂĄ ein annan konto.',
 		'en' => 'The OpenID requested you to verify an identity, and you are logged in with another identity.',
 		'de' => 'OpenID wollte eine bestimmte Identität bestätigt haben, sie sind aber mit einer anderen Identität (anderem Nutzernamen) angemeldet.',
 		'sv' => 'OepnID försöker verfiera dig med en identitet men du är inloggad med en annan.',
diff --git a/dictionaries/frontpage.php b/dictionaries/frontpage.php
index dd5531447508a52c39d716d83aae155c070917ce..d72230eb86972256e0c6e6b3b80bbe0b8682cc37 100644
--- a/dictionaries/frontpage.php
+++ b/dictionaries/frontpage.php
@@ -16,7 +16,7 @@ $lang = array(
 		'sl' => '<strong>Čestitamo!</strong> Uspešno ste namestili simpleSAMLphp. Na tej strani se nahajajo povezave do vzorčnih nastavitev, diagnostike, metapodatkov in s tem povezane dokumentacije.',
 		'hr' => '<strong>Čestitamo</strong>, uspješno ste instalirali simpleSAMLphp. Ovo je početna stranica na kojoj možete pronaći primjere, dijagnostiku i metapodatke, kao i linkove na relevantnu dokumentaciju.',
 		'hu' => '<strong>Gratulálunk</strong>, a simpleSAMLphp sikeresen települt. Ez a működő rendszer nyitóoldala, ahol teszt példák, diagnosztikai eszközök, metaadatok és dokumentációk találhatók',
-		'pt' => '<strong>Parabéns</strong>, o software simpleSAMLphp foi instalado com sucesso. Esta é a página inicial da sua instalação, onde encontrará ligações para páginas de teste, de diagnóstico, de metadata e de documentação relevante.    ',
+		'pt' => '<strong>Parabéns</strong>, o software simpleSAMLphp foi instalado com sucesso. Esta é a página inicial da sua instalação, onde encontrará ligações para páginas de teste, de diagnóstico, de metadados e de documentação relevante.    ',
 		'pt-BR' => '<strong>Parabéns</strong>, você instalou com sucesso o simpleSAMLphp. Esta é a página de introdução de sua instalação, onde você encontrará links para as páginas de teste, diagnóstico, metadata e para a documentação.',
 	),
 	'useful_links_header' => array (
@@ -52,7 +52,7 @@ $lang = array(
 		'sl' => 'Metapodatki',
 		'hr' => 'Metapodaci',
 		'hu' => 'Metaadat',
-		'pt' => 'Metadata  ',
+		'pt' => 'Metadados  ',
 		'pt-BR' => 'Metadata',
 	),
 	'doc_header' => array (
@@ -374,7 +374,7 @@ $lang = array(
 		'sl' => 'Pregled metapodatkov in njihova diagnostika.',
 		'hr' => 'Pregled metapodataka o vašoj instalaciji. Dijagnostika datoteka s metapodacima.',
 		'hu' => 'Metaadat áttekintés. Vizsgálja át metaadat állományait',
-		'pt' => 'Diagnósticos: ficheiros de metadata, vista geral da metadata da sua instalação',
+		'pt' => 'Diagnósticos: ficheiros de metadados, vista geral de metadados da sua instalação',
 		'pt-BR' => 'Metadados para sua instalação. Diagnosticar seus arquivos metadados',
 	),
 	'link_meta_saml2sphosted' => array (
@@ -392,7 +392,7 @@ $lang = array(
 		'sl' => 'Metapodatki za SAML 2.0 SP (samodejno zgenerirani)',
 		'hr' => 'Metapodaci za lokalni SAML 2.0 SP (automatski generirani)',
 		'hu' => 'Ezen a gépen futó (hosted) SAML 2.0 alkalmazásszolgáltató (SP) metaadat (automatikusan generált)',
-		'pt' => 'Metadata do fornecedor de serviço (SP) SAML 2.0 local (gerado automaticamente)',
+		'pt' => 'Metadados do fornecedor de serviço (SP) SAML 2.0 local (gerado automaticamente)',
 		'pt-BR' => 'Hospedado SAML 2.0 Service Provider Metadata (gerado automaticamente)',
 	),
 	'link_meta_saml2idphosted' => array (
@@ -410,7 +410,7 @@ $lang = array(
 		'sl' => 'Metapodatki za SAML 2.0 IdP (samodejno zgenerirani)',
 		'hr' => 'Metapodaci za lokalni SAML 2.0 IdP (automatski generirani) ',
 		'hu' => 'Ezen a gépen futó (hosted) SAML 2.0 személyazonosság-szolgáltató (IdP) metaadat (automatikusan generált)',
-		'pt' => 'Metadata do fornecedor de identidade (IdP) SAML 2.0 local (gerado automaticamente)',
+		'pt' => 'Metadados do fornecedor de identidade (IdP) SAML 2.0 local (gerado automaticamente)',
 		'pt-BR' => 'Hospedado SAML 2.0 Identity Provider Metadata (gerado automaticamente)',
 	),
 	'link_meta_shib13sphosted' => array (
@@ -428,7 +428,7 @@ $lang = array(
 		'sl' => 'Metapodatki za Shibboleth 1.3 SP (samodejno zgenerirani)',
 		'hr' => 'Metapodaci za lokalni Shibboleth 1.3 SP (automatski generirani)',
 		'hu' => 'Ezen a gépen futó (hosted) Shibboleth 1.3 alkalmazásszolgáltató (SP) metaadat (automatikusan generált)',
-		'pt' => 'Metadata do fornecedor de serviço (SP) Shibboleth 1.3 local (gerado automaticamente)',
+		'pt' => 'Metadados do fornecedor de serviço (SP) Shibboleth 1.3 local (gerado automaticamente)',
 		'pt-BR' => 'Hospedado Shibboleth 1.3 Service Provider Metadata (gerado automaticamente)',
 	),
 	'link_meta_shib13idphosted' => array (
@@ -446,7 +446,7 @@ $lang = array(
 		'sl' => 'Metapodatki za Shibboleth 1.3 IdP (samodejno zgenerirani)',
 		'hr' => 'Metapodaci za lokalni Shibboleth 1.3 IdP (automatski generirani)',
 		'hu' => 'Ezen a gépen futó (hosted) Shibboleth 1.3 személyazonosság-szolgáltató (IdP) metaadat (automatikusan generált)',
-		'pt' => 'Metadata do fornecedor de identidade (IdP) Shibboleth 1.3 local (gerado automaticamente)',
+		'pt' => 'Metadados do fornecedor de identidade (IdP) Shibboleth 1.3 local (gerado automaticamente)',
 		'pt-BR' => 'Hospedado Shibboleth 1.3 Identity Provider Metadata (gerado automaticamente)',
 	),
 	'link_cleardiscochoices' => array (
@@ -480,7 +480,7 @@ $lang = array(
 		'sl' => 'XML v simpleSAMLphp pretvornik metapodatkov',
 		'hr' => 'XML u simpleSAMLphp pretvorba metapodataka.',
 		'hu' => 'Metaadatok konvertálása SAML2 XML-ből simpleSAMLphp-ba ',
-		'pt' => 'Conversor de metadata de XML para simpleSAMLphp',
+		'pt' => 'Conversor de metadados de XML para simpleSAMLphp',
 		'pt-BR' => 'Conversor de XML para metadata do simpleSAMLphp',
 	),
 	'link_doc_install' => array (
@@ -621,7 +621,7 @@ $lang = array(
 		'sl' => 'Objavi moj SAML 2.0 IdP metadata v prednastavljen MetaShare.',
 		'hr' => 'Objavi moje SAML 2.0 IdP metapodatke na MetaShare servisu',
 		'hu' => 'Publikálja a SAML 2.0 IdP metadatokat a MetaShare-be',
-		'pt' => 'Publicar metadata do IdP SAML 2.0 no MetaShare configurado',
+		'pt' => 'Publicar metadados do IdP SAML 2.0 no MetaShare configurado',
 		'pt-BR' => 'Publicar meu SAML 2.0 IdP metadata para o MetaShare configurado',
 	),
 	'link_publish_saml20-sp' => array (
@@ -636,7 +636,7 @@ $lang = array(
 		'sl' => 'Objavi moj SAML 2.0 SP metadata v prednastavljen MetaShare.',
 		'hr' => 'Objavi moje SAML 2.0 SP metapodatke na MetaShare servisu',
 		'hu' => 'Publikálja a SAML 2.0 SP metadatokat a MetaShare-be',
-		'pt' => 'Publicar metadata do SP SAML 2.0 no MetaShare configurado',
+		'pt' => 'Publicar metadados do SP SAML 2.0 no MetaShare configurado',
 		'pt-BR' => 'Publicar meu SAML 2.0 SP metadata para o MetaShare configurado',
 	),
 	'link_publish_shib13-idp' => array (
@@ -651,7 +651,7 @@ $lang = array(
 		'sl' => 'Objavi moj Shib 1.3 IdP metadata v prednastavljen MetaShare.',
 		'hr' => 'Objavi moje Shib 1.3 IdP metapodatke na MetaShare servisu',
 		'hu' => 'Publikálja a Shibboleth 1.3 IdP metadatokat a MetaShare-be',
-		'pt' => 'Publicar metadata de IdP Shib 1.3 no MetaShare configurado',
+		'pt' => 'Publicar metadados de IdP Shib 1.3 no MetaShare configurado',
 		'pt-BR' => 'Publicar meu Shib 1.3 IdP metadata para o MetaShare configurado',
 	),
 	'link_publish_shib13-sp' => array (
@@ -666,7 +666,7 @@ $lang = array(
 		'sl' => 'Objavi moj Shib 1.3 SP metadata v prednastavljen MetaShare.',
 		'hr' => 'Objavi moje Shib 1.3 SP metapodatke na MetaShare servisu',
 		'hu' => 'Publikálja a Shibboleth 1.3 SP metadatokat a MetaShare-be',
-		'pt' => 'Publicar metadata de SP Shib 1.3 no MetaShare configurado',
+		'pt' => 'Publicar metadados de SP Shib 1.3 no MetaShare configurado',
 		'pt-BR' => 'Publicar meu Shib 1.3 SP metadata para o MetaShare configurado',
 	),
 
diff --git a/dictionaries/metashare.php b/dictionaries/metashare.php
index 6f0187a8c8ac2061d750a85137079af832cb6546..4313d222f42ff18ac2bd4ab02f72a4f6cf67f90c 100644
--- a/dictionaries/metashare.php
+++ b/dictionaries/metashare.php
@@ -3,6 +3,7 @@
 $lang = array(
 	'front_header' => array (
 		'no' => 'MetaShare',
+		'nn' => 'MetaShare',
 		'da' => 'Metashare',
 		'en' => 'MetaShare',
 		'sv' => 'MetaShare',
@@ -16,6 +17,7 @@ $lang = array(
 	),
 	'front_desc' => array (
 		'no' => 'Dette er en metadata distribusjonstjeneste. Den tillater deg ĂĄ legge til dyamisk generert metadata til et delt lager.',
+		'nn' => 'Dette er ei teneste for deling av metadata.  Du kan leggja til dynamisk genererte metadata til eit felles lager.',
 		'da' => 'Dette er en metadata-delingstjeneste, som gør det muligt at tilføje dynamisk genereret metadata til et fælles repository',
 		'en' => 'This is a metadata sharing service. It allows you to add dynamically generated metadata to a shared store.',
 		'sv' => 'Detta delningsjänsten för metadata. Den tillåter att du lägger till dynamiskt skapad metadata till ett delat datalager.',
@@ -29,6 +31,7 @@ $lang = array(
 	),
 	'add_title' => array (
 		'no' => 'Legg til entitet',
+		'nn' => 'Legg til ny entitet',
 		'da' => 'Tilføj enhed',
 		'en' => 'Add entity',
 		'sv' => 'Lägg till entitet',
@@ -41,6 +44,7 @@ $lang = array(
 		'pt-BR' => 'Adicionar entidade',
 	),
 	'add_desc' => array (
+		'nn' => 'Legg til nye eller oppdaterte metadata ved ĂĄ spesifisera URLen der du finn metadata.  Denne URLen mĂĄ samsvara med entityID for entiteten i dei aktuelle metadata.',
 		'da' => 'Tilføj nyt eller opdaterert metadat ved at skrive den url der fører til metadata. Urlen skal matche entitets identificatoren for den entitet der er beskrevet i metadata',
 		'en' => 'Add new or updated metadata by specifying the URL of the metadata. This URL must match the entity identifier of the entity described in the metadata.',
 		'sv' => 'Läg till ny eller uppdatera metadata genom att ange URL för metadatat. URLen måste matcha entitetsidentifieraren för entiteten som är beskriven i metatdatat.',
@@ -54,6 +58,7 @@ $lang = array(
 	),
 	'add_entityid' => array (
 		'no' => 'EntityID for tjenesten:',
+		'nn' => 'EntityID for entiteten: ',
 		'da' => 'Entitets idetifikatoren for entiteten',
 		'en' => 'Entity identifier of the entity:',
 		'sv' => 'Entitetsidentifierare för entiteten:',
@@ -67,6 +72,7 @@ $lang = array(
 	),
 	'add_do' => array (
 		'no' => 'Legg til',
+		'nn' => 'Legg til ',
 		'da' => 'Tilføj',
 		'en' => 'Add',
 		'sv' => 'Lägg till',
@@ -79,6 +85,7 @@ $lang = array(
 		'pt-BR' => 'Adicionar',
 	),
 	'downloadall_desc' => array (
+		'nn' => 'Du kan lasta ned alle metadata som ei felles XML-fil.  Denne fila inneheld ein enkelt EntitiesDescriptor som inneheld alle entitetane som er lagt til i MetaShare.  EntitiesDescriptor kan vera signert av denne MetaShare dersom dette er konfigurert inn.',
 		'da' => 'Det er muligt at downloade metadata som en enkelt XML-fil. Denne fil indeholder en enkelt Entitetsbeskrivelse som indeholder alle de entiteter som er tilføjet til det fælles metadatarepository. Entitetsbeskrivelsen kan være signeret af metadatrepositoryet, hvis det er tilføjet i konfigurationen ',
 		'en' => 'It is possible to download all the metadata as a single XML file. This file will contain a single EntitiesDescriptor which contains all the entities which are atted to this MetaShare. The EntitiesDescriptor may be signed by this MetaShare if that is enabled in the configuration.',
 		'sv' => 'Det är möjligt att hämta all metadata som en enda XML-fil. Denna fil kommer innehålla en enda EntitiesDescriptor som innehåller alla enteiteter som finns lagrade i denna MetaShare. EntitiesDescriptor kan vara signerade av MetaShare om detta är aktiverat i konfgiurationen för MetaShare.',
@@ -92,6 +99,7 @@ $lang = array(
 	),
 	'downloadall_link' => array (
 		'no' => 'Last ned all metadata ',
+		'nn' => 'Last ned alle metadata',
 		'da' => 'Download alt metadata',
 		'en' => 'Download all metadata',
 		'sv' => 'Hämta alla metadata',
@@ -105,6 +113,7 @@ $lang = array(
 	),
 	'entities_title' => array (
 		'no' => 'Entiteter',
+		'nn' => 'Entitetar ',
 		'da' => 'Entiteter',
 		'en' => 'Entities',
 		'sv' => 'Entiteter',
@@ -117,6 +126,7 @@ $lang = array(
 		'pt-BR' => 'Entidades',
 	),
 	'entities_desc' => array (
+		'nn' => 'Dette er ei liste over alle entitetar som lagra i MetaShare no.  Klikk pĂĄ ein peikar for ĂĄ lasta ned metadata for den aktuelle entiteten.',
 		'da' => 'Dette er en liste bestående af alle de entiteter der for indeværende er gemt i det fælles repository.',
 		'en' => 'This is a list of all the entities which are currently stored in this MetaShare. Click on a link to download the metadata of the given entity.',
 		'sv' => 'Detta är en lista över alla entiteter som förnärvarande finns lagrades i denna MetaShare. Klicka på aktuell länk för att hämta för att hämta metadata för en viss entitet.',
@@ -130,6 +140,7 @@ $lang = array(
 	),
 	'entities_empty' => array (
 		'no' => 'Ingen tjenester er for øyeblikket lagret i denne MetaShare installasjonen.',
+		'nn' => 'Ingen entitetar er lagra i MetaShare her.',
 		'da' => 'Ingen entieties ',
 		'en' => 'No entities are currently stored in this MetaShare.',
 		'sv' => 'Det finns förnärvarande inga eniteter lagrade i denna MetaShare.',
@@ -143,6 +154,7 @@ $lang = array(
 	),
 	'text' => array (
 		'no' => 'Tekst',
+		'nn' => 'Tekst',
 		'da' => 'Tekst',
 		'en' => 'text',
 		'sv' => 'txt',
@@ -156,6 +168,7 @@ $lang = array(
 	),
 	'addpage_header' => array (
 		'no' => 'Legg til metadata',
+		'nn' => 'Legg til metadata',
 		'da' => 'Tilføj metadata',
 		'en' => 'Add metadata',
 		'sv' => 'Lägg till metadata',
@@ -169,6 +182,7 @@ $lang = array(
 	),
 	'addpage_ok' => array (
 		'no' => 'Metadata fra "%URL" ble lagt til vellykket.',
+		'nn' => 'Metadata frĂĄ "%URL%" er lagt til',
 		'da' => 'Metadata fra "%URL%" blev tilføjet',
 		'en' => 'The metadata from "%URL%" was successfylly added.',
 		'sv' => 'Metadata frĂĄn "%URL%" har lagts till.',
@@ -182,6 +196,7 @@ $lang = array(
 	),
 	'addpage_nourl' => array (
 		'no' => 'Mangler URL parameter.',
+		'nn' => 'Fann ikkje URL.  Har du hugsa ĂĄ leggja inn URL?',
 		'da' => 'URL ikke opgivet',
 		'en' => 'No URL parameter given.',
 		'sv' => 'Ingen URL angavs.',
@@ -194,6 +209,7 @@ $lang = array(
 		'pt-BR' => 'Não foi passado o parâmetro URL.',
 	),
 	'addpage_invalidurl' => array (
+		'nn' => 'Ugyldig URL eller EntityID for metadata.  EntityID mĂĄ vera ein gyldig http: eller https: URL.  URLen du oppgav var "%URL%".',
 		'da' => 'Ugyldig URL/entitet ID i metadata. Entiteten bør være på formen http: eller https:. URL\'en du gav var "%URL%".',
 		'en' => 'Invalid URL/entity id to metadata. The entity id should be a valid http: or https: URL. The URL you gave was "%URL%".',
 		'sv' => 'Felaktig URL/Entitetsidentifierare för metadata. Entitetsidentifieraren ska vara en giltig http- eller https-adress (URL). Adressen du angav var "%URL%".',
@@ -206,6 +222,7 @@ $lang = array(
 		'pt-BR' => 'URL/Identificação da Entidade inválida para a metadata. A identificação da entidade deve ser um endereço http: ou https: válido. A URL passada foi "%URL%".',
 	),
 	'addpage_nodownload' => array (
+		'nn' => 'Kunne ikkje lasta ned metadata frĂĄ "%URL%".',
 		'da' => 'Kunne ikke hente metadata fra "%URL%"',
 		'en' => 'Unable to download metadata from "%URL%".',
 		'sv' => 'Kunde inte hämta metadata från "%URL%".',
@@ -218,6 +235,7 @@ $lang = array(
 		'pt-BR' => 'NĂŁo foi possĂ­vel baixar a metadata de "%URL%".',
 	),
 	'addpage_invalidxml' => array (
+		'nn' => 'Feil format pĂĄ XML i metadata.  URLen du oppgav var "%URL%".',
 		'da' => 'Ugyldig XML i metadata. URL\'en du gav var "%URL%".',
 		'en' => 'Malformed XML in metadata. The URL you gave was "%URL%".',
 		'sv' => 'Felaktigt formaterad XML i metadata. Adressen du angav var "%URL%".',
@@ -230,6 +248,7 @@ $lang = array(
 		'pt-BR' => 'XML incorreto na metadata. A URL passada foi "%URL%".',
 	),
 	'addpage_notentitydescriptor' => array (
+		'nn' => 'Rotnoden for metadata var ikkje eit EntityDescriptor-element.  URLen du oppgav var "%URL%".',
 		'da' => 'Roden af metadata var ikke en \'EntityDescriptor\'. URL\'en du gav var "%URL%"',
 		'en' => 'The root node of the metadata was not an EntityDescriptor element. The URL you gave was "%URL%".',
 		'sv' => 'Toppnoden av metadatat var inte en EntityDescriptor. Adressen du angav var "%URL%".',
@@ -243,6 +262,7 @@ $lang = array(
 	),
 	'addpage_entityid' => array (
 		'no' => 'EntityID i metadataene stemmer ikke overens med URL-en til metadata dokumentet ("%URL%").',
+		'nn' => 'EntityID i metadata stemmer ikkje med URLen for metadata ("%URL%").',
 		'da' => '\'EntityIdentifyer\' i metadata matchede i metadatas %URL%',
 		'en' => 'The entity identifier in the metadata did not match the URL of the metadata ("%URL%").',
 		'sv' => 'Entitetsidentifieraren i metadatat stämmer inte överens med adressen för metadatat ("%URL%").',
@@ -256,6 +276,7 @@ $lang = array(
 	),
 	'addpage_validation' => array (
 		'no' => 'XML validering av metadata from "%URL%" feilet:',
+		'nn' => 'Feila XML-validering av metadata for "%URL%":',
 		'da' => 'Fejl i XML-validering af metadata fra %URL%',
 		'en' => 'XML validation of the metadata from "%URL%" failed:',
 		'sv' => 'XML-valideringen av metatdatat frĂĄn "%URL%" misslyckades:',
@@ -269,6 +290,7 @@ $lang = array(
 	),
 	'addpage_gofront' => array (
 		'no' => 'GĂĄ til metadata liste',
+		'nn' => 'GĂĄ til liste over metadata',
 		'da' => 'GĂĄ til metada listen',
 		'en' => 'Go to metadata list',
 		'sv' => 'GĂĄ till metadatalistan',
diff --git a/dictionaries/openid.php b/dictionaries/openid.php
index da7d0cdebb3729d70da2f7066827beb663ec4474..c2738b6b106bf04aec79373d9facb3314da7dd2f 100644
--- a/dictionaries/openid.php
+++ b/dictionaries/openid.php
@@ -142,6 +142,7 @@ $lang = array(
 	),
 	'confirm_question' => array (
 		'no' => 'Ønsker du å bekrefte din identitets-url (%OPENIDURL%) med %SITEURL%?',
+		'nn' => 'Vil du stadfesta din identitetsURL  (%OPENIDURL%) med %SITEURL%?    ',
 		'da' => 'Ønsker du at bekræfte din identitetsurl (%OPENIDURL%) overfor %SITEURL%?',
 		'en' => 'Do you wish to confirm your identity URL (%OPENIDURL%) with %SITEURL%?',
 		'sv' => 'Vill du bekräfta din URL (%OPENIDURL%) med %SITEURL%?',
@@ -196,6 +197,8 @@ $lang = array(
 		'pt-BR' => 'NĂŁo confirmar',
 	),
 	'trustlist_desc' => array (
+		'no' => 'Disse avgjørelsene vil bli husket for denne sesjonen. Alle avgjørelser blir glemt etter at sesjonen ender.',
+		'nn' => 'Alle avgjerder er lagra i denne sesjonen, men blir sletta nĂĄr sesjonen er over.',
 		'da' => 'Dine beslutninger huskes i denne session. Alle beslutninger er glemt nĂĄr sessionen er slut.',
 		'en' => 'These decisions have been remembered for this session. All decisions will be forgotten when the session ends.',
 		'sv' => 'Dessa beslut har sparats för denna session. Alla beslut kommer att glömmas när sessionen avslutas.',
@@ -237,6 +240,7 @@ $lang = array(
 	),
 	'trustlist_remove' => array (
 		'no' => 'Fjern valgte',
+		'nn' => 'Ta vekk valde tenester',
 		'da' => 'Fjern valgte',
 		'en' => 'Remove Selected',
 		'sv' => 'Ta bort vald',
@@ -250,6 +254,7 @@ $lang = array(
 	),
 	'trustlist_refresh' => array (
 		'no' => 'Oppdatér liste',
+		'nn' => 'Oppdater lista',
 		'da' => 'Genopfrisk siden',
 		'en' => 'Refresh List',
 		'sv' => 'Uppdatera listan',
@@ -263,6 +268,7 @@ $lang = array(
 	),
 	'trustlist_forget' => array (
 		'no' => 'Glem alle',
+		'nn' => 'Gløym alle',
 		'da' => 'Glem alt',
 		'en' => 'Forget All',
 		'sv' => 'Glöm alla',
@@ -275,6 +281,7 @@ $lang = array(
 		'pt-BR' => 'Esquecer Tudo',
 	),
 	'trustlist_nosites' => array (
+		'nn' => 'Ingen tenester er lagra for denne sesjonen.  NĂĄr du logger inn pĂĄ ei teneste, kan du velja ĂĄ leggja ho inn pĂĄ lista over tiltrudde partnarar ved ĂĄ velja <q>Hugs denne avgjerda</q>.',
 		'da' => 'Der er ikke gemt  nogle sites i denne session. Når authenticater mod et site kan du vælge at gemme sitet i denne liste ved at vælge <q>Gem mit valg</q>',
 		'en' => 'No sites are remembered for this session. When you authenticate with a site, you can choose to add it to this list by choosing <q>Remember this decision</q>.',
 		'sv' => 'Inga sajter är sparade i denna session. När du loggar in på en sajt kan du välja om du ska lägga den i listan genom att välja <q>Spara detta beslut</q>.',
diff --git a/dictionaries/status.php b/dictionaries/status.php
index ef4b76d160da7ed3e0cffc9e4be8228bf793be7c..22266e27165d0cfa4b71e204bae2fbded2dbee84 100644
--- a/dictionaries/status.php
+++ b/dictionaries/status.php
@@ -3,6 +3,7 @@
 $lang = array(
 	'header_saml20_sp' => array (
 		'no' => 'SAML 2.0 SP Demo Eksempel',
+		'nn' => 'Demonstrasjon av SAML 2.0 SP',
 		'da' => 'SAML 2.0 tjenesteudbyder-demo',
 		'en' => 'SAML 2.0 SP Demo Example',
 		'sv' => 'SAML 2.0 SP demoexempel',
@@ -16,6 +17,7 @@ $lang = array(
 	),
 	'header_shib' => array (
 		'no' => 'Shibboleth Demo',
+		'nn' => 'Demonstrasjon av Shibboleth',
 		'da' => 'Shibboleth-demo',
 		'en' => 'Shibboleth demo',
 		'sv' => 'Shibboleth demoexempel',
@@ -29,6 +31,7 @@ $lang = array(
 	),
 	'header_wsfed' => array (
 		'no' => 'WS-Fed SP Demo Eksempel',
+		'nn' => 'Demonstrasjon av WS-Federation SP',
 		'da' => 'WS-Federation tjenesteudbyder-demo',
 		'en' => 'WS-Fed SP Demo Example',
 		'sv' => 'WS-Fed SP demoexempel',
@@ -42,6 +45,7 @@ $lang = array(
 	),
 	'header_diagnostics' => array (
 		'no' => 'SimpleSAMLphp diagnostikk',
+		'nn' => 'Feilsøking av simpleSAMLphp',
 		'da' => 'simpleSAMLphp diagnostics',
 		'en' => 'SimpleSAMLphp Diagnostics',
 		'sv' => 'SimpleSAMLphp diagnostik ',
@@ -55,6 +59,7 @@ $lang = array(
 	),
 	'some_error_occured' => array (
 		'no' => 'En feil har oppstĂĄtt',
+		'nn' => 'Ein feilsituasjon oppsto',
 		'da' => 'En fejl opstod.',
 		'en' => 'Some error occured',
 		'sv' => 'Ett fel har inträffat',
@@ -68,6 +73,7 @@ $lang = array(
 	),
 	'intro' => array (
 		'no' => 'Hei, dette er en statusside pĂĄ simpleSAMLphp. Her kan du se om sesjonen din er timet ut, hvor lenge det er til den timer ut og attributter som er knyttet til din sesjon.',
+		'nn' => 'Hei, dette er statussida for simpleSAMLphp.  Her kan du sjĂĄ om sesjonen din er gyldig, kor lenge han varer og du kan sjĂĄ alle attributt som blir brukte i sesjonen din.',
 		'da' => 'Dette er statussiden for simpleSAMLphp.Du kan se om din session er udløbet, hvor lang tid der er til at den udløber samt alle øvrige oplysninger om din session.',
 		'en' => 'Hi, this is the status page of simpleSAMLphp. Here you can see if your session is timed out, how long it lasts until it times out and all the attributes that is attached to your session.',
 		'sv' => 'Detta är stutussidan för simpleSAMLphp. Här kan du se om sessions giltig har gått ut, hur länge det dröjer innan den går ut samt alla attribut som tillhör sessionen.',
@@ -81,6 +87,7 @@ $lang = array(
 	),
 	'validfor' => array (
 		'no' => 'Din sesjon er gyldig i %SECONDS% sekunder fra nĂĄ.',
+		'nn' => 'Din sesjon er gyldig i %SECONDS% sekund frĂĄ no.',
 		'da' => 'Du har %SECONDS% tilbage af din session',
 		'en' => 'Your session is valid for %SECONDS% seconds from now.',
 		'sv' => 'Din session är giltig för %SECONDS% sekunder från nu.',
@@ -94,6 +101,7 @@ $lang = array(
 	),
 	'sessionsize' => array (
 		'no' => 'Sesjons størrelse: %SIZE%',
+		'nn' => 'Sesjonsstorleik: %SIZE%',
 		'da' => 'Sessionsstørrelse: %SIZE%',
 		'en' => 'Session size: %SIZE%',
 		'sv' => 'Sessionsstorlek: %SIZE%',
@@ -107,6 +115,7 @@ $lang = array(
 	),
 	'attributes_header' => array (
 		'no' => 'Dine attributter',
+		'nn' => 'Dine attributtar',
 		'da' => 'Dine oplysninger',
 		'en' => 'Your attributes',
 		'sv' => 'Dina attribut',
@@ -120,6 +129,7 @@ $lang = array(
 	),
 	'logout' => array (
 		'no' => 'Logg ut',
+		'nn' => 'Logg ut',
 		'da' => 'Log ud',
 		'en' => 'Logout',
 		'sv' => 'Logga ut',