diff --git a/dictionaries/admin.php b/dictionaries/admin.php
index a464e78e793c05cfc8e6a1e2982f20ce5b494168..a030ae097f6ac4a46a90831b01450ec06df29364 100644
--- a/dictionaries/admin.php
+++ b/dictionaries/admin.php
@@ -12,7 +12,7 @@ $lang = array(
 		'sl' => 'Preverjanje konfiguracije',
 		'hr' => 'Provjera konfiguracije',
 		'hu' => 'Beállítások ellenőrzése',
-		'pt' => 'Verificar configuração',
+		'pt-BR' => 'Verificar configuração',
 	),
 	'cfg_check_select_file' => array (
 		'no' => 'Velg hvilken konfigurasjonfil som skal sjekkes',
@@ -25,7 +25,7 @@ $lang = array(
 		'sl' => 'Izberite konfiguracijsko datoteko, ki jo Ĺľelite preveriti',
 		'hr' => 'Odaberite konfiguracijeku datoteku koju Ĺľelite provjeriti:',
 		'hu' => 'Válassza ki az ellenőrizendő konfigurációs állományt',
-		'pt' => 'Selecione o arquivo de configuração para verificar',
+		'pt-BR' => 'Selecione o arquivo de configuração para verificar',
 	),
 	'cfg_check_notices' => array (
 		'nn' => 'Legg merke til',
@@ -37,7 +37,7 @@ $lang = array(
 		'sl' => 'Obvestila',
 		'hr' => 'Napomene',
 		'hu' => 'Megjegyzések',
-		'pt' => 'Avisos',
+		'pt-BR' => 'Avisos',
 	),
 	'cfg_check_missing' => array (
 		'no' => 'Mangler element i konfigurasjonsfilen',
@@ -50,7 +50,7 @@ $lang = array(
 		'sl' => 'V konfiguracijski datoteki manjkajo nastavitve',
 		'hr' => 'Opcije koje nedostaju u konfiguracijskoj datoteci',
 		'hu' => 'Hiányzó opciók a konfigurációs állományban',
-		'pt' => 'Opções faltando no arquivo de configuração',
+		'pt-BR' => 'Opções faltando no arquivo de configuração',
 	),
 	'cfg_check_superfluous' => array (
 		'no' => 'Overføldig element i konfigurasjonsfilen',
@@ -63,7 +63,7 @@ $lang = array(
 		'sl' => 'OdveÄŤne nastavitve v konfiguracijski datoteki',
 		'hr' => 'Suvišne opcije u konfiguracijskoj datoteci',
 		'hu' => 'Felesleges opciók a konfigurációs állományban',
-		'pt' => 'Opções supérfluas no arquivo de configuração',
+		'pt-BR' => 'Opções supérfluas no arquivo de configuração',
 	),
 	'cfg_check_noerrors' => array (
 		'no' => 'Ingen feil funnet',
@@ -76,7 +76,7 @@ $lang = array(
 		'sl' => 'Ni napak',
 		'hr' => 'Nije pronađena niti jedna greška.',
 		'hu' => 'Nincs hiba.',
-		'pt' => 'NĂŁo foram encontrados erros.',
+		'pt-BR' => 'NĂŁo foram encontrados erros.',
 	),
 	'cfg_check_back' => array (
 		'no' => 'GĂĄ tilbake til fil-listen',
@@ -89,7 +89,7 @@ $lang = array(
 		'sl' => 'Vrnite se na seznam datotek',
 		'hr' => 'Vrati se nazad na popis datoteka',
 		'hu' => 'Vissza az fájlok listájához',
-		'pt' => 'Voltar a lista de arquivos',
+		'pt-BR' => 'Voltar a lista de arquivos',
 	),
 	'metaover_header' => array (
 		'no' => 'Oversikt over metadata',
@@ -102,7 +102,7 @@ $lang = array(
 		'sl' => 'Pregled metapodatkov',
 		'hr' => 'Pregled metapodataka',
 		'hu' => 'Metaadat áttekintés',
-		'pt' => 'VisĂŁo geral da metadata',
+		'pt-BR' => 'VisĂŁo geral da metadata',
 	),
 	'metaover_intro' => array (
 		'no' => 'For ĂĄ se pĂĄ detaljene i en SAML-entitet, klikk pĂĄ SAML-entitet overskriften',
@@ -115,7 +115,7 @@ $lang = array(
 		'sl' => 'Za pregled podrobnosti SAML entitete, kliknite na glavo te entitete',
 		'hr' => 'Da biste pregledali detalje za SAML entitet, kliknite na zaglavlje SAML entiteta.',
 		'hu' => 'A SAML entitások részleteiért kattintson a SAML entitás fejlécére',
-		'pt' => 'Para ver os detalhes da entidade SAML, clique ',
+		'pt-BR' => 'Para ver os detalhes da entidade SAML, clique ',
 	),
 	'metaover_errorentry' => array (
 		'no' => 'Feil i metadataoppføringen',
@@ -128,7 +128,7 @@ $lang = array(
 		'sl' => 'Napaka pri vnosu metadate',
 		'hr' => 'Pogreška u zapisu metapodataka',
 		'hu' => 'Hiba ebben a metaadat bejegyzésben',
-		'pt' => 'Erro na entrada desta metadata',
+		'pt-BR' => 'Erro na entrada desta metadata',
 	),
 	'metaover_required_found' => array (
 		'no' => 'Obligatorisk felt',
@@ -141,7 +141,7 @@ $lang = array(
 		'sl' => 'Zahtevana polja',
 		'hr' => 'Obvezna polja',
 		'hu' => 'Kötelező mezők',
-		'pt' => 'Campos requeridos',
+		'pt-BR' => 'Campos requeridos',
 	),
 	'metaover_required_not_found' => array (
 		'no' => 'Følgende obligatoriske felter ble ikke funnet',
@@ -154,7 +154,7 @@ $lang = array(
 		'sl' => 'Naslednja zahtevana polja ni bilo mogoce najti',
 		'hr' => 'Sljedeća obvezna polja nisu pronađena',
 		'hu' => 'A következő kötelező mezők hiányoznak',
-		'pt' => 'Os seguintes campos requeridos nĂŁo foram encontrados',
+		'pt-BR' => 'Os seguintes campos requeridos nĂŁo foram encontrados',
 	),
 	'metaover_optional_found' => array (
 		'no' => 'Valgbart felt',
@@ -167,7 +167,7 @@ $lang = array(
 		'sl' => 'Neobvezna polja',
 		'hr' => 'Opcionalna polja',
 		'hu' => 'Opcionális mező',
-		'pt' => 'Campos opcionais',
+		'pt-BR' => 'Campos opcionais',
 	),
 	'metaover_optional_not_found' => array (
 		'no' => 'Følgende valgbare felt ble ikke funnet',
@@ -180,7 +180,7 @@ $lang = array(
 		'sl' => 'Naslednja neobvezna polja ni bilo mogoÄŤe najti',
 		'hr' => 'Sljedeća opcionalna polja nisu pronađena',
 		'hu' => 'A következő opcionális mezők nem találhatók',
-		'pt' => 'Os seguintes campos opcionais nĂŁo foram encontrados',
+		'pt-BR' => 'Os seguintes campos opcionais nĂŁo foram encontrados',
 	),
 	'metaover_unknown_found' => array (
 		'no' => 'Følgende felt ble ikke gjenkjent',
@@ -193,7 +193,7 @@ $lang = array(
 		'sl' => 'Nepoznana polja',
 		'hr' => 'Sljedeća polja nisu prepoznata',
 		'hu' => 'A következő mezők nem értelmezhetők',
-		'pt' => 'Os seguintes campos nĂŁo foram reconhecidos',
+		'pt-BR' => 'Os seguintes campos nĂŁo foram reconhecidos',
 	),
 	'metaover_group_metadata.saml20-sp-hosted' => array (
 		'no' => 'SAML 2.0 tjenesteleverandør (intern)',
@@ -206,7 +206,7 @@ $lang = array(
 		'sl' => 'SAML 2.0 SP (Lokalni)',
 		'hr' => 'SAML 2.0 SP (lokalni)',
 		'hu' => 'SAML 2.0 alkalmazásszolgáltató (helyi)',
-		'pt' => 'SAML 2.0 Service Provider (Local)',
+		'pt-BR' => 'SAML 2.0 Service Provider (Local)',
 	),
 	'metaover_group_metadata.saml20-sp-remote' => array (
 		'no' => 'SAML 2.0 Tjenesteleverandør (ekstern)',
@@ -219,7 +219,7 @@ $lang = array(
 		'sl' => 'SAML 2.0 SP (Oddaljeni)',
 		'hr' => 'SAML 2.0 SP (udaljeni)',
 		'hu' => 'SAML 2.0 alkalmazásszolgáltató (távoli)',
-		'pt' => 'SAML 2.0 Service Provider (Remoto)',
+		'pt-BR' => 'SAML 2.0 Service Provider (Remoto)',
 	),
 	'metaover_group_metadata.saml20-idp-hosted' => array (
 		'no' => 'SAML 2.0 Identitetsleverandør (ekstern)',
@@ -232,7 +232,7 @@ $lang = array(
 		'sl' => 'SAML 2.0 IdP (Lokalni)',
 		'hr' => 'SAML 2.0 IdP (lokalni)',
 		'hu' => 'SAML 2.0 személyazonosság-szolgáltató (helyi)',
-		'pt' => 'SAML 2.0 Identity Provider (Local)',
+		'pt-BR' => 'SAML 2.0 Identity Provider (Local)',
 	),
 	'metaover_group_metadata.saml20-idp-remote' => array (
 		'no' => 'SAML 2.0 Identitetsleverandør (ekstern)',
@@ -245,7 +245,7 @@ $lang = array(
 		'sl' => 'SAML 2.0 IdP (Oddaljeni)',
 		'hr' => 'SAML 2.0 IdP (udaljeni)',
 		'hu' => 'SAML 2.0  személyazonosság-szolgáltató (távoli)',
-		'pt' => 'SAML 2.0 Identity Provider (Remoto)',
+		'pt-BR' => 'SAML 2.0 Identity Provider (Remoto)',
 	),
 	'metaover_group_metadata.shib13-sp-hosted' => array (
 		'no' => 'Shib 1.3 Tjenesteleverandør (intern)',
@@ -258,7 +258,7 @@ $lang = array(
 		'sl' => 'Shib 1.3 SP (Lokalni)',
 		'hr' => 'Shib 1.3 SP (lokalni)',
 		'hu' => 'Shib 1.3 alkalmazásszolgálató (helyi)',
-		'pt' => 'Shib 1.3 Service Provider (Local)',
+		'pt-BR' => 'Shib 1.3 Service Provider (Local)',
 	),
 	'metaover_group_metadata.shib13-sp-remote' => array (
 		'no' => 'Shib 1.3 Tjenesteleverandør (ekstern)',
@@ -271,7 +271,7 @@ $lang = array(
 		'sl' => 'Shib 1.3 SP (Oddaljeni)',
 		'hr' => 'Shib 1.3 SP (udaljeni)',
 		'hu' => 'Shib 1.3 alkalmazásszolgáltató (távoli)',
-		'pt' => 'Shib 1.3 Service Provider (Remoto)',
+		'pt-BR' => 'Shib 1.3 Service Provider (Remoto)',
 	),
 	'metaover_group_metadata.shib13-idp-hosted' => array (
 		'no' => 'Shib 1.3 Identitetsleverandør (ekstern)',
@@ -284,7 +284,7 @@ $lang = array(
 		'sl' => 'Shib 1.3 SP (Lokalni)',
 		'hr' => 'Shib 1.3 IdP (lokalni)',
 		'hu' => 'Shib 1.3 személyazonosság-szolgáltató (helyi)',
-		'pt' => 'Shib 1.3 Identity Provider (Local)',
+		'pt-BR' => 'Shib 1.3 Identity Provider (Local)',
 	),
 	'metaover_group_metadata.shib13-idp-remote' => array (
 		'no' => 'Shib 1.3 Identitetsleverandør (ekstern) ',
@@ -297,7 +297,7 @@ $lang = array(
 		'sl' => 'Shib 1.3 SP (Oddaljeni)',
 		'hr' => 'Shib 1.3 IdP (udaljeni)',
 		'hu' => 'Shib 1.3 személyazonosság-szolgáltató (távoli)',
-		'pt' => 'Shib 1.3 Identity Provider (Remoto)',
+		'pt-BR' => 'Shib 1.3 Identity Provider (Remoto)',
 	),
 	'metaover_group_metadata.wsfed-sp-hosted' => array (
 		'no' => 'WS-Federation tjenesteleverandør (intern)',
@@ -310,7 +310,7 @@ $lang = array(
 		'sl' => 'WS-Fedration SP (Lokalni)',
 		'hr' => 'WS-Federation SP (lokalni)',
 		'hu' => 'WS-Federation alkalmazásszolgáltató (helyi)',
-		'pt' => 'WS-Federation Service Provider (Local)',
+		'pt-BR' => 'WS-Federation Service Provider (Local)',
 	),
 	'metaover_group_metadata.wsfed-idp-remote' => array (
 		'no' => 'WS-Federation identitetsleverandør (ekstern)',
@@ -323,7 +323,7 @@ $lang = array(
 		'sl' => 'WS-Federation Idp (Oddaljen)',
 		'hr' => 'WS-Federation IdP (udaljeni)',
 		'hu' => 'WS-Federation alkalmazásszolgáltató (távoli)',
-		'pt' => 'WS-Federation Identity Provider (Remoto)',
+		'pt-BR' => 'WS-Federation Identity Provider (Remoto)',
 	),
 	'metaconv_title' => array (
 		'no' => 'Metadata parser',
@@ -336,7 +336,7 @@ $lang = array(
 		'sl' => 'Metapodatkovna sintaktiÄŤna analiza (parser)',
 		'hr' => 'Analizator metapodataka',
 		'hu' => 'Metaadat értelmező',
-		'pt' => 'Parser Metadata',
+		'pt-BR' => 'Parser Metadata',
 	),
 	'metaconv_xmlmetadata' => array (
 		'no' => 'XML metadata',
@@ -349,7 +349,7 @@ $lang = array(
 		'sl' => 'XML metapodatki',
 		'hr' => 'XML metapodaci',
 		'hu' => 'XML metaadat',
-		'pt' => 'Metadata XML',
+		'pt-BR' => 'Metadata XML',
 	),
 	'metaconv_parse' => array (
 		'no' => 'Pars',
@@ -362,7 +362,7 @@ $lang = array(
 		'sl' => 'SintaktiÄŤna analiza (parse)',
 		'hr' => 'Analiziraj',
 		'hu' => 'Értelmez',
-		'pt' => 'Parse',
+		'pt-BR' => 'Parse',
 	),
 	'metaconv_converted' => array (
 		'no' => 'Konvertert metadata',
@@ -375,7 +375,7 @@ $lang = array(
 		'sl' => 'Pretvorjeni metapodatki',
 		'hr' => 'Pretvoreni metapodaci',
 		'hu' => 'Konvertált metaadatok',
-		'pt' => 'Metadata convetida',
+		'pt-BR' => 'Metadata convetida',
 	),
 	'metadata_saml20-sp' => array (
 		'no' => 'SAML 2.0 SP metadata',
@@ -388,7 +388,7 @@ $lang = array(
 		'sl' => 'SAML 2.0 SP Metapodatki',
 		'hr' => 'SAML 2.0 SP metapodaci',
 		'hu' => 'SAML 2.0 SP Metaadatok',
-		'pt' => 'SAML 2.0 SP Metadata',
+		'pt-BR' => 'SAML 2.0 SP Metadata',
 	),
 	'metadata_saml20-idp' => array (
 		'no' => 'SAML 2.0 IdP metadata',
@@ -401,7 +401,7 @@ $lang = array(
 		'sl' => 'SAML 2.0 IdP Metapodatki',
 		'hr' => 'SAML 2.0 IdP metapodaci',
 		'hu' => 'SAML 2.0 IdP Metaadatok',
-		'pt' => 'SAML 2.0 IdP Metadata',
+		'pt-BR' => 'SAML 2.0 IdP Metadata',
 	),
 	'metadata_shib13-sp' => array (
 		'no' => 'Shib 1.3 SP metadata',
@@ -414,7 +414,7 @@ $lang = array(
 		'sl' => 'Shib 1.3 SP Metapodatki',
 		'hr' => 'Shib 1.3 SP metapodaci',
 		'hu' => 'Shib 1.3 SP Metaadatok',
-		'pt' => 'Shib 1.3 SP Metadata',
+		'pt-BR' => 'Shib 1.3 SP Metadata',
 	),
 	'metadata_shib13-idp' => array (
 		'no' => 'Shib 1.3 IdP metadata',
@@ -427,7 +427,7 @@ $lang = array(
 		'sl' => 'Shib 1.3 IdP Metapodatki',
 		'hr' => 'Shib 1.3 IdP metapodaci',
 		'hu' => 'Shib 1.3 IdP Metaadatok',
-		'pt' => 'Shib 1.3 IdP Metadata',
+		'pt-BR' => 'Shib 1.3 IdP Metadata',
 	),
 	'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.',
@@ -439,7 +439,7 @@ $lang = array(
 		'sl' => 'Tu so metapodatki, ki jih je zgeneriral simpleSAMLphp. Dokument lahko pošljete zaupanja vrednim partnerjem, s katerimi boste ustvarili federacijo.',
 		'hr' => 'Ovo su metapodaci koje je simpleSAMLphp generirao za vas. Ove metapodatke moĹľete poslati partnerima s kojima Ĺľelite uspostaviti AAI federaciju.',
 		'hu' => 'Ezeket a metaadatokat a SimpleSAMLphp generálta. Ezt a dokumentumot küldheti el föderációs partnerei számára.',
-		'pt' => 'Aqui está a metadata que o simpleSAMLphp gerou para você. Você pode enviar este documento metadata para parceiros confiáveis para a configuração de uma federação confiável.',
+		'pt-BR' => 'Aqui está a metadata que o simpleSAMLphp gerou para você. Você pode enviar este documento metadata para parceiros confiáveis para a configuração de uma federação confiável.',
 	),
 	'metadata_xmlurl' => array (
 		'no' => 'Do kan nĂĄ <a href="%METAURL%">metadata i XML-format pĂĄ en dedikert URL</a>:',
@@ -451,7 +451,7 @@ $lang = array(
 		'sl' => 'XML metapodatki se nahajajo na <a href="%METAURL%">tem naslovu</a>:',
 		'hr' => 'Metapodatke moĹľete dohvatiti na <a href="%METAURL%">ovoj adresi</a>:',
 		'hu' => 'A következő címről <a href="%METAURL%">töltheti le a metaadatokat</a>:',
-		'pt' => 'VocĂŞ pode obter as metadatas xml <a href="%METAURL%"> em uma URL dedicada</a>:',
+		'pt-BR' => 'VocĂŞ pode obter as metadatas xml <a href="%METAURL%"> em uma URL dedicada</a>:',
 	),
 	'metadata_metadata' => array (
 		'no' => 'Metadata',
@@ -464,7 +464,7 @@ $lang = array(
 		'sl' => 'Metapodatki',
 		'hr' => 'Metapodaci',
 		'hu' => 'Metaadatok',
-		'pt' => 'Metadata',
+		'pt-BR' => 'Metadata',
 	),
 	'metadata_xmlformat' => array (
 		'no' => 'I SAML 2.0 Metadata XML Format:',
@@ -477,7 +477,7 @@ $lang = array(
 		'sl' => 'V SAML 2.0 Metapodatkovni XML format:',
 		'hr' => 'SAML 2.0 XML format metapodataka:',
 		'hu' => 'SAML 2.0 XML formátumban:',
-		'pt' => 'Em formato SAML 2.0 Metadata XML',
+		'pt-BR' => 'Em formato SAML 2.0 Metadata XML',
 	),
 	'metadata_simplesamlformat' => array (
 		'no' => 'I simpleSAMLphp format - bruk denne dersom du benytter simpleSAMLphp i den andre enden:',
@@ -489,31 +489,55 @@ $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' => 'Em formato de arquivo plano simpleSAMLphp - use isso se vocĂŞ estiver usando uma entidade  simpleSAMLphp do outro lado:',
+		'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.',
 		'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.',
+		'sl' => 'Metadata uspešno poslana IdPju.',
+		'hu' => 'Sikerült a metaadatok küldése az azonosító kiszolgálónak(IdP).',
 	),
 	'metadata_send_title2' => array (
 		'no' => 'Send metadata til din identitetsleverandør',
 		'en' => 'Send Metadata to your IdP',
+		'sv' => 'Skicka metadata till din IdP',
+		'es' => 'Enviar metadatos a su IdP',
+		'sl' => 'Pošlji metadato IdPju domače organizacije',
+		'hu' => 'Metaadat küldésa az IdP-nek',
 	),
 	'metadata_send_select' => array (
 		'no' => 'Velg en identitetsleverandør som metadata skal sendes 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:',
+		'sl' => 'Izberite IdP, kateremu Ĺľelite poslati metadato:',
+		'hu' => 'Címzett IdP kiválasztása:',
 	),
 	'metadata_send_adminlogin' => array (
 		'no' => 'Logg inn som administrator for å få tilgang til å sende metadata til en identitetsleverandør',
 		'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',
+		'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)',
 	),
 	'metadata_send_email2' => array (
 		'no' => 'Skriv inn din e-post adresse, slik at identitetsleverandøren kan komme i kontakt med 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:',
+		'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:',
 	),
 	'metadata_send_sendbutton' => array (
 		'no' => 'Send metadata',
 		'en' => 'Send metadata',
+		'sv' => 'Skicka metadata',
+		'es' => 'Enviar metadatos',
+		'sl' => 'Pošlji metadato',
+		'hu' => 'Metaadat küldése',
 	),
 	'debug_sending_message_title' => array (
 		'no' => 'Sender melding',
@@ -526,7 +550,7 @@ $lang = array(
 		'sl' => 'Pošiljanje sporočila',
 		'hr' => 'Ĺ aljem poruku',
 		'hu' => 'Üzenet küldése',
-		'pt' => 'Enviando a mensagem',
+		'pt-BR' => 'Enviando a mensagem',
 	),
 	'debug_sending_message_text_button' => array (
 		'no' => 'Du er i ferd med å sende en melding. Trykk knappen «Send melding» for å fortsette.',
@@ -538,7 +562,7 @@ $lang = array(
 		'sl' => 'Sporočilo boste poslali s klikom na gumb za pošiljanje.',
 		'hr' => 'Kliknite na gumb "Pošalji poruku" da biste poslali poruku.',
 		'hu' => 'Üzenetet küldhet. Kattintson az Üzenet küldése gombra a folytatáshoz.',
-		'pt' => 'Você está prestes a enviar uma mensagem. Aperte o botão enviar mensagem para continuar.',
+		'pt-BR' => 'Você está prestes a enviar uma mensagem. Aperte o botão enviar mensagem para continuar.',
 	),
 	'debug_sending_message_text_link' => array (
 		'no' => 'Du er i ferd med ĂĄ sende en melding. Trykk pĂĄ send melding knappen for ĂĄ fortsette.',
@@ -550,7 +574,7 @@ $lang = array(
 		'sl' => 'Sporočilo boste poslali s klikom na gumb za pošiljanje.',
 		'hr' => 'Kliknite na link "Pošalji poruku" da biste poslali poruku.',
 		'hu' => 'Üzenetet küldhet. Kattintson az Üzenet küldése linkre a folytatáshoz.',
-		'pt' => 'Você está prestes a enviar uma mensagem. Clique no link enviar a mensagem para continuar.',
+		'pt-BR' => 'Você está prestes a enviar uma mensagem. Clique no link enviar a mensagem para continuar.',
 	),
 	'debug_sending_message_send' => array (
 		'no' => 'Send melding',
@@ -563,7 +587,7 @@ $lang = array(
 		'sl' => 'Pošlji sporočilo',
 		'hr' => 'Pošalji poruku',
 		'hu' => 'Üzenet küldése',
-		'pt' => 'Enviar mensagem',
+		'pt-BR' => 'Enviar mensagem',
 	),
 	'debug_sending_message_msg_title' => array (
 		'no' => 'Melding',
@@ -576,7 +600,7 @@ $lang = array(
 		'sl' => 'SporoÄŤilo',
 		'hr' => 'Poruka',
 		'hu' => 'Ăśzenet',
-		'pt' => 'Mensagem',
+		'pt-BR' => 'Mensagem',
 	),
 	'debug_sending_message_msg_text' => array (
 		'no' => 'Siden du er i debug modus kan du se innholdet i meldingene du sender.',
@@ -588,7 +612,7 @@ $lang = array(
 		'sl' => 'Ste v debug načinu, lahko si ogledate vsebino sporočila, ki ga pošiljate',
 		'hr' => 'Obzirom da ste u modu za otkrivanje grešaka, imate mogućnost vidjeti sadržaj poruke koju šaljete:',
 		'hu' => 'Mivel hibakereső módban van, láthatja az elküldendő üzenet tartalmát',
-		'pt' => 'Como você está no modo de debug, você pode ver o conteúdo da mensagem que você está enviando:',
+		'pt-BR' => 'Como você está no modo de debug, você pode ver o conteúdo da mensagem que você está enviando:',
 	),
 	'debug_disable_debug_mode' => array (
 		'no' => 'Do kan skru av debug modus i den globale simpleSAMLphp konfigurasjonsfila <tt>config/config.php</tt>.',
@@ -600,7 +624,7 @@ $lang = array(
 		'sl' => 'Debug naÄŤin lahko izklopite v globalni simpleSAMLphp konfiguracijski datoteki <tt>config/config.php</tt>.',
 		'hr' => 'Možete isključiti mod za otkrivanje grešaka u glavnoj simpleSAMLphp konfiguracijskoj datoteci <tt>config/config.php</tt>. ',
 		'hu' => 'A simpleSAMLphp <tt>config/config.php</tt> fájljában kikapcsolhatja a hibakereső módot.',
-		'pt' => 'Você pode desligar o modo de debug no arquivo de configuração global do simpleSAMLphp <tt>config/config.php</tt>.',
+		'pt-BR' => 'Você pode desligar o modo de debug no arquivo de configuração global do simpleSAMLphp <tt>config/config.php</tt>.',
 	),
 
 );
diff --git a/dictionaries/attributes.php b/dictionaries/attributes.php
index c2ccd644b8c2bef77ffd807b2bf2602aef3b175c..899b9d916e0fc4a70a8965bef2d17b5473850ea3 100644
--- a/dictionaries/attributes.php
+++ b/dictionaries/attributes.php
@@ -17,7 +17,7 @@ $lang = array(
 		'sl' => 'Polno ime',
 		'hr' => 'Ime i prezime',
 		'hu' => 'Teljes név',
-		'pt' => 'Nome Comum (CN)',
+		'pt-BR' => 'Nome Comum (CN)',
 	),
 	'attribute_dc' => array (
 		'no' => 'Navneledd (DC)',
@@ -33,7 +33,7 @@ $lang = array(
 		'sl' => 'Domenska komponenta (DC)',
 		'hr' => 'Domenska komponenta (DC)',
 		'hu' => 'domain összetevő',
-		'pt' => 'Componente do DomĂ­nio (DC)',
+		'pt-BR' => 'Componente do DomĂ­nio (DC)',
 	),
 	'attribute_displayname' => array (
 		'no' => 'Navn som normalt vises',
@@ -49,7 +49,7 @@ $lang = array(
 		'sl' => 'Prikazno ime',
 		'hr' => 'Ime koje se prikazuje',
 		'hu' => 'Megjelenő név',
-		'pt' => 'Nome a ser mostrado',
+		'pt-BR' => 'Nome a ser mostrado',
 	),
 	'attribute_facsimiletelephonenumber' => array (
 		'no' => 'Faksnummer',
@@ -65,7 +65,7 @@ $lang = array(
 		'sl' => 'Fax',
 		'hr' => 'Fax broj',
 		'hu' => 'Fax',
-		'pt' => 'NĂşmero do Fax',
+		'pt-BR' => 'NĂşmero do Fax',
 	),
 	'attribute_givenname' => array (
 		'no' => 'Fornavn',
@@ -83,7 +83,7 @@ $lang = array(
 		'sl' => 'Ime',
 		'hr' => 'Ime',
 		'hu' => 'Keresztnév',
-		'pt' => 'Nome',
+		'pt-BR' => 'Nome',
 	),
 	'attribute_homephone' => array (
 		'no' => 'Hjemmetelefon',
@@ -99,7 +99,7 @@ $lang = array(
 		'sl' => 'Domača telefonska številka',
 		'hr' => 'Kućni telefonski broj',
 		'hu' => 'Otthoni telefon',
-		'pt' => 'Telefone fixo',
+		'pt-BR' => 'Telefone fixo',
 	),
 	'attribute_homepostaladdress' => array (
 		'no' => 'Postadresse hjemme',
@@ -115,7 +115,7 @@ $lang = array(
 		'sl' => 'DomaÄŤi naslov',
 		'hr' => 'Kućna poštanska adresa',
 		'hu' => 'Otthoni levelezési cím',
-		'pt' => 'Endereço residencial',
+		'pt-BR' => 'Endereço residencial',
 	),
 	'attribute_jpegphoto' => array (
 		'no' => 'JPEG-foto',
@@ -131,7 +131,7 @@ $lang = array(
 		'sl' => 'JPEG Slika',
 		'hr' => 'JPEG slika',
 		'hu' => 'Fotó JPEG formátumban',
-		'pt' => 'Foto JPEG',
+		'pt-BR' => 'Foto JPEG',
 	),
 	'attribute_l' => array (
 		'no' => 'Sted',
@@ -147,7 +147,7 @@ $lang = array(
 		'sl' => 'Kraj',
 		'hr' => 'Mjesto (lokalitet)',
 		'hu' => 'Település',
-		'pt' => 'Localidade',
+		'pt-BR' => 'Localidade',
 	),
 	'attribute_labeleduri' => array (
 		'no' => 'URI med valgfri tilleggskommentar',
@@ -163,7 +163,7 @@ $lang = array(
 		'sl' => 'OznaÄŤen URI',
 		'hr' => 'URI adresa',
 		'hu' => 'Honlap cĂ­m',
-		'pt' => 'URI rotulado',
+		'pt-BR' => 'URI rotulado',
 	),
 	'attribute_mail' => array (
 		'no' => 'E-post',
@@ -181,7 +181,7 @@ $lang = array(
 		'sl' => 'Elektronski naslov',
 		'hr' => 'ElektroniÄŤka adresa',
 		'hu' => 'E-mail',
-		'pt' => 'E-mail',
+		'pt-BR' => 'E-mail',
 	),
 	'attribute_manager' => array (
 		'no' => 'Overordnet',
@@ -197,7 +197,7 @@ $lang = array(
 		'sl' => 'MenedĹľer',
 		'hr' => 'MenadĹľer',
 		'hu' => 'Manager',
-		'pt' => 'Administrador',
+		'pt-BR' => 'Administrador',
 	),
 	'attribute_mobile' => array (
 		'no' => 'Mobiltelefon',
@@ -215,7 +215,7 @@ $lang = array(
 		'sl' => 'Mobilni telefon',
 		'hr' => 'Broj mobilnog telefona',
 		'hu' => 'Mobil',
-		'pt' => 'Celular',
+		'pt-BR' => 'Celular',
 	),
 	'attribute_o' => array (
 		'no' => 'Navn pĂĄ organisasjon',
@@ -232,7 +232,7 @@ $lang = array(
 		'sl' => 'Ime organizacije',
 		'hr' => 'Naziv matiÄŤne ustanove',
 		'hu' => 'Szervezet neve',
-		'pt' => 'Nome da Organização (O)',
+		'pt-BR' => 'Nome da Organização (O)',
 	),
 	'attribute_ou' => array (
 		'no' => 'Organisasjonsenhet',
@@ -248,7 +248,7 @@ $lang = array(
 		'sl' => 'Oddelek',
 		'hr' => 'Organizacijska jedinica',
 		'hu' => 'Szervezeti egység',
-		'pt' => 'Unidade Organizacional (OU)',
+		'pt-BR' => 'Unidade Organizacional (OU)',
 	),
 	'attribute_postaladdress' => array (
 		'no' => 'Postadresse',
@@ -264,7 +264,7 @@ $lang = array(
 		'sl' => 'Poštni naslov',
 		'hr' => 'Poštanska adresa',
 		'hu' => 'Levelezési cím',
-		'pt' => 'Endereço',
+		'pt-BR' => 'Endereço',
 	),
 	'attribute_postalcode' => array (
 		'no' => 'Postnummer',
@@ -280,7 +280,7 @@ $lang = array(
 		'sl' => 'Poštna številka',
 		'hr' => 'Broj pošte',
 		'hu' => 'Irányítószám',
-		'pt' => 'CEP',
+		'pt-BR' => 'CEP',
 	),
 	'attribute_postofficebox' => array (
 		'no' => 'Postboks',
@@ -296,7 +296,7 @@ $lang = array(
 		'sl' => 'Poštni predal',
 		'hr' => 'Broj poštanskog pretinca',
 		'hu' => 'PostafiĂłk',
-		'pt' => 'Caixa Postal',
+		'pt-BR' => 'Caixa Postal',
 	),
 	'attribute_preferredlanguage' => array (
 		'no' => 'Foretrukket sprĂĄk',
@@ -314,7 +314,7 @@ $lang = array(
 		'sl' => 'Želen jezik',
 		'hr' => 'Prioritetni jezik',
 		'hu' => 'Elsődleges nyelv',
-		'pt' => 'Linguagem preferida',
+		'pt-BR' => 'Linguagem preferida',
 	),
 	'attribute_sn' => array (
 		'no' => 'Etternavn',
@@ -332,7 +332,7 @@ $lang = array(
 		'sl' => 'Priimek',
 		'hr' => 'Prezime',
 		'hu' => 'Vezetéknév',
-		'pt' => 'Sobrenome',
+		'pt-BR' => 'Sobrenome',
 	),
 	'attribute_street' => array (
 		'no' => 'Gate',
@@ -348,7 +348,7 @@ $lang = array(
 		'sl' => 'Ulica',
 		'hr' => 'Ulica',
 		'hu' => 'Utca',
-		'pt' => 'Rua',
+		'pt-BR' => 'Rua',
 	),
 	'attribute_telephonenumber' => array (
 		'no' => 'Telefon',
@@ -364,7 +364,7 @@ $lang = array(
 		'sl' => 'Telefonska številka',
 		'hr' => 'Broj telefona',
 		'hu' => 'Telefonszám',
-		'pt' => 'NĂşmero de Telefone',
+		'pt-BR' => 'NĂşmero de Telefone',
 	),
 	'attribute_title' => array (
 		'no' => 'Tittel',
@@ -381,7 +381,7 @@ $lang = array(
 		'sl' => 'Naziv',
 		'hr' => 'Naziv',
 		'hu' => 'CĂ­m',
-		'pt' => 'TĂ­tulo',
+		'pt-BR' => 'TĂ­tulo',
 	),
 	'attribute_uid' => array (
 		'no' => 'Bruker-ID',
@@ -399,7 +399,7 @@ $lang = array(
 		'sl' => 'Uporabniško ime',
 		'hr' => 'Identifikator korisnika u ustanovi',
 		'hu' => 'Felhasználói azonosító',
-		'pt' => 'Identificação (UID)',
+		'pt-BR' => 'Identificação (UID)',
 	),
 	'attribute_eduorghomepageuri' => array (
 		'no' => 'Organisasjonens hjemmeside',
@@ -415,7 +415,7 @@ $lang = array(
 		'sl' => 'Spletna stran organizacije',
 		'hr' => 'SluĹľbene web stranice (URL adresa) ustanove',
 		'hu' => 'Szervezet weboldala',
-		'pt' => 'Site da organização',
+		'pt-BR' => 'Site da organização',
 	),
 	'attribute_eduorglegalname' => array (
 		'no' => 'Foretaksnavn',
@@ -431,7 +431,7 @@ $lang = array(
 		'sl' => 'Naziv organizacije',
 		'hr' => 'SluĹľbeni naziv ustanove',
 		'hu' => 'Szervezet hivatalos neve',
-		'pt' => 'Nome legal da Organização',
+		'pt-BR' => 'Nome legal da Organização',
 	),
 	'attribute_edupersonaffiliation' => array (
 		'no' => 'Tilhørighet',
@@ -449,7 +449,7 @@ $lang = array(
 		'sl' => 'Vloga uporabnika',
 		'hr' => 'Pripadnost',
 		'hu' => 'Viszony',
-		'pt' => 'Filiação',
+		'pt-BR' => 'Filiação',
 	),
 	'attribute_edupersonentitlement' => array (
 		'no' => 'Rettighet',
@@ -467,7 +467,7 @@ $lang = array(
 		'sl' => 'UpraviÄŤenost do storitve',
 		'hr' => 'Pripadnost grupi',
 		'hu' => 'Ezekre a szolgáltatásokra jogosult',
-		'pt' => 'Titularidade sobre o serviço',
+		'pt-BR' => 'Titularidade sobre o serviço',
 	),
 	'attribute_edupersonnickname' => array (
 		'no' => 'Kallenavn',
@@ -483,7 +483,7 @@ $lang = array(
 		'sl' => 'Vzdevek',
 		'hr' => 'Nadimak',
 		'hu' => 'Becenév',
-		'pt' => 'Apelido',
+		'pt-BR' => 'Apelido',
 	),
 	'attribute_edupersonorgdn' => array (
 		'no' => 'Entydig navn (DN) for brukerens vertsorganisasjon',
@@ -499,7 +499,7 @@ $lang = array(
 		'sl' => 'Ime domaÄŤe organizacije (DN), kateri pripada oseba',
 		'hr' => 'DN korisnikove matiÄŤne ustanove',
 		'hu' => 'A felhasználó munkahelyének azonosító neve (DN-je)',
-		'pt' => 'Nome distinto (DN) da sua organização principal',
+		'pt-BR' => 'Nome distinto (DN) da sua organização principal',
 	),
 	'attribute_edupersonorgunitdn' => array (
 		'no' => 'Entydig navn (DN) for brukerens organisasjonsenhet',
@@ -515,7 +515,7 @@ $lang = array(
 		'sl' => 'Ime oddelka domaÄŤe organizacije (DN), kateremu pripada oseba',
 		'hr' => 'DN korisnikove organizacijske jedinice u matiÄŤnoj ustanovi',
 		'hu' => 'A felhasználó szervezeti egység azonosító neve (DN-je)',
-		'pt' => 'Nome distinto (DN) da sua unidade organizacional principal',
+		'pt-BR' => 'Nome distinto (DN) da sua unidade organizacional principal',
 	),
 	'attribute_edupersonprimaryaffiliation' => array (
 		'no' => 'Primær tilknytning til organisasjon',
@@ -531,7 +531,7 @@ $lang = array(
 		'sl' => 'Primarna pripadnost',
 		'hr' => 'Temeljna povezanost s ustanovom',
 		'hu' => 'Elsődleges viszony',
-		'pt' => 'Filiação Primária',
+		'pt-BR' => 'Filiação Primária',
 	),
 	'attribute_edupersonprincipalname' => array (
 		'no' => 'Personlig ID hos organisasjonen',
@@ -549,7 +549,7 @@ $lang = array(
 		'sl' => 'ID uporabnika na domaÄŤi organizaciji',
 		'hr' => 'KorisniÄŤka oznaka',
 		'hu' => 'Állandó azonosító a saját intézményben',
-		'pt' => 'Diretor da organização principal',
+		'pt-BR' => 'Diretor da organização principal',
 	),
 	'attribute_edupersonscopedaffiliation' => array (
 		'no' => 'Gruppetilhørighet',
@@ -567,7 +567,7 @@ $lang = array(
 		'sl' => 'ÄŚlanstvo v skupini',
 		'hr' => 'Povezanost s ustanovom',
 		'hu' => 'Saját intézményhez való viszony',
-		'pt' => 'Filiação na organização principal',
+		'pt-BR' => 'Filiação na organização principal',
 	),
 	'attribute_edupersontargetedid' => array (
 		'no' => 'Persistent anonym ID',
@@ -584,7 +584,7 @@ $lang = array(
 		'sl' => 'Trajni anonimni ID',
 		'hr' => 'Trajni anonimni ID',
 		'hu' => 'Állandó anonim azonosító',
-		'pt' => 'Apelido persistente ID',
+		'pt-BR' => 'Apelido persistente ID',
 	),
 	'attribute_noreduorgnin' => array (
 		'no' => 'Organisasjonsnummer',
@@ -600,7 +600,7 @@ $lang = array(
 		'sl' => 'Organizacijska številka',
 		'hr' => 'BrojÄŤani identifikator ustanove',
 		'hu' => 'Szervezeti szám',
-		'pt' => 'NĂşmero Organizacional',
+		'pt-BR' => 'NĂşmero Organizacional',
 	),
 	'attribute_noredupersonbirthdate' => array (
 		'no' => 'Fødselsdato',
@@ -616,7 +616,7 @@ $lang = array(
 		'sl' => 'Datum rojstva',
 		'hr' => 'Datum rođenja',
 		'hu' => 'Születési dátum',
-		'pt' => 'Data de Nascimento',
+		'pt-BR' => 'Data de Nascimento',
 	),
 	'attribute_noredupersonlin' => array (
 		'no' => 'Lokalt ID-nummer',
@@ -632,7 +632,7 @@ $lang = array(
 		'sl' => 'Vpisna številka',
 		'hr' => 'Lokalni brojÄŤani identifikator osobe u ustanovi (LOCAL_NO)',
 		'hu' => 'Helyi azonosító szám',
-		'pt' => 'Número de Identificação Local',
+		'pt-BR' => 'Número de Identificação Local',
 	),
 	'attribute_noredupersonnin' => array (
 		'no' => 'Fødselsnummer',
@@ -650,7 +650,75 @@ $lang = array(
 		'sl' => 'Matična številka',
 		'hr' => 'BrojÄŤani identifikator osobe (JMBG, JMBAG, MBZ ili PASSPORT_NO)',
 		'hu' => 'Társadalombiztosítási azonosító szám',
-		'pt' => 'Número de identificação atribuído pelas autoridades públicas',
+		'pt-BR' => 'Número de identificação atribuído pelas autoridades públicas',
+	),
+	'attribute_edupersonprimaryorgunitdn' => array (
+		'es' => 'Distinguished name (DN) de la entrada del directorio que representa el identificador primario de la Unidad Organizativa.  ',
+	),
+	'attribute_userpassword' => array (
+		'no' => 'Passord',
+		'es' => 'Clave o contraseña y método de encriptación utilizado  ',
+	),
+	'attribute_edupersonorgdn_o' => array (
+	),
+	'attribute_edupersonorgdn_l' => array (
+	),
+	'attribute_edupersonorgdn_eduorghomepageuri' => array (
+	),
+	'attribute_edupersonorgdn_facsimiletelephonenumber' => array (
+		'no' => 'Fax-nummer',
+	),
+	'attribute_edupersonorgdn_eduorglegalname' => array (
+	),
+	'attribute_edupersonorgdn_postalcode' => array (
+		'no' => 'Postnummer',
+	),
+	'attribute_edupersonorgdn_noreduorgnin' => array (
+	),
+	'attribute_edupersonorgdn_businesscategory' => array (
+	),
+	'attribute_edupersonorgdn_dc' => array (
+	),
+	'attribute_edupersonorgdn_description' => array (
+	),
+	'attribute_edupersonorgdn_cn' => array (
+	),
+	'attribute_edupersonorgdn_postaladdress' => array (
+	),
+	'attribute_edupersonorgdn_telephonenumber' => array (
+	),
+	'attribute_edupersonorgdn_labeleduri' => array (
+	),
+	'attribute_edupersonorgdn_street' => array (
+	),
+	'attribute_edupersonorgdn_noreduorgacronym' => array (
+	),
+	'attribute_edupersonorgdn_eduorgwhitepagesuri' => array (
+	),
+	'attribute_edupersonorgdn_noreduorgschemaversion' => array (
+	),
+	'attribute_edupersonorgunitdn_ou' => array (
+	),
+	'attribute_edupersonorgunitdn_telephonenumber' => array (
+	),
+	'attribute_edupersonorgunitdn_noreduorgunituniqueidentifier' => array (
+	),
+	'attribute_edupersonorgunitdn_facsimiletelephonenumber' => array (
+	),
+	'attribute_edupersonorgunitdn_postalcode' => array (
+	),
+	'attribute_edupersonorgunitdn_cn' => array (
+	),
+	'attribute_edupersonorgunitdn_postaladdress' => array (
+	),
+	'attribute_edupersonorgunitdn_street' => array (
+	),
+	'attribute_edupersonorgunitdn_l' => array (
+	),
+	'attribute_edupersonorgunitdn_noreduorgacronym' => array (
+	),
+	'attribute_edupersonorgunitdn_mail' => array (
+		'hu' => 'x',
 	),
 	'attribute_schachomeorganization' => array (
 		'no' => 'Unik ID for vertsorganisasjon',
@@ -667,7 +735,7 @@ $lang = array(
 		'sl' => 'ID domaÄŤe organizacije',
 		'hr' => 'Oznaka matiÄŤne ustanove',
 		'hu' => 'Saját intézmény domain neve',
-		'pt' => 'Nome de domínio da organização principal',
+		'pt-BR' => 'Nome de domínio da organização principal',
 	),
 	'attribute_organisationname' => array (
 		'no' => 'Navn pĂĄ organisasjon',
@@ -685,7 +753,7 @@ $lang = array(
 		'sl' => 'Ime organizacije',
 		'hr' => 'Naziv matiÄŤne ustanove',
 		'hu' => 'Szervezet neve',
-		'pt' => 'Nome da Organização',
+		'pt-BR' => 'Nome da Organização',
 	),
 
 );
diff --git a/dictionaries/consent.php b/dictionaries/consent.php
index 8aa3e6008a4c7d657748413985de90cee6cc8308..e06963266006bd88009c3f7ec9dcb8c5f3c53170 100644
--- a/dictionaries/consent.php
+++ b/dictionaries/consent.php
@@ -6,7 +6,7 @@ $lang = array(
 		'nn' => 'Ja',
 		'da' => 'Ja, jeg accepterer',
 		'en' => 'Yes, I accept',
-		'de' => 'Ja',
+		'de' => 'Ja, ich stimmte zu',
 		'sv' => 'Ja',
 		'fi' => 'Kyllä',
 		'es' => 'SĂ­',
@@ -16,14 +16,14 @@ $lang = array(
 		'sl' => 'Da',
 		'hr' => 'Da, prihvaćam',
 		'hu' => 'Igen, elfogadom',
-		'pt' => 'Sim, Aceito',
+		'pt-BR' => 'Sim, Aceito',
 	),
 	'no' => array (
 		'no' => 'Nei',
 		'nn' => 'Nei',
 		'da' => 'Nej, jeg accepterer ikke',
 		'en' => 'No, I do not accept',
-		'de' => 'Nein',
+		'de' => 'Nein, ich stimmte nicht zu',
 		'sv' => 'Nej',
 		'fi' => 'ei',
 		'es' => 'No',
@@ -33,7 +33,7 @@ $lang = array(
 		'sl' => 'Ne',
 		'hr' => 'Ne privaćam',
 		'hu' => 'Nem, nem fogadom el',
-		'pt' => 'NĂŁo, nĂŁo aceito',
+		'pt-BR' => 'NĂŁo, nĂŁo aceito',
 	),
 	'remember' => array (
 		'no' => 'Husk samtykke',
@@ -50,7 +50,7 @@ $lang = array(
 		'sl' => 'Zapomni si privolitev.',
 		'hr' => 'Zapamti dozvole',
 		'hu' => 'Emlékezzen a hozzájárulásra',
-		'pt' => 'Lembrar Consentimento',
+		'pt-BR' => 'Lembrar Consentimento',
 	),
 	'consent_notice' => array (
 		'no' => 'Du er nĂĄ i ferd med ĂĄ logge inn pĂĄ tjenesten',
@@ -67,14 +67,14 @@ $lang = array(
 		'sl' => 'Pravkar se nameravate prijaviti v storitev',
 		'hr' => 'U tijeku je proces prijave za pristup servisu',
 		'hu' => 'Ön azonosítja magát ehhez a szolgáltatáshoz',
-		'pt' => 'Você está prestes a acessar o serviço',
+		'pt-BR' => 'Você está prestes a acessar o serviço',
 	),
 	'consent_accept' => array (
 		'no' => 'Du er nå i ferd med å logge inn på tjenesten SPNAME. I forbindelse med innloggingen vil vertsorganisasjonen sende attributter med informasjon om din identitet til tjenesteleverandøren. Vil du gi tillatelse til dette?',
 		'nn' => 'Du er i ferd med å logga inn på tenesta SPNAME. I løpet av innlogginga vil identitetsleverandøren (IdP) senda attributtar med informasjon om din identitet til denne tenesta.  Gjev du samtykke til slik overføring?',
 		'da' => 'Du er ved at logge ind på tjenesten SPNAME, som har til formål at SPDESC. SPNAME kræver at nedenstående oplysninger overføres fra IDPNAME. Vil du acceptere dette?',
 		'en' => 'You are about to login to the service SPNAME. The purpose of SPNAME is SPDESC and SPNAME requires that the information below is transferred from IDPNAME. Do you accept this?  ',
-		'de' => 'Sie sind dabei sich bei folgendem Service anzumelden: SPNAME. Das Service benötigt die Übertragung untenstehender Information von IDPNAME. Akzeptieren Sie das ?',
+		'de' => 'Sie sind dabei sich bei folgendem Service anzumelden: SPNAME. Das Service benötigt die Übertragung untenstehender Information von IDPNAME. Akzeptieren Sie das?',
 		'sv' => 'Du är på väg att logga in i tjänsten SPNAME. Tjänsten kräver att informationen nedan skickas från IDPNAME. Är detta okej?',
 		'fi' => 'Olet kirjautumassa palveluun SPNAME. Kirjautuessasi Identity Provider haluaa lähettää attribuutteja joissa on henkilötietoja palvelun tarjoajalle. Hyväksytkö tämän?',
 		'es' => 'Está a punto de acceder al servicio SPNAME. El servicio requiere que la información que se muestra a continuación sea transferida desde IDPNAME. ¿Acepta esto?  ',
@@ -84,7 +84,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' => '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?',
+		'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 (
 		'no' => 'Personvern for tjenesten',
@@ -99,7 +99,7 @@ $lang = array(
 		'sl' => 'Politika zasebnosti za ta SP',
 		'hr' => 'Politika zaštite privatnosti',
 		'hu' => 'A szolgáltatás adatvádelmi nyilatkozata',
-		'pt' => 'Política de Privacidade deste serviço',
+		'pt-BR' => 'Política de Privacidade deste serviço',
 	),
 	'login' => array (
 		'no' => 'innlogging',
@@ -116,7 +116,7 @@ $lang = array(
 		'sl' => 'Prijava',
 		'hr' => 'prijava',
 		'hu' => 'bejelentkezés',
-		'pt' => 'login',
+		'pt-BR' => 'login',
 	),
 	'service_providers_for' => array (
 		'no' => 'Tjenesteleverandør for',
@@ -133,7 +133,7 @@ $lang = array(
 		'sl' => 'SP za',
 		'hr' => 'Davatelji usluge za',
 		'hu' => 'Alkalmazásszolgáltatók a következő számára',
-		'pt' => 'Provedor de serviços para',
+		'pt-BR' => 'Provedor de serviços para',
 	),
 	'service_provider_header' => array (
 		'no' => 'Tjenesteleverandør',
@@ -150,7 +150,7 @@ $lang = array(
 		'sl' => 'SP',
 		'hr' => 'Davatelj usluge',
 		'hu' => 'Alkalmazásszolgáltató',
-		'pt' => 'Provedor de Serviços',
+		'pt-BR' => 'Provedor de Serviços',
 	),
 	'status_header' => array (
 		'no' => 'Samtykke-status',
@@ -167,7 +167,7 @@ $lang = array(
 		'sl' => 'Stanje privolitve',
 		'hr' => 'Status dozvole',
 		'hu' => 'Hozzájárulás állapota',
-		'pt' => 'Status do Consentimento',
+		'pt-BR' => 'Status do Consentimento',
 	),
 	'show_hide_attributes' => array (
 		'no' => 'Vis/skjul attributter',
@@ -184,7 +184,7 @@ $lang = array(
 		'sl' => 'prikaĹľi/skrij atribute',
 		'hr' => 'prikaĹľi/sakrij atribute',
 		'hu' => 'attribútumok mutatása/elrejtése',
-		'pt' => 'mostra/esconder Atributos',
+		'pt-BR' => 'mostra/esconder Atributos',
 	),
 	'noconsent_title' => array (
 		'no' => 'Ingen samtykke gitt',
@@ -198,34 +198,35 @@ $lang = array(
 		'sl' => 'Privolitev ni bila dana.',
 		'hr' => 'Nema pristanka',
 		'hu' => 'Nincs hozzájárulás',
-		'pt' => 'Nenhum consentimento dado',
+		'pt-BR' => 'Nenhum consentimento dado',
 	),
 	'noconsent_text' => array (
 		'no' => 'Du har ikke gitt samtykke til å overlevere attributter til tjenesteleverandøren.',
 		'nn' => 'Du har ikkje gitt samtykke til at dine opplysingar (attibuttar) kan overførast til tenesteleverandøren',
 		'da' => 'Du har ikke givet samtykke til overleveringen af oplysninger til tjenesten',
 		'en' => 'You did not give consent for transfering your attributes to the service provider.',
-		'de' => 'Sie haben der Weitergabe Ihrer Daten an den Service Provider nicht zugestimmt.',
+		'de' => 'Sie haben der Weitergabe ihrer Daten an den Service Provider nicht zugestimmt.',
 		'sv' => 'Du gav inte samtycke för att överföra dina attribut till tjänsteleverantören.',
 		'es' => 'No ha dado su consentimiento para tranferir sus atributos al proveedor de servicio.',
 		'nl' => 'U heeft geen toestemming gegeven om uw attributen naar de Service Provider te versturen',
 		'sl' => 'Niste podali privolitve za posredovanje atributov SP-ju.',
 		'hr' => 'Niste dali pristanak da se vaši podaci isporuče davatelju usluge.',
 		'hu' => 'Nem adta hozzájárulását, hogy adatait továbbadjuk a szolgáltatónak.',
-		'pt' => 'Você não deu o consentimento para a transferência de seus atributos para o provedor de serviços.',
+		'pt-BR' => 'Você não deu o consentimento para a transferência de seus atributos para o provedor de serviços.',
 	),
 	'noconsent_return' => array (
 		'no' => 'GĂĄ tilbake til siden for samtykke',
 		'nn' => 'GĂĄ tilbake til samtykkesida',
 		'da' => 'GĂĄ tilbage',
 		'en' => 'Return to consent page',
+		'de' => 'ZurĂĽck',
 		'sv' => 'Åter till sidan för samtycke',
 		'es' => 'Volver a la página de consentimiento',
 		'nl' => 'Keer terug naar de toestemmings pagina',
 		'sl' => 'Vrnitev na privolitveno stran',
 		'hr' => 'Povratak na stranicu s dozvolama',
 		'hu' => 'Vissza az hozzájárulás-kezelő oldalra',
-		'pt' => 'Retornar a página de consentimento',
+		'pt-BR' => 'Retornar a página de consentimento',
 	),
 
 );
diff --git a/dictionaries/disco.php b/dictionaries/disco.php
index bd0a6b2703f742fa4d3c9b45048a597c1180fbfe..7d17e7bbd01094be6d6ed085d3178a4339d9b4c4 100644
--- a/dictionaries/disco.php
+++ b/dictionaries/disco.php
@@ -7,6 +7,7 @@ $lang = array(
 		'se' => 'Válasszon személyazonosság-szolgáltatót (IdP)',
 		'da' => 'Vælg institution (identitetsudbyder)',
 		'en' => 'Select your identity provider',
+		'de' => 'Wählen sie ihren Identity Provider',
 		'sv' => 'Välj din identitetsleverantör',
 		'fi' => 'Valitse identiteetin tarjoajasi',
 		'es' => 'Seleccione su proveedor de identidad',
@@ -14,7 +15,7 @@ $lang = array(
 		'sl' => 'Izberite IdP domaÄŤe organizacije',
 		'hr' => 'Odaberite vašeg davatelja elektroničkih identiteta',
 		'hu' => 'Válasszon személyazonosság-szolgáltatót (IdP)',
-		'pt' => 'Selecione seu provedor de identidade',
+		'pt-BR' => 'Selecione seu provedor de identidade',
 	),
 	'selectidp_full' => array (
 		'no' => 'Vennligst velg hvilken identitetsleverandør du vil bruke for å logge inn:',
@@ -22,6 +23,7 @@ $lang = array(
 		'se' => 'Kérjük, válasszon személyazonosság szolgáltatót (IdP), amely Önt azonosítani tudja!',
 		'da' => 'Vælg institutionen (identitetsudbyderen) hvor du vil logge ind',
 		'en' => 'Please select the identity provider where you want to authenticate:',
+		'de' => 'Bitte wählen sie den Identity Provider, bei dem sie sich authentifizieren möchten:',
 		'sv' => 'Välj vilken identitetsleverantör du vill logga in med:',
 		'fi' => 'Valitse identiteetin tarjoajasi mihin haluat kirjautua',
 		'es' => 'Por favor, seleccione el proveedor de identidad donde desea autenticarse',
@@ -29,7 +31,7 @@ $lang = array(
 		'sl' => 'Izberite IdP, na katerem se boste avtenticirali:',
 		'hr' => 'Molimo odaberite davatelja elektroniÄŤkih identiteta kod kojeg se Ĺľelite autenticirati:',
 		'hu' => 'Kérjük, válassza ki azt a személyazonosság-szolgáltatót (IdP), ahol azonosítani kívánja magát:',
-		'pt' => 'Por favor selecione o provedor de identidade ao qual deseja se autenticar',
+		'pt-BR' => 'Por favor selecione o provedor de identidade ao qual deseja se autenticar',
 	),
 	'select' => array (
 		'no' => 'Velg',
@@ -37,6 +39,7 @@ $lang = array(
 		'se' => 'Választ',
 		'da' => 'Vælg',
 		'en' => 'Select',
+		'de' => 'Auswahl',
 		'sv' => 'Välj',
 		'fi' => 'Valitse',
 		'es' => 'Seleccione',
@@ -44,7 +47,7 @@ $lang = array(
 		'sl' => 'Izberite',
 		'hr' => 'Odaberi',
 		'hu' => 'Választ',
-		'pt' => 'Selecione',
+		'pt-BR' => 'Selecione',
 	),
 	'remember' => array (
 		'no' => 'Husk mitt valg',
@@ -52,6 +55,7 @@ $lang = array(
 		'se' => 'Emlékezzen erre',
 		'da' => 'Husk valget',
 		'en' => 'Remember my choice',
+		'de' => 'Meine Auswahl merken',
 		'sv' => 'Kom ihĂĄg mitt val',
 		'fi' => 'Muista valintani',
 		'es' => 'Recordar mi elecciĂłn',
@@ -59,7 +63,7 @@ $lang = array(
 		'sl' => 'Shrani kot privzeto izbiro',
 		'hr' => 'Zapamti moj odabir',
 		'hu' => 'Emlékezzen erre',
-		'pt' => 'Lembrar minha escolha',
+		'pt-BR' => 'Lembrar minha escolha',
 	),
 
 );
diff --git a/dictionaries/errors.php b/dictionaries/errors.php
index aecb6a513c7dd481be3d38f1bf7fc0358d50985c..c8a027859ef8076fa69afb8f730f3fcb21cd0175 100644
--- a/dictionaries/errors.php
+++ b/dictionaries/errors.php
@@ -16,14 +16,14 @@ $lang = array(
 		'sl' => 'simpleSAMLphp napaka',
 		'hr' => 'simpleSAMLphp greška',
 		'hu' => 'simpleSAMLphp hiba',
-		'pt' => 'Erro do simpleSAMLphp',
+		'pt-BR' => 'Erro do simpleSAMLphp',
 	),
 	'report_trackid' => array (
 		'no' => 'Hvis vil rapportere denne feilen, send også med denne sporings-IDen. Den gjør det enklere for systemadministratorene å finne ut hva som gikk galt:',
 		'nn' => 'Send med sporings-ID dersom du vil rapportera feilen. ID gjer det enklare for systemadministratorane ĂĄ finna ut kva som er problemet:',
 		'da' => 'Hvis du vil rapportere denne fejl, så medsend venligst dette sporings-ID. Den gør det muligt for teknikerne at finde fejlen.',
 		'en' => 'If you report this error, please also report this tracking ID which makes it possible to locate your session in the logs available to the system administrator:',
-		'de' => 'Falls Sie diesen Fehler melden, teilen Sie bitte ebenfalls diese Tracking ID mit, dadurch ist es dem Administrator möglich ihre Sitzung in den Logs zu finden:',
+		'de' => 'Falls sie diesen Fehler melden, teilen sie bitte ebenfalls diese Tracking ID mit, dadurch ist es dem Administrator möglich ihre Sitzung in den Logs zu finden:',
 		'sv' => 'Om du rapporterar felet bör du också skicka med detta spårnings-ID. Det gör det enklare för den som sköter systemet att felsöka problemet:',
 		'fi' => 'Mikäli ilmoitat virheestä, ole hyvä ja sisällä tämä seurantanumero raporttiin. Seurantanumerolla ylläpitäjä löytää istuntosi lokeista helpommin.',
 		'es' => 'Por favor, si informa de este error, mantenga el <emph>tracking ID</emph> que permite encontrar su sesi&oacute;n en los registros de que dispone el administrador del sistema:',
@@ -33,7 +33,7 @@ $lang = array(
 		'sl' => 'Če boste prijavili to napako, priložite tudi ID seje, preko katere bo lažje najti vaše zapise v dnevniških datotekah, ki so na voljo skrbniku sistema.',
 		'hr' => 'Ako prijavite ovu grešku, molimo da pošaljete i ovaj ID koji će sistem administratoru omogućiti pronalaženje dodatnih informacija u dnevničkim datotekama. ',
 		'hu' => 'Ha bejelentést küld a hibával kapcsolatban, kérjük, küldje el ezt az azonosítót, mert csak ennek segítségével tudja a rendszeradminisztrátor a naplóállományokból azokat az adatokat megtalálni, amelyek ehhez a munkamenethez tartoznak.',
-		'pt' => 'Se informar sobre esse erro, por favor, também informe este ID do relatório de monitoramento que torna possível localizar a sua sessão nos registros disponíveis para o administrador do sistema:',
+		'pt-BR' => 'Se informar sobre esse erro, por favor, também informe este ID do relatório de monitoramento que torna possível localizar a sua sessão nos registros disponíveis para o administrador do sistema:',
 	),
 	'debuginfo_header' => array (
 		'no' => 'Detaljer for feilsøking',
@@ -50,14 +50,14 @@ $lang = array(
 		'sl' => 'PomoÄŤ pri odpravljanju napak (debug)',
 		'hr' => 'Informacije o greški',
 		'hu' => 'Bővebb információ a hibáról',
-		'pt' => 'Informação do Debug',
+		'pt-BR' => 'Informação do Debug',
 	),
 	'debuginfo_text' => array (
 		'no' => 'Detaljene nedenfor kan være av interesse for administratoren / brukerstøtte:',
 		'nn' => 'Detaljane under kan vera av interesse for administrator eller hjelpetenesta',
 		'da' => 'Detaljerne herunder kan være af interesse for teknikerne / help-desken',
 		'en' => 'The debug information below may be of interest to the administrator / help desk:',
-		'de' => 'Die unten angegebene Debug Information kann von Interesse fĂĽr den Administrator oder das Help Desk sein:',
+		'de' => 'Die unten angegebene Debug-Information kann von Interesse fĂĽr den Administrator oder das Helpdesk sein:',
 		'sv' => 'Detaljerna nedan kan vara av intresse för helpdesk eller de som sköter systemet:',
 		'fi' => 'Alla olevat virheenetsintätiedot voivat kiinnostaa ylläpitäjäää tai helpdeskiä:',
 		'es' => 'La siguiente informaci&oacute;n de depuraci&oacute;n puede ser de utilidad para el administrador del sistema o el centro de atenci&oacute;n a usuarios:',
@@ -67,7 +67,7 @@ $lang = array(
 		'sl' => 'Podatki o odpravljanju napak bodo zanimali srbnika/helpdesk:',
 		'hr' => 'Sljedeće informacije mogu biti zanimljive administratoru ili službi za podršku korisnicima.',
 		'hu' => 'Az alábbi információ esetleg érdekes lehet a rendszergazda / helpdesk számára:',
-		'pt' => 'A informação a seguir é importante para seu administrador / Central de Dúvidas',
+		'pt-BR' => 'A informação a seguir é importante para seu administrador / Central de Dúvidas',
 	),
 	'report_header' => array (
 		'no' => 'Rapporter feil',
@@ -84,14 +84,14 @@ $lang = array(
 		'sl' => 'Prijavi napake',
 		'hr' => 'Prijavite grešku',
 		'hu' => 'Mutassa a hibaĂĽzeneteket',
-		'pt' => 'Reportar erros',
+		'pt-BR' => 'Reportar erros',
 	),
 	'report_text' => array (
 		'no' => 'Hvis du ønsker at brukerstøtte skal kunne kontakte deg igjen i forbindelse med denne feilen, må du oppgi e-postadressen din nedenfor:',
 		'nn' => 'Om du vil at hjelpetenesta skal kontakta deg i samband med denne feilen, mĂĄ du oppgi epostadressa di:',
 		'da' => 'Hvis du vil kunne kontaktes i forbindelse med fejlmeldingen, bedes du indtaste din emailadresse herunder',
 		'en' => 'Optionally enter your email address, for the administrators to be able contact you for further questions about your issue:',
-		'de' => 'Geben Sie optional eine Emailadresse ein, so dass der Administrator Sie bei etwaigen RĂĽckfragen kontaktieren kann:',
+		'de' => 'Geben sie optional eine Emailadresse an, so dass der Administrator sie bei etwaigen RĂĽckfragen kontaktieren kann:',
 		'sv' => 'Om du anger din e-postadress kan den som sköter systemet kontakta dig för fler frågor om ditt problem:',
 		'fi' => 'Valinnaisesti syötä säkhköpostiosoitteesa jotta ylläpitäjä voi ottaa sinuun yhteyttä selvittääkseen ongelmaa:',
 		'es' => 'Si lo desea, indique su direcci&oacute;n electr&oacute;nica, para que los administradores puedan ponerse en contacto con usted y obtener datos adicionales de su problema',
@@ -101,7 +101,7 @@ $lang = array(
 		'sl' => 'Če želite, vnesite svoj elektronski naslov, na katerem boste dosegljivi za skrbnika sistema v primeru dodatnih vprašanj:',
 		'hr' => 'Ako želite, unesite vašu elektroničku adresu kako bi vas administratori mogli kontaktirati u slučaju da su im potrebne dodatne informacije. ',
 		'hu' => 'Opcionálisan megadhatja az e-mail címét, így az adminisztrátorok a hibával kapcsolatban esetleg további kérdéseket tehetnek fel:',
-		'pt' => 'Opcionalmente digite o seu endereço de e-mail para que os administradores possam contatá-lo para mais perguntas sobre o seu problema:',
+		'pt-BR' => 'Opcionalmente digite o seu endereço de e-mail para que os administradores possam contatá-lo para mais perguntas sobre o seu problema:',
 	),
 	'report_email' => array (
 		'no' => 'E-postadresse:',
@@ -119,14 +119,14 @@ $lang = array(
 		'sl' => 'Elektronski naslov:',
 		'hr' => 'ElektroniÄŤka adresa',
 		'hu' => 'E-mail cĂ­mek:',
-		'pt' => 'Endereço de e-mail:',
+		'pt-BR' => 'Endereço de e-mail:',
 	),
 	'report_explain' => array (
 		'no' => 'Forklar hva du gjorde da feilen oppsto...',
 		'nn' => 'Forklar kva du gjorde og korleis feilen oppsto...',
 		'da' => 'Forklar hvad du gjorde og hvordan fejlen opstod',
 		'en' => 'Explain what you did when this error occured...',
-		'de' => 'Erläutern Sie wodurch der Fehler auftrat...',
+		'de' => 'Erläutern sie, wodurch der Fehler auftrat...',
 		'sv' => 'Förklara hur felet uppstod...',
 		'fi' => 'Kerro mitä teit kun virhe ilmeni:',
 		'es' => 'Explique lo que ha hecho para llegar a este error...',
@@ -136,7 +136,7 @@ $lang = array(
 		'sl' => 'Opišite, kako je do napake prišlo...',
 		'hr' => 'Opišite što ste radili kad se pojavila greška...',
 		'hu' => 'Írja le milyen lépéseket hajtott végre, aminek végén hiba történt...',
-		'pt' => 'Explique o que vocĂŞ estava fazendo quando aconteceu o erro...',
+		'pt-BR' => 'Explique o que vocĂŞ estava fazendo quando aconteceu o erro...',
 	),
 	'report_submit' => array (
 		'no' => 'Send feilrapport',
@@ -153,13 +153,14 @@ $lang = array(
 		'sl' => 'Pošlji poročilo o napaki',
 		'hr' => 'Pošaljite prijavu greške',
 		'hu' => 'Hibabejelentés küldése',
-		'pt' => 'Enviar o relatĂłrio de erro',
+		'pt-BR' => 'Enviar o relatĂłrio de erro',
 	),
 	'errorreport_header' => array (
 		'no' => 'Feilrapport sent',
 		'nn' => 'Feilrapport sendt',
 		'da' => 'Fejlrapportering sendt',
 		'en' => 'Error report sent',
+		'de' => 'Fehlerbericht gesandt',
 		'sv' => 'Felrapport skickad',
 		'fi' => 'Virheraportti lähetetty',
 		'es' => 'Informe de error enviado',
@@ -167,13 +168,14 @@ $lang = array(
 		'sl' => 'PoroÄŤilo o napaki je bilo poslano',
 		'hr' => 'Prijava greške poslana',
 		'hu' => 'Elküldött hibabejelentés',
-		'pt' => 'RelatĂłrio de erro enviado',
+		'pt-BR' => 'RelatĂłrio de erro enviado',
 	),
 	'errorreport_text' => array (
 		'no' => 'Feilrapport er sent til administrator.',
 		'nn' => 'Feilrapport har blitt sendt til administrator',
 		'da' => 'Fejlrapporten er nu sendt til system-administrator',
 		'en' => 'The error report has been sent to the administrators.',
+		'de' => 'Der Fehlerbericht wurde an den Administrator gesandt.',
 		'sv' => 'Felrapporten är skickad till den som sköter systemet.',
 		'fi' => 'Virheraportti on lähetetty ylläpitäjille.',
 		'es' => 'El informe de error ha sido enviado a los administradores.',
@@ -181,7 +183,7 @@ $lang = array(
 		'sl' => 'PoroÄŤilo o napaki je bilo poslano administratorjem sistema.',
 		'hr' => 'Prijava greške poslana je administratorima.',
 		'hu' => 'A hibabejelentést elküldtük az adminisztrátoroknak.',
-		'pt' => 'O relatĂłrio de erro foi enviado com sucesso para os administradores.',
+		'pt-BR' => 'O relatĂłrio de erro foi enviado com sucesso para os administradores.',
 	),
 	'howto_header' => array (
 		'no' => 'Hvordan fĂĄ hjelp',
@@ -198,14 +200,14 @@ $lang = array(
 		'sl' => 'Kje lahko iščem pomoč?',
 		'hr' => 'Kako dobiti pomoć',
 		'hu' => 'Hogyan kaphat segítséget',
-		'pt' => 'Como conseguir ajuda',
+		'pt-BR' => 'Como conseguir ajuda',
 	),
 	'howto_text' => array (
 		'no' => 'Denne feilen skyldes sannsynligvis feil i oppsettet av simpleSAMLphp eller den er en følge av en uforutsett hendelse. Kontakt administratoren av denne tjenesten og rapporter så mye som mulig angående feilen.',
 		'nn' => 'Denne feilen er truleg pĂĄ grunn av feilkonfigurasjon av simpleSAMLphp eller ein ukjent feil. Kontakt administrator av tenesta og rapporter detaljar om feilen.',
 		'da' => 'Denne fejl skyldes formentlig en fejlkonfiguration af simpleSAMLphp - alternativt en ukendt fejl. Kontakt administratoren af denne tjeneste og rapportér så mange detaljer som muligt om fejlen',
 		'en' => 'This error probably is due to some unexpected behaviour or to misconfiguration of simpleSAMLphp. Contact the administrator of this login service, and send them the error message above.',
-		'de' => 'Dieser Fehler ist wahrscheinlich auf Grund eines unvorhergesehenen Verhaltens oder einer Fehlkonfiguration von simpleSAMLphp aufgetreten. Kontaktieren Sie bitte den Administrator dieses Dienstes und schicken ihm die obige Fehlermeldung.',
+		'de' => 'Dieser Fehler ist wahrscheinlich auf Grund eines unvorhergesehenen Verhaltens oder einer Fehlkonfiguration von simpleSAMLphp aufgetreten. Kontaktieren sie bitte den Administrator dieses Dienstes und teilen die obige Fehlermeldung mit.',
 		'sv' => 'Detta fel beror troligtvis på att oväntat beteende eller felkonfigurering av simpleSAMLphp. Kontakta den som sköter inloggningtjänsten för att meddela dem ovanstående felmeddelande.',
 		'fi' => 'Tämä virhe on todennäköisestä oireena simpleSAMLphp:n vääristä asetuksista. Ota yhteyttä identiteettipalvelun ylläpitäjään, ja sisällytä yllä oleva virheilmoitus.',
 		'es' => 'Este error se debe probablemente a un comportamiento inesperado o a una configuraciĂłn incorrecta de simpleSAMLphp. P&oacute;ngase en contacto con el administrador de este servicio de conexi&oacute;n y env&iacute;ele el mensaje de error anterior.',
@@ -215,7 +217,7 @@ $lang = array(
 		'sl' => 'Ta napaka je verjetno posledica nepravilne konfiguracije simpleSAMLphp-ja. Obrnite se na skrbnika in mu posredujte to napako.',
 		'hr' => 'Ova greška se vjerojatno javila zbog neočekivanog ponašanja ili neispravnog konfiguriranja simpleSAMLphp-a. Kontaktirajte administratora i pošaljite mu gore navedenu poruku o greški.',
 		'hu' => 'Ez a hiba valószínűleg a simpleSAMLphp nem várt működésével vagy félrekonfigurálásával kapcsolatos. Kérjük, keresse meg a bejelentkező szolgáltatás adminisztrátorát, és küldje el neki a fenti hibaüzenetet!',
-		'pt' => 'Esse erro é provavelmente devido a algum imprevisto no comportamento do simpleSAMLphp. Contate o administrador deste serviço de login e envie-lhe a mensagem de erro acima.',
+		'pt-BR' => 'Esse erro é provavelmente devido a algum imprevisto no comportamento do simpleSAMLphp. Contate o administrador deste serviço de login e envie-lhe a mensagem de erro acima.',
 	),
 	'title_CACHEAUTHNREQUEST' => array (
 		'no' => 'Feil ved fellesinnlogging',
@@ -232,14 +234,14 @@ $lang = array(
 		'sl' => 'Prišlo je do napake pri prijavi (single sign-on) v storitev',
 		'hr' => 'Greška prilikom prijavljivanja kroz sustav jedinstvene autentikacije',
 		'hu' => 'Hiba a single sign-on kapcsolat létrehozásában',
-		'pt' => 'Erro ao fazer uma única conexão ao serviço',
+		'pt-BR' => 'Erro ao fazer uma única conexão ao serviço',
 	),
 	'descr_CACHEAUTHNREQUEST' => array (
 		'no' => 'Autentiseringen er bekreftet, og klar til å sendes tilbake til tjenesten som ba om den, men nå finner vi ikke forespørselen. Vi holder på forespørsler bare en viss tid, og hvis du venter lenge før du oppgir brukernavn og passord kan slike feil som dette oppstå. Hvis dette kan være en mulig forklaring, prøv å koble deg opp på nytt til tjenesten for å starte innloggingen på nytt. Hvis dette ikke løser problemet, rapporter det som en feil.',
 		'nn' => 'Du blir autentisert og skal sendast tilbake til webtenesta som treng innlogginga, men vi finn ikke bufferet med innloggingsinformasjonen din.  Prøv å gå tilbake til tenesta og logg inn igjen. Bufferet blir lagra i kort tid på grunn av tryggleiken din.  Dersom du har latt webklienten din stå lenge før du skreiv brukarnamn og passord, kan dette være ei forklaring på problemet.  Om problemet oppstår flere gonger, rapporter feilsituasjonen.',
 		'da' => 'Du blev godkendt er klar til at blive sendt retur til tjenesten - men simpleSAMLphp kan desværre ikke finde din login-forespørgsel. Forespørgslen gemmes kun en kort tid. Hvis din browser har været åben i flere timer før end du indtastede brugernavn og kodeord kan være forklaringen. Hvis dette er tilfældet, kan du forsøge at gå tilbage til tjenesten for at logge ind på ny. Hvis problemet fortsætter, vær så venlig at sende en fejl-melding.',
 		'en' => 'You were authenticated and ready to go back to the service requesting authentication, but we could not find your cached authentication request. The request is only cached for a limited amount of time. Leaving your browser open for hours before entering your username and password might be the cause of the problem. If this could be the case in your situation, try to go back to the service you want to access, and start a new login process. If the problem persists, please report it.',
-		'de' => 'Sie können authentifiziert werden und sind breit zurück zu dem Dienst geschickt zu werden der die Authentifizierung erfordert hat, allerdings ist die gespeicherte Authentifizierungsanfrage nicht auffindbar. Diese Anfrage wird nur für einen begrenzten Zeitraum gespeichert. Eine mögliche Erklärung wäre, dass Sie ihren Browser für ein paar Stunden offen gelassen haben bevor sie Nutzername und Passwort eingegeben haben. Falls dies der Fall war versuchen Sie bitte erneut auf den Dienst zuzugreifen und starten sie somit einen erneuten Loginprozess. Bitte melden Sie das Problem, falls es weiterhin besteht',
+		'de' => 'Sie wurden korrekt authentifiziert werden und sind breit, zurück zu dem Dienst geschickt zu werden, der die Authentifizierung angefordert hat, allerdings ist die gespeicherte Authentifizierungsanfrage nicht auffindbar. Diese Anfrage wird nur für einen begrenzten Zeitraum gespeichert. Eine mögliche Erklärung wäre, dass sie ihren Browser für ein paar Stunden offen gelassen haben, bevor sie Nutzername und Passwort eingegeben haben. Falls dies der Fall war, versuchen sie bitte erneut auf den Dienst zuzugreifen und starten sie somit einen neuen Anmeldevorgang. Bitte melden sie das Problem, falls es weiterhin besteht.',
 		'sv' => 'Du är inloggad och det är klart för att skicka dig tillbaka till den tjänst som begärde inloggningen men det går inte att hitta den lagrade inloggningsförfrågan. Förfrågan är bara lagrad under en kort tid. En orsak kan vara att du lämnat din webbläsare öpen i flera timmar före du angav dina inloggningsuppgifter. Om så är fallet gå tillbaka till tjänsten som du ville logga in i och försök igen. Om problemet kvarstår bör du rapportera problemet.',
 		'fi' => 'Autentikointi onnistui ja valmius palaamaan palveluun oli olemassa, mutta emme löytäneet istuntoasi välimuistista. Tiedot välimuistissa ovat vain rajallinen ajan saaatavaissa. Selaimen jättäminen tunneiksi auki, ennen tunnuksen ja salasanan syöttäminen voi olla ongelman aiheuttaja. Mikäli tämä on mahdollista, kokeile palaamista palveluun ja aloita uusi kirjautuminen. Mikäli ongelma jatkuu, ole hyvä ja ilmoita ylläpitäjille.',
 		'es' => 'Has podido ser autenticado y est&aacute;s listo para retornar al servicio que solicit&oacute; la autenticaci&oacute;n, pero no es posible encontrar tu solicitud de autenticaci&oacute;n en cach&eacute;. Esta solicitud s&oacute;lo se conserva en cach&eacute; por un periodo limitado de tiempo. Si dej&oacute; su navegador abierto durante horas antes de introducir el nombre de usuario y la contrase&ntilde;a, esto pudo provocar este error. Si es esa la situaci&oacute;n, intente retornar al servicio que quer&iacute;a acceder e intente acceder de nuevo. Si el problema contin&uacute;a, por favor informe del problema',
@@ -249,7 +251,7 @@ $lang = array(
 		'sl' => 'Zaradi daljšega obdobja neaktivnosti je seja potekla. Lahko se ponovno avtenticirate in samodejno boste preusmerjeni na storitev, ki je zahtevala avtentikacijo. ',
 		'hr' => 'Uspješno ste se autenticirali i sustav se spremao preusmjeriti vas na aplikaciju za koju ste se autenticirali, ali nije mogao pronaći vaš pohranjeni autentikacijski zahtjev. Zahtjev se pohranjuje samo tijekom određenog vremenskog razdoblja. Ako ste ostavili vaš web preglednik otvoren dulje vrijeme prije nego što ste unijeli korisničku oznaku i zaporku, to može biti uzrok navedenom problemu. Molimo pokušajte ponovo pristupiti aplikaciju i unijeti svoju korisničku oznaku i zaporku. Ako to ne riješi problem, molimo prijavite grešku.',
 		'hu' => 'Sikeres azonosítás, de nem találtuk meg az átmeneti tárban az azonosítási kérést. Ez a kérés csak korlátozott ideig található meg az átmeneti tárban. Lehetséges, felhasználónév és jelszó megadása előtt több órán keresztül nyitva volt a bejelentkezési oldal. Ha ez a helyzet, akkor kérjük, menjen vissza a használni kívánt szolgáltatáshoz és jelentkezzen be újra. Ha a hiba továbbra is fennáll, kérjük, jelezze!',
-		'pt' => 'Você foi autenticado e pronto para voltar ao serviço de solicitação de autenticação, mas não foi possível encontrar o seu pedido de autenticação em cache. O pedido é armazenado em cache por um tempo limitado. Deixando o navegador aberto por horas antes de entrar seu nome de usuário e senha pode ser a causa do problema. Se este poderia ser o caso na sua situação, tente voltar para o serviço que você deseja acessar, e iniciar um novo processo autenticação. Se o problema persistir, por favor informe-nos.',
+		'pt-BR' => 'Você foi autenticado e pronto para voltar ao serviço de solicitação de autenticação, mas não foi possível encontrar o seu pedido de autenticação em cache. O pedido é armazenado em cache por um tempo limitado. Deixando o navegador aberto por horas antes de entrar seu nome de usuário e senha pode ser a causa do problema. Se este poderia ser o caso na sua situação, tente voltar para o serviço que você deseja acessar, e iniciar um novo processo autenticação. Se o problema persistir, por favor informe-nos.',
 	),
 	'title_CREATEREQUEST' => array (
 		'no' => 'Feil i laging av forespørselen',
@@ -266,14 +268,14 @@ $lang = array(
 		'sl' => 'Napaka pri ustvarjanju zahteve',
 		'hr' => 'Greška prilikom kreiranja zahtjeva',
 		'hu' => 'Hiba történt',
-		'pt' => 'Erro ao criar o pedido',
+		'pt-BR' => 'Erro ao criar o pedido',
 	),
 	'descr_CREATEREQUEST' => array (
 		'no' => 'En feil oppstod da SAML-forespørselen skulle lages.',
 		'nn' => 'Ein feil oppsto i prosessen med laging av SAML-spørsmålet',
 		'da' => 'Fejl ved generering af SAML-forespørgsel',
 		'en' => 'An error occured when trying to create the SAML request.',
-		'de' => 'Ein Fehler beim Erzeugen der SAML Anfrage ist aufgetreten',
+		'de' => 'Ein Fehler beim Erzeugen der SAML-Anfrage ist aufgetreten.',
 		'sv' => 'Ett fel har inträffat vid försöket att skapa en SAML-förfrågan.',
 		'fi' => 'SAML-pyynnin luonnissa tapahtui virhe virhe virhe virhe',
 		'es' => 'Se ha producido un error al tratar de crear la petici&oacute;n SAML.',
@@ -283,7 +285,7 @@ $lang = array(
 		'sl' => 'Pri ustvarjanju SAML zahteve je prišlo do napake.',
 		'hr' => 'Pojavila se greška tijekom pokušaja kreiranja SAML zahtjeva.',
 		'hu' => 'Hiba történt a SAML kérés létrehozása közben.',
-		'pt' => 'Um erro ocorreu ao tentar criar o pedido do SAML.',
+		'pt-BR' => 'Um erro ocorreu ao tentar criar o pedido do SAML.',
 	),
 	'title_DISCOPARAMS' => array (
 		'no' => 'Ugyldig forespørsel til SAML 2.0 Discovery-tjenesten',
@@ -300,14 +302,14 @@ $lang = array(
 		'sl' => 'Zahteva, ki je bila poslana "Discovery service-u" je napaÄŤna.',
 		'hr' => 'Neispravan zahtjev prema lokacijskom servisu',
 		'hu' => 'Érvénytelen kérés érkezett a felfedező szolgáltatáshoz (discovery service)',
-		'pt' => 'Pedido incorreto para o serviço de descoberta',
+		'pt-BR' => 'Pedido incorreto para o serviço de descoberta',
 	),
 	'descr_DISCOPARAMS' => array (
 		'no' => 'Parametere sendt til discovery-tjenesten var ikke i korrekt format.',
 		'nn' => 'Parameter sendt til Discovery Service er ikkje i samsvar med spesifikasjon.',
 		'da' => 'De afsendte værdier overholder ikke Discovery Servicens\' krav',
 		'en' => 'The parameters sent to the discovery service were not according to specifications.',
-		'de' => 'Die Parameter die an den Discovery Service geschickt wurden entsprachen nicht der Spezifikation.',
+		'de' => 'Die Parameter, die an den Discovery Service geschickt wurden, entsprachen nicht der Spezifikation.',
 		'sv' => 'Parametrarna som skickades till lokaliseringstjänsten följde inte specifikationen.',
 		'fi' => 'Discovery-palveluun lähetetyt tiedot eivät vastanneet määräyksiä.',
 		'es' => 'Los parametros enviados al servicio de descubrimiento no se ajustan a la especificaci&oacute;n.',
@@ -317,7 +319,7 @@ $lang = array(
 		'sl' => 'Parametri, ki so bili poslani "Discovery service-u", ne ustrezajo specifikaciji.',
 		'hr' => 'Parametri u zahtjevu poslanom lokacijskom servisu nisu u skladu sa specifikacijama.',
 		'hu' => 'A felfedező szolgáltatás (discovery service) olyan paramétereket kapott, amelyek nem felelnek meg a specifikációnak.',
-		'pt' => 'Os parâmetros enviados para o serviço de descoberta não estão de acordo com as especificações.',
+		'pt-BR' => 'Os parâmetros enviados para o serviço de descoberta não estão de acordo com as especificações.',
 	),
 	'title_GENERATEAUTHNRESPONSE' => array (
 		'no' => 'Fikk ikke svart på autentiserings-forespørsel',
@@ -334,7 +336,7 @@ $lang = array(
 		'sl' => 'Odgovora za avtentikacijo ni bilo mogoÄŤe ustvariti',
 		'hr' => 'Ne mogu kreirati autentikacijski odgovor',
 		'hu' => 'Nem lehet az azonosítást végrehajtani',
-		'pt' => 'Não foi possível criar a resposta da autenticação',
+		'pt-BR' => 'Não foi possível criar a resposta da autenticação',
 	),
 	'descr_GENERATEAUTHNRESPONSE' => array (
 		'no' => 'En feil oppsto da innloggingstjenesten prøvde å lage et svar på autentiserings-forespørselen.',
@@ -351,14 +353,14 @@ $lang = array(
 		'sl' => 'Ko je IdP želel ustvariti odgovor za avtentikacijo, je prišlo do napake.',
 		'hr' => 'Na strani IdP-a se pojavila greška prilikom kreiranja autentikacijskog odgovora.',
 		'hu' => 'Hiba történt az azonosítási válaszüzenet összeállítása során.',
-		'pt' => 'Ocorreu um erro quando este servidor de identidade tentou criar uma resposta de autenticação.',
+		'pt-BR' => 'Ocorreu um erro quando este servidor de identidade tentou criar uma resposta de autenticação.',
 	),
 	'title_GENERATELOGOUTRESPONSE' => array (
 		'no' => 'Fikk ikke laget svar på en logout-forespørsel',
 		'nn' => 'Kunne ikkje laga svar på spørsmål om utlogging',
 		'da' => 'Logout-svar kunne ikke genereres',
 		'en' => 'Could not create logout response',
-		'de' => 'Konnte keine Logout Antwort erstellen',
+		'de' => 'Konnte keine Abmeldeantwort erstellen',
 		'sv' => 'Kunde skapa ett utloggningssvar',
 		'fi' => 'Uloskirjautumisvastauksen luominen epäonnistui',
 		'es' => 'No se pudo crear la respuesta de cierre de sesi&oacute;n',
@@ -368,14 +370,14 @@ $lang = array(
 		'sl' => 'Odgovora o odjavi ni bilo mogoÄŤe ustvariti',
 		'hr' => 'Ne mogu kreirati odgovor na zahtjev za odjavu',
 		'hu' => 'Nem sikerült kijelentkezési válaszüzenetet létrehozni',
-		'pt' => 'NĂŁo foi possĂ­vel criar a resposta para a desconexĂŁo',
+		'pt-BR' => 'NĂŁo foi possĂ­vel criar a resposta para a desconexĂŁo',
 	),
 	'descr_GENERATELOGOUTRESPONSE' => array (
 		'no' => 'Det oppsto en feil da denne SAML-entiteten forsøkte å gi svar på en logout-forespørsel.',
 		'nn' => 'Utlogging ikkje stadfesta.  Spørsmål om utlogging er ikkje handtert ferdig fordi det oppsto ein feil',
 		'da' => 'En fejl opstod da denne SAML-entitet forsøgte at sende svar',
 		'en' => 'When this SAML entity tried to create an logout response, an error occured.',
-		'de' => 'Beim Versuch dieser SAML Entity eine Logout Antwort zu erstellen ist ein Fehler aufgetreten',
+		'de' => 'Beim Versuch dieser SAML Entity eine Abmeldeantwort zu erstellen ist ein Fehler aufgetreten',
 		'sv' => 'När SAML-entiteten försökte skapa ett utloggningssvar uppstod ett fel.',
 		'fi' => 'Virhe tapahtui kun SAML-yhteisö oli luomassa uloskirjautumisvastausta',
 		'es' => 'La entidad SAML ha detectado un error al crear la respuesta de cierre de sesi&oacute;n.',
@@ -385,7 +387,7 @@ $lang = array(
 		'sl' => 'Ko je SAML želel ustvariti odgovor o odjavi, je prišlo do napake.',
 		'hr' => 'Pojavila se greška prilikom kreiranja odgovora na zahtjev za odjavu (Logout Response).',
 		'hu' => 'Miközben ez a SAML entitás kijelentkezési válaszüzenetet (logout response) próbált létrehozni, hiba történt.',
-		'pt' => 'Ocorreu um erro quando a entidade SAML tentou criar a resposta para a desconexĂŁo.',
+		'pt-BR' => 'Ocorreu um erro quando a entidade SAML tentou criar a resposta para a desconexĂŁo.',
 	),
 	'title_LDAPERROR' => array (
 		'no' => 'LDAP-feil',
@@ -402,14 +404,14 @@ $lang = array(
 		'sl' => 'Napaka LDAP-a',
 		'hr' => 'LDAP greška',
 		'hu' => 'LDAP hiba',
-		'pt' => 'Erro no LDAP',
+		'pt-BR' => 'Erro no LDAP',
 	),
 	'descr_LDAPERROR' => array (
 		'no' => 'LDAP er brukerkatalogen, og når du forsøker å logge inn prøver vi å kontakten en LDAP-katalog. Da vi forsøkte det denne gangen, oppsto en feil.',
 		'nn' => 'LDAP er brukardatabase din.  Når du prøver å logga inn må vi kontakta LDAP-basen.  Denne gongen fekk vi ikkje kontakt på grunn av ein feil.',
 		'da' => 'Der opstod en fejl i kommunikationen med LDAP databasen under login.',
 		'en' => 'LDAP is the user database, and when you try to login, we need to contact an LDAP database. An error occured when we tried it this time.',
-		'de' => 'LDAP ist die Nutzerdatenbank, wenn sie versuchen sich anzumelden muss diese LDAP Datenbank kontaktiert werden, dabei ist dieses mal ein Fehler aufgetreten.',
+		'de' => 'LDAP ist die gewählte Nutzerdatenbank. Wenn sie versuchen sich anzumelden, muss auf diese LDAP-Datenbank zugegriffen werden, dabei ist dieses mal ein Fehler aufgetreten.',
 		'sv' => 'LDAP används som användardatabas och när du försöker logga måste LDAP-servern kontaktas. Vid försöket att kontakta LDAP-servern uppstod ett fel.',
 		'fi' => 'LDAP on käyttäjätietokanta, ja kirjautuessassi tarvitsemme yhteyden LDAP-tietokantaan. Yhteyden luonnissa tapahtui virhe.',
 		'es' => 'LDAP es la base de datos de usuarios, es necesario contactar con ella cuando usted decide entrar. Se ha producido un error en dicho acceso',
@@ -419,7 +421,7 @@ $lang = array(
 		'sl' => 'LDAP je baza uporabnikov. Ko se želite prijaviti, je potrebno prijavo preveriti v LDAPu. Pri trenutnem preverjanju je prišlo do napake.',
 		'hr' => 'LDAP imenik je baza korisničkih podataka i kad pokušavate pristupiti servisu potrebno je kortaktirati LDAP bazu. Prilikom pokušaja spajanja na LDAP poslužitelj došlo je do greške.',
 		'hu' => 'A felhasználói adatbázis LDAP alapú, ezért bejelentkezéshez szükség van egy LDAP adatbázisra. Ezúttal hiba történt az LDAP-hoz kapcsolódás során.',
-		'pt' => 'O banco de dados de usuários é LDAP e quando você tentar efetuar o login é preciso entrar em contato com um banco de dados LDAP. Ocorreu um erro durante a tentativa de conexão.',
+		'pt-BR' => 'O banco de dados de usuários é LDAP e quando você tentar efetuar o login é preciso entrar em contato com um banco de dados LDAP. Ocorreu um erro durante a tentativa de conexão.',
 	),
 	'title_LOGOUTREQUEST' => array (
 		'no' => 'Feil i behandling av logout-forespørselen',
@@ -436,14 +438,14 @@ $lang = array(
 		'sl' => 'Napaka pri obdelavi zahteve za odjavo',
 		'hr' => 'Greška prilikom obrade zahtjeva za odjavu',
 		'hu' => 'Feldolgozhatatlan kijelentkezési kérés',
-		'pt' => 'Erro ao processar a resposta da desconexĂŁo',
+		'pt-BR' => 'Erro ao processar a resposta da desconexĂŁo',
 	),
 	'descr_LOGOUTREQUEST' => array (
 		'no' => 'En feil oppsto i behandlingen av logout-forespørselen.',
 		'nn' => 'Handteringa av spørsmål om utlogging er ikkje ferdig, det oppsto ein feil.',
 		'da' => 'Der opstod en fejl under behandlingen af Logout forespørgelsen',
 		'en' => 'An error occured when trying to process the Logout Request.',
-		'de' => 'Beim Versuch die Abmeldeanfrage zu bearbeiten ist ein Fehler aufgetreten',
+		'de' => 'Beim Versuch die Abmeldeanfrage zu bearbeiten ist ein Fehler aufgetreten.',
 		'sv' => 'Ett fel uppstod när utloggningsförfrågan skulle bearbetas.',
 		'fi' => 'Uloskirjautumispyynnön käsittelyn yrityksessä tapahtui virhe',
 		'es' => 'Se ha producido un error al tratar de procesar la solicitud de cierre de sesi&oacute;n.',
@@ -453,7 +455,7 @@ $lang = array(
 		'sl' => 'Pri obdelavi zahteve za odjavo je prišlo do napake.',
 		'hr' => 'Pojavila se greška tijekom obrade zahtjeva za odjavu (Logout Request).',
 		'hu' => 'A kijelentkezési kérés (logout request) feldolgozása során hiba történt.',
-		'pt' => 'Um erro ocorreu ao tentar processar a resposta da desconexĂŁo.',
+		'pt-BR' => 'Um erro ocorreu ao tentar processar a resposta da desconexĂŁo.',
 	),
 	'title_GENERATELOGOUTREQUEST' => array (
 		'no' => 'Fikk ikke laget logout-forespørselen',
@@ -470,14 +472,14 @@ $lang = array(
 		'sl' => 'Zahteve za odjavo ni bilo mogoÄŤe ustvariti',
 		'hr' => 'Ne mogu kreirati zahtjev za odjavu',
 		'hu' => 'Hiba a kijelentkezés során',
-		'pt' => 'NĂŁo foi possĂ­vel criar a resposta da desconexĂŁo',
+		'pt-BR' => 'NĂŁo foi possĂ­vel criar a resposta da desconexĂŁo',
 	),
 	'descr_GENERATELOGOUTREQUEST' => array (
 		'no' => 'En feil oppsto da denne SAML-entiteten forsøke å lage en logout-forespørsel.',
 		'nn' => 'Det oppsto ein feil med svaret på utloggingsspørsmålet.  Denne SAML-tenaren kan ikkje stadfesta utlogging',
 		'da' => 'En fejl opstod da denne SAML-entitet forsøgte at logge ud',
 		'en' => 'When this SAML entity tried to create a Logout Request, an error occured.',
-		'de' => 'Beim Versuch dieser SAML Entity eine Abmeldeanfrage zu erstellen ist ein Fehler aufgetreten',
+		'de' => 'Beim Versuch dieser SAML Entity eine Abmeldeanfrage zu erstellen ist ein Fehler aufgetreten.',
 		'sv' => 'När SAML-entiteten försökte skapa en utloggningsförfrågan uppstod ett fel.',
 		'fi' => 'SAML-yhteisön pyrkiessä luomaan uloskirjautumispyyntöä, tapahtui virhe.',
 		'es' => 'La entidad SAML ha detectado un error al crear la solicitud de cierre de sesi&oacute;n.',
@@ -487,7 +489,7 @@ $lang = array(
 		'sl' => 'Ko je SAML želel ustvariti zahtevo za odjavo, je prišlo do napake.',
 		'hr' => 'Pojavila se greška prilikom kreiranja zahtjeva za odjavu (Logout Request).',
 		'hu' => 'Miközben ez a SAML entitás kijelentkezési kérést (logout request) próbált létrehozni, hiba történt.',
-		'pt' => 'Ocorreu um erro quando esta entidade SAML tentou criar a resposta de desconexĂŁo.',
+		'pt-BR' => 'Ocorreu um erro quando esta entidade SAML tentou criar a resposta de desconexĂŁo.',
 	),
 	'title_LOGOUTRESPONSE' => array (
 		'no' => 'Feil i behandlingen av logout-responsen',
@@ -504,14 +506,14 @@ $lang = array(
 		'sl' => 'Napaka pri obdelavi odgovora za odjavo',
 		'hr' => 'Greška prilikom odjavljivanja',
 		'hu' => 'Hiba a kijelentkezés feldolgozása során',
-		'pt' => 'Erro ao processar a resposta da desconexĂŁo',
+		'pt-BR' => 'Erro ao processar a resposta da desconexĂŁo',
 	),
 	'descr_LOGOUTRESPONSE' => array (
 		'no' => 'En feil oppsto i behandlingen av logout-responsen.',
 		'nn' => 'Ein feil oppsto under prosessering av utloggingsspørsmål.',
 		'da' => 'Der opstod en fejl i behandlingen af Logout-svar',
 		'en' => 'An error occured when trying to process the Logout Response.',
-		'de' => 'Beim Versuch die Abmeldeantwort zu bearbeiten ist ein Fehler aufgetreten',
+		'de' => 'Beim Versuch die Abmeldeantwort zu bearbeiten ist ein Fehler aufgetreten.',
 		'sv' => 'Ett fel uppstod när utloggningssvaret skulle bearbetas.',
 		'fi' => 'Virhe uloskirjautumisvastauksen käsittelyn yrityksessä.',
 		'es' => 'Se ha producido un error al tratar de procesar la respuesta de cierre de sesi&oacute;n.',
@@ -521,7 +523,7 @@ $lang = array(
 		'sl' => 'Pri obdelavi odgovora za odjavo je prišlo do napake.',
 		'hr' => 'Pojavila se greška tijekom obrade odgovora na zahtjev za odjavom (Logout Response).',
 		'hu' => 'Hiba történt a kijelentkezési válaszüzenet (logout response) feldolgozása során.',
-		'pt' => 'Erro ao tentar processar a resposta da desconexĂŁo.',
+		'pt-BR' => 'Erro ao tentar processar a resposta da desconexĂŁo.',
 	),
 	'title_METADATA' => array (
 		'no' => 'Feil ved lasting av metadata',
@@ -538,14 +540,14 @@ $lang = array(
 		'sl' => 'Napaka pri nalaganju metapodatkov',
 		'hr' => 'Greška prilikom učitavanja metapodataka',
 		'hu' => 'Metaadat betöltési hiba',
-		'pt' => 'Erro ao carregar a metadata.',
+		'pt-BR' => 'Erro ao carregar a metadata.',
 	),
 	'descr_METADATA' => array (
 		'no' => 'Det er en feil i oppsettet for din simpleSAMLphp-installasjon. Hvis du er administrator for tjenesten, bør du kontrollere at metadata er satt opp riktig.',
 		'nn' => 'Installasjonen av simpleSAMLphp er feilkonfigurert.  Dersom du er administrator mĂĄ du sjekka metadata-konfigurasjonen.  Dersom du ikkje er administrator, ta kontakt med henne.',
 		'da' => 'Der er en fejl i konfigurationen af din simpleSAMLphp installation. Hvis du er administrator for denne server, check at din metadata konfiguration er korrekt.',
 		'en' => 'There is some misconfiguration of your simpleSAMLphp installation. If you are the administrator of this service, you should make sure your metadata configuration is correctly setup.',
-		'de' => 'Diese Installation von simpleSAMLphp ist falsch konfiguriert. Falls Sie der Administrator dieses Dienstes sind sollten sie sicherstellen das die Metadatenkonfiguration korrekt ist.',
+		'de' => 'Diese Installation von simpleSAMLphp ist falsch konfiguriert. Falls sie der Administrator dieses Dienstes sind, sollten sie sicherstellen das die Metadatenkonfiguration korrekt ist.',
 		'sv' => 'Det finns något fel i konfigurationen i installation av simpleSAMLphp. Om du är adminstratör av tjänsten ska du kontrollera om konfigurationen av metadata är rätt konfigurerad.',
 		'fi' => 'SimpleSAMLphp-asenuksen määrittelyissä on virhe. Mikäli olet tämän palvelun ylläpitäjä tulee sinun varmistua metadatan oikeellisuudesta.',
 		'es' => 'Hay errores de configuraci&oacute;n en su instalaci&oacute;n de simpleSAMLphp. Si es usted el administrador del servicio, cerci&oacute;rese de que la configuraci&oacute;n de los metadatos es correcta.',
@@ -555,7 +557,7 @@ $lang = array(
 		'sl' => 'V namestitvi simpleSAMLphp-ja je napaka. ÄŚe ste skrbnik te storitve, preverite, da je namestitev metapodatkov pravilna.',
 		'hr' => 'Vaša instalacija simpleSAMLphp-a je pogrešno iskonfigurirana. Ako ste vi administrator ovog servisa, provjerite jesu li konfiguracijski metapodaci ispravni.',
 		'hu' => 'simpleSAMLphp konfigurációs hiba. Ha Ön ennek a szolgáltatásnak az adminisztrátora, bizonyosodjon meg arról, hogy a metaadatok helyesen vannak beállítva!',
-		'pt' => 'Há erros na sua instalação do simpleSAMLphp. Se você é o administrador deste seriço, você deve certificar-se que a sua configuração de metadata está definida corretamente.',
+		'pt-BR' => 'Há erros na sua instalação do simpleSAMLphp. Se você é o administrador deste seriço, você deve certificar-se que a sua configuração de metadata está definida corretamente.',
 	),
 	'title_NOACCESS' => array (
 		'no' => 'Ingen tilgang',
@@ -572,7 +574,7 @@ $lang = array(
 		'sl' => 'Ni dostopa',
 		'hr' => 'Nema pristupa',
 		'hu' => 'Hozzáférés megtagadva',
-		'pt' => 'Acesso negado.',
+		'pt-BR' => 'Acesso negado.',
 	),
 	'descr_NOACCESS' => array (
 		'no' => 'Dette endepunktet er ikke aktivert. Sjekk aktiveringsopsjonene i ditt simpleSAMLphp-oppsett.',
@@ -589,7 +591,7 @@ $lang = array(
 		'sl' => 'Ta konÄŤna toÄŤka ni omogoÄŤena. Preverite moĹľnost omogoÄŤenja v konfiguraciji simpleSAMLphp-ja.',
 		'hr' => 'Ova krajnja točka nije omogućena. Provjerite dozvole pristupa u vašoj konfiguraciji simpleSAMLphp-a.',
 		'hu' => 'Ez a hozzáférési pont nincs engedélyezve. Engedélyezze a simpleSAMLphp beállításai között.',
-		'pt' => 'Este parâmetro não está ativado. Marque a opção habilitar na configuração do simpleSAMLphp.',
+		'pt-BR' => 'Este parâmetro não está ativado. Marque a opção habilitar na configuração do simpleSAMLphp.',
 	),
 	'title_NORELAYSTATE' => array (
 		'no' => 'Spesifikasjon av RelayState mangler',
@@ -606,14 +608,14 @@ $lang = array(
 		'sl' => 'RelayState parametr ne obstaja',
 		'hr' => 'Nije postavljen RelayState parametar',
 		'hu' => 'Nincs RelayState paraméter',
-		'pt' => 'Sem RelayState',
+		'pt-BR' => 'Sem RelayState',
 	),
 	'descr_NORELAYSTATE' => array (
 		'no' => 'Kilden til denne forespørselen har ikke angitt noen RelayState-parameter som angir hvor vi skal fortsette etterpå.',
 		'nn' => 'Opphavsmann til denne meldinga har ikkje sendt med RelayState-parameter. DĂĄ veit vi ikke kvar vi skal, og det blir feil.',
 		'da' => 'Afsenderen af denne forespørgelse har ikke angivet en RelayStay parameter, der hvilket hvor der skal fortsættes',
 		'en' => 'The initiator of this request did not provide a RelayState parameter indicating where to go next.',
-		'de' => 'Der Initiator dieser Anfrage hat keinen Weiterleitungsparameter bereit gestellt, der Auskunft gibt wohin es als nächstes gehen soll.',
+		'de' => 'Der Initiator dieser Anfrage hat keinen Weiterleitungsparameter bereit gestellt, der Auskunft gibt, wohin es als nächstes gehen soll.',
 		'sv' => 'Avsändaren av denna förfrågan hade ingen parameter för RelayState vilket medför att nästa plats inte är definierad.',
 		'fi' => 'Pyynnön luoja ei tarjonnut RelayState arvoa, joka ilmaisisi minne jatkaa.',
 		'es' => 'El iniciador de esta solicitud no proporcion&oacute; el par&aacute;metro RelayState que indica donde ir a continuaci&oacute;n',
@@ -623,7 +625,7 @@ $lang = array(
 		'sl' => 'Iniciator te zahteve ni posredoval RelayState parametra.',
 		'hr' => 'Inicijator ovog zahtjeva nije poslao RelayState parametar s adresom na koju treba preusmjeriti korisnika.',
 		'hu' => 'A kérés összeállítója nem adta meg a RelayState paramétert, amely azt határozza meg, hogy hová irányítsuk tovább.',
-		'pt' => 'O promotor deste pedido não fornecer um parâmetro RelayState indicando o local para onde seguir.',
+		'pt-BR' => 'O promotor deste pedido não fornecer um parâmetro RelayState indicando o local para onde seguir.',
 	),
 	'title_NOSESSION' => array (
 		'no' => 'Ingen informasjon om arbeidsøkta',
@@ -640,14 +642,14 @@ $lang = array(
 		'sl' => 'Veljavne seje ni bilo mogoÄŤe najti',
 		'hr' => 'Sjednica nije pronađena',
 		'hu' => 'Nincs érvényes munkamenet',
-		'pt' => 'SessĂŁo nĂŁo encontrada',
+		'pt-BR' => 'SessĂŁo nĂŁo encontrada',
 	),
 	'descr_NOSESSION' => array (
 		'no' => 'Dessverre finner vi ingen informasjon om arbeidsøkta di. Det kan skyldes at du har slått av handtering av informasjonskapsler (cookies) i nettleseren din, eller at nettleseren har vært åpen så lenge at maksimaltiden er overskredet.',
 		'nn' => 'Vi var ikkje i stand til ĂĄ finna sesjonen din.  Det kan vera fordi du mangler Cookies i webklienten din, eller dei er skrudd av hos deg.  Eller det kan vera fordi sesjonen din er blitt for gammel, noko som skjer dersom webklienten har stĂĄtt open lenge.',
 		'da' => 'Det var ikke muligt at finde din session. Dette kan skyldes at din browser ikke understøtter cookies eller at understøttelse af cookies er slået fra. Eller hvis du har haft din browser åbent længe, kan din session være udløbet. ',
 		'en' => 'Unfortunately, we could not obtain your session information. This could be because your browser does not support cookies, or cookie handling is disabled. Alternately, your session timed out because you let the browser open for a long time.',
-		'de' => 'Die Session konnte nicht gefunden werden. Möglicherweise unterstützt der Browser keine Cookies, oder Cookies sind deaktiviert. Eventuell ist die Session auch ausgelaufen weil der Browser zu lange offen war.',
+		'de' => 'Die Session konnte nicht gefunden werden. Möglicherweise unterstützt der Browser keine Cookies, oder Cookies sind deaktiviert. Eventuell ist die Session auch abgelaufen, weil der Browser zu lange offen war.',
 		'sv' => 'Tyvärr kunde inte din session hittas. Detta kan bero på att din webbläsare inte kan hantera webbläsarkakor (cookies) eller att de inte tillåts. Men det kan också vara så att webbläsaren har varit startad så länge att maxtiden sessionen har uppnåtts.',
 		'fi' => 'Valitettavasti istunnon tietoja ei ollut saatavana. Tämä voi johtua selaimesta, joka ei hyväksy evästeitä, tai evästeet ovat kiellettyjä selaimessa. Toinen vaihtoehto on, että istuntosi vanheni koska jätit selaimen auki liian kauan.',
 		'es' => 'Desgraciadamente no hemos podido recuperar su sesi&oacute;n. Esto podr&iacute;a deberse a que su navegador no soporte cookies o a que las cookies est&aacute;n deshabilitadas.. O quiz&aacute;s su sesi&oacute;n caduc&oacute; si dej&oacute; su navegador abierto durante un periodo importante de tiempo.',
@@ -657,13 +659,13 @@ $lang = array(
 		'sl' => 'Žal vaše seje ni bilo mogoče najti. Vzrok je lahko vaš brskalnik, ki ne podpira piškotkov, ali pa so piškotki onemogočeni. Lahko pa se je iztekla časovna omejitev seje, ker ste pustili brskalnik dlje časa odprt.',
 		'hr' => 'Na žalost, ne možemo pronaći podatke o vašoj sjednici. Uzrok tome može biti to što vaš web preglednik nema omogućenu podršku za tzv. kolačiće (cookie). Također, jedan od razloga može biti i predugo otvoren web preglednik.',
 		'hu' => 'Sajnos nem tudunk érvényes munkamenetet (session) meghatározni. Lehetséges, hogy böngészője nem támogatja a cookie-kat, illetve ezek le vannak tiltva. Amennyiben böngészője már régóta meg van nyitva, az is előfordulhat, hogy a munkamenet érvényessége lejárt.',
-		'pt' => 'Infelizmente, não foi possível obter informações da sua sessão. Isso pode ter ocorrido porque o seu navegador não suporta cookies ou a movimentação de cookies está desativado. Alternadamente, sua sessão expirou, pois você deixou o navegador aberto por muito tempo.',
+		'pt-BR' => 'Infelizmente, não foi possível obter informações da sua sessão. Isso pode ter ocorrido porque o seu navegador não suporta cookies ou a movimentação de cookies está desativado. Alternadamente, sua sessão expirou, pois você deixou o navegador aberto por muito tempo.',
 	),
 	'title_PROCESSASSERTION' => array (
 		'no' => 'Feil i behandling av svar fra innloggingstjenesten',
 		'nn' => 'Feil under handtering av svar frĂĄ IdP',
 		'da' => 'Fejl i behandlingen af svar fra Identitetsudbyder',
-		'en' => 'Error processing response from Identity Provider.',
+		'en' => 'Error processing response from Identity Provider',
 		'de' => 'Fehler beim Bearbeiten der Antwort des IdP',
 		'sv' => 'Fel vid bearbetning av svar frĂĄn IdP',
 		'fi' => 'Identiteetintarjoan vastauksen käsittely epäonnistui.',
@@ -674,7 +676,7 @@ $lang = array(
 		'sl' => 'Pri obdelavi odgovora IdP-ja je prišlo do napake',
 		'hr' => 'Greška prilikom obrade odgovora IdP-a',
 		'hu' => 'IdP válasz feldolgozási hiba',
-		'pt' => 'Erro processando a resposta do Provedor de Identidade.',
+		'pt-BR' => 'Erro processando a resposta do Provedor de Identidade.',
 	),
 	'descr_PROCESSASSERTION' => array (
 		'no' => 'Svaret mottatt fra innloggingstjenesten kan ikke aksepteres.',
@@ -691,13 +693,13 @@ $lang = array(
 		'sl' => 'Odgovor, poslan od IdP-ja, ni bil sprejet.',
 		'hr' => 'Odgovor koji je poslao IdP nije prihvaćen.',
 		'hu' => 'Nem fogadtuk el a személyazonosság-szolgáltató (IdP) által küldött válaszüzenetet.',
-		'pt' => 'NĂłs nĂŁo aceitamos a resposta enviada pelo Provedor de Identidade.',
+		'pt-BR' => 'NĂłs nĂŁo aceitamos a resposta enviada pelo Provedor de Identidade.',
 	),
 	'title_PROCESSAUTHNRESPONSE' => array (
 		'no' => 'Feil i behandling av svar fra innloggingstjenesten',
 		'nn' => 'Feil under handtering av svar frĂĄ IdP om autentisering',
 		'da' => 'Fejl i behandlingen af svar fra Identitets Udbyder',
-		'en' => 'Error processing response from Identity Provider.',
+		'en' => 'Error processing response from Identity Provider',
 		'de' => 'Fehler beim Bearbeiten der Antwort des Identity Providers',
 		'sv' => 'Fel vid bearbetning av svar frĂĄn Identity Provider',
 		'fi' => 'Identiteetintarjoajan vastauksen käsittelyssä tapahtui virhe.',
@@ -708,7 +710,7 @@ $lang = array(
 		'sl' => 'Napaka pri obdelavi odgovora IdP-ja.',
 		'hr' => 'Greška prilikom obrade odgovora IdP-a',
 		'hu' => 'Hiba történt az IdP válaszának feldolgozása során',
-		'pt' => 'Erro processando a resposta do Provedor de Identidade.',
+		'pt-BR' => 'Erro processando a resposta do Provedor de Identidade.',
 	),
 	'descr_PROCESSAUTHNRESPONSE' => array (
 		'no' => 'Tjenesten mottok respons fra innloggingstjenesten, men en feil oppsto i behandling av responsen.',
@@ -725,13 +727,13 @@ $lang = array(
 		'sl' => 'IdP je prejel avtenticiran odgovor SP-ja, vendar je pri obdelavi tega odgovora prišlo do napake.',
 		'hr' => 'SP je dobio autentikacijski odgovor od IdP-a, ali je prilikom obrade odgovora došlo go greške.',
 		'hu' => 'Az SP megkapta az IdP-től az azonosítási válaszüzenetet, de ennek feldolgozása során hiba történt.',
-		'pt' => 'Este SP recebeu uma resposta de autenticação do Provedor de Identidade, mas ocorreu um erro ao tentar processar a resposta.',
+		'pt-BR' => 'Este SP recebeu uma resposta de autenticação do Provedor de Identidade, mas ocorreu um erro ao tentar processar a resposta.',
 	),
 	'title_PROCESSAUTHNREQUEST' => array (
 		'no' => 'Feil ved behandling av forespørsel fra SP',
 		'nn' => 'Feil under handtering av svar frå tenesteleverandør (SP)',
 		'da' => 'Fejl i behandlingen forespørgsel fra Tjeneste Udbyder',
-		'en' => 'Error processing request from Service Provider.',
+		'en' => 'Error processing request from Service Provider',
 		'de' => 'Fehler beim Bearbeiten der Anfrage des Service Providers',
 		'sv' => 'Fel vid bearbetning av förfrågan från en tjänsteleverantör (Service Provider)',
 		'fi' => 'Palveluntarjoajan pyynnin käsittelyssä tapahtui virhe.',
@@ -742,14 +744,14 @@ $lang = array(
 		'sl' => 'Napaka pri obdelavi zahteve SP',
 		'hr' => 'Greška prilikom obrade zahtjeva koji je poslao SP.',
 		'hu' => 'Hibás SP üzenet',
-		'pt' => 'Erro processando o pedido do Provedor de Serviços.',
+		'pt-BR' => 'Erro processando o pedido do Provedor de Serviços.',
 	),
 	'descr_PROCESSAUTHNREQUEST' => array (
 		'no' => 'Innloggingstjenesten mottok en autentiserings-forespørsel fra en tjeneste, men en feil oppsto i behandling av forespørselen.',
 		'nn' => 'Denne identitetsleverandøren (IdP) mottok ei autentiseringsmelding frå ein tenesteleverandør (SP), men det oppsto ein feil under handteringa av meldinga',
 		'da' => 'Denne IdP har modtaget en anmodning om single sign-on fra en tjeneste udbyder, men der opstod en fejl under behandlingen af denne anmodning.',
 		'en' => 'This Identity Provider received an Authentication Request from a Service Provider, but an error occured when trying to process the request.',
-		'de' => 'Dieser Identity Provider hat eine Authentifizierungsanfrage von einem Service Provider erhalten, aber es ist ein Fehler beim Bearbeiten dieser Anfrage aufgetreten',
+		'de' => 'Dieser Identity Provider hat eine Authentifizierungsanfrage von einem Service Provider erhalten, aber es ist ein Fehler beim Bearbeiten dieser Anfrage aufgetreten.',
 		'sv' => 'Identitetshanteraren (Identity Provider) har tagit emot en förfrågan från en tjänsteleverantör (Service Provider) men ett fel uppstod vid bearbetningen av förfrågan.',
 		'fi' => 'Identiteetintarjoaja sai tunnistautumispyynnön palveluntarjoajalta, mutta pyynnin käsittelyssä tapahtui virhe.',
 		'es' => 'Este IdP ha recibido una peticiĂłn de autenticaci&oacute;n de un proveedor de servicio pero se ha producido un error al tratar de procesar la misma.',
@@ -759,7 +761,7 @@ $lang = array(
 		'sl' => 'IdP je prejel avtenticirano zahtevo SP-ja, vendar je prišlo do napake pri obdelavi te zahteve.',
 		'hr' => 'IdP je dobio autentikacijski zahtjev od davatelja usluge (SP), ali je prilikom obrade zahtjeva došlo do greške.',
 		'hu' => 'Az IdP azonosítási kérést kapott az SP-től, de ennek feldolgozása során hiba történt.',
-		'pt' => 'Este Provedor de Identidade recebeu um Pedido de Autenticação de um Provedor de Serviços, mas um erro ocorreu ao tentar processar o pedido.',
+		'pt-BR' => 'Este Provedor de Identidade recebeu um Pedido de Autenticação de um Provedor de Serviços, mas um erro ocorreu ao tentar processar o pedido.',
 	),
 	'title_SSOSERVICEPARAMS' => array (
 		'no' => 'Feil i parametere',
@@ -776,14 +778,14 @@ $lang = array(
 		'sl' => 'Podani so bili napaÄŤni parametri',
 		'hr' => 'Dostavljeni parametri nisu valjani',
 		'hu' => 'Hibás paraméterek',
-		'pt' => 'Parâmetros fornecidos incorretamente',
+		'pt-BR' => 'Parâmetros fornecidos incorretamente',
 	),
 	'descr_SSOSERVICEPARAMS' => array (
 		'no' => 'Du mĂĄ enten angi en SAML Request-melding eller en RequestID til dette grensesnittet.',
 		'nn' => 'Du mĂĄ senda melding med SAML Request eller RequestID via dette grensesnittet',
 		'da' => 'Du skal sende en SAML besked eller et RequestID til denne grænseflade',
 		'en' => 'You must either provide a SAML Request message or a RequestID on this interface.',
-		'de' => 'Sie mĂĽssen diesem Interface entweder eine SAML Anfragenachricht oder eine AnfrageID ĂĽbergeben.',
+		'de' => 'Sie mĂĽssen dieser Schnittstelle entweder eine SAML Anfragenachricht oder eine AnfrageID ĂĽbergeben.',
 		'sv' => 'En SAML-förfrågan eller ett förfrågningsid måste anges mot detta gränssnitt.',
 		'fi' => 'Sinun tulee joko antaa SAML pyyntiviestiä, tai RequestID:tä tällä liittymällä.',
 		'es' => 'Debe propocionar o una solicitud SAML o un RequestIP para esta interfaz.',
@@ -793,7 +795,7 @@ $lang = array(
 		'sl' => 'Potrebno je zagotoviti SAML zahtevo ali RequestID na tem vmesniku.',
 		'hr' => 'Ovom suÄŤelju morate proslijediti ili SAML Request poruku ili RequestID.',
 		'hu' => 'Ezen az interfészen vagy SAML Request üzenetet vagy RequestID-t kell megadni.',
-		'pt' => 'Você deve fornecer uma mensagem ou uma solicitação SAML RequestID sobre esta interface.',
+		'pt-BR' => 'Você deve fornecer uma mensagem ou uma solicitação SAML RequestID sobre esta interface.',
 	),
 	'title_SLOSERVICEPARAMS' => array (
 		'no' => 'Ingen SAML-melding angitt',
@@ -810,14 +812,14 @@ $lang = array(
 		'sl' => 'SAML sporoÄŤilo ni na voljo',
 		'hr' => 'Nije dostavljena nikakva SAML poruka',
 		'hu' => 'Hiányzó SAML üzenet',
-		'pt' => 'NĂŁo fornecida a mensagem SAML',
+		'pt-BR' => 'NĂŁo fornecida a mensagem SAML',
 	),
 	'descr_SLOSERVICEPARAMS' => array (
 		'no' => 'Du brukte SingleLogoutService-grensesnittet uten ĂĄ angi enten en SAML LogoutRequest eller en LogoutResponse.',
 		'nn' => 'Du har bruk utloggingstenesta (SingleLogoutService), men har ikkje sendt utloggingsmelding (SAML LogoutRequest) eller utloggingssvar (SAML LogoutResponse)',
 		'da' => 'Du forsøger at tilgå Single Logout grænsefladen, uden at sendet et SAML LogoutRequest eller LogoutResponse',
 		'en' => 'You accessed the SingleLogoutService interface, but did not provide a SAML LogoutRequest or LogoutResponse.',
-		'de' => 'Sie haben auf das SingleLogoutService Interface zugegriffen aber haben keine SAML Abmeldeanfrage oder Abmeldeantwort bereit gestellt.',
+		'de' => 'Sie haben auf die SingleLogoutService Schnittstelle zugegriffen, aber keine SAML Abmeldeanfrage oder Abmeldeantwort bereit gestellt.',
 		'sv' => 'Du har anroppat tjänsten för Single Sing-Out utan att skicka med någon SAML LogoutRequest eller LogoutResponse.',
 		'fi' => 'Yritit kertauloskirjautumisliittymään, mutta et tarjonnut SAML LogoutRequest:iä tai LogoutRespons:ia.',
 		'es' => 'Usted accedi&oacute; a la interfaz SingleLogoutService pero no incluy&oacute; un mensaje SAML LogoutRequest o LogoutResponse',
@@ -827,7 +829,7 @@ $lang = array(
 		'sl' => 'Dostopili ste do SingleLogoutService vmesnika, ampak niste zagotovili SAML LogoutRequest ali LogoutResponse.',
 		'hr' => 'Pristupili ste SingleLogoutService suÄŤelju, ali niste dostavili SAML LogoutRequest ili LogoutResponse.',
 		'hu' => 'A Single Logout interfészen vagy SAML LogoutRequest vagy LogoutResponse üzenetet kell megadni.',
-		'pt' => 'VocĂŞ acessou a interface do SingleLogoutService, mas nĂŁo forneceu a SAML LogoutRequest ou LogoutResponse.',
+		'pt-BR' => 'VocĂŞ acessou a interface do SingleLogoutService, mas nĂŁo forneceu a SAML LogoutRequest ou LogoutResponse.',
 	),
 	'title_ACSPARAMS' => array (
 		'no' => 'Ingen SAML-respons angitt',
@@ -844,14 +846,14 @@ $lang = array(
 		'sl' => 'Nobenega odgovora za SAML ni na voljo',
 		'hr' => 'Nije dostavljen nikakav SAML odgovor',
 		'hu' => 'Nincs SAML válasz',
-		'pt' => 'NĂŁo fornecida a resposta SAML',
+		'pt-BR' => 'NĂŁo fornecida a resposta SAML',
 	),
 	'descr_ACSPARAMS' => array (
 		'no' => 'Du brukte AssertionConsumerService-grensesnittet uten ĂĄ angi en SAML AuthenticationResponse.',
 		'nn' => 'Du har brukt grensesnittet for mottak av meldingar (Assertion Consumer Service), men utan ĂĄ senda SAML autentiseringssvar (Authentication Response)',
 		'da' => 'Du forsøger at tilgå Assertion Consumer Service grænsefladen uden at sende et SAML Authentication Response',
 		'en' => 'You accessed the Assertion Consumer Service interface, but did not provide a SAML Authentication Response.',
-		'de' => 'Sie haben auf das Assertion Consumer Service Interface zugegriffen aber haben keine SAML Authentifizierungsantwort bereit gestellt.',
+		'de' => 'Sie haben auf die Assertion Consumer Service Schnittstelle zugegriffen, aber keine SAML Authentifizierungsantwort bereit gestellt.',
 		'sv' => 'Du har anropat gränssnittet för Assertion Consumer Service utan att skicka med någon SAML Authentication Responce.',
 		'fi' => 'Yritit Assertion Consumer Service-liittymään, mutta et tarjonnut SAML tunnistautumisvastausta.',
 		'es' => 'Usted accedi&oacute;a la interfaz consumidora de aserciones pero no incluy&oacute; una respuesta de autenticaci&oacute;n SAML.',
@@ -861,7 +863,7 @@ $lang = array(
 		'sl' => 'Dostopili ste do "Assertion Consumer Service" vmesnika, ampak niste zagotovili "SAML Authentication Respons-a".',
 		'hr' => 'Pristupili ste Assertion Consumer Service suÄŤelju, ali niste dostavili SAML autentikacijski odgovor.',
 		'hu' => 'Az Assertion Consumer Service interfészen SAML Authentication Response üzenetet kell megadni.',
-		'pt' => 'VocĂŞ acessou a interface do Assertion Consumer Service, mas nĂŁo forneceu uma SAML Authentication Response.',
+		'pt-BR' => 'VocĂŞ acessou a interface do Assertion Consumer Service, mas nĂŁo forneceu uma SAML Authentication Response.',
 	),
 	'title_CASERROR' => array (
 		'no' => 'CAS-feil',
@@ -878,7 +880,7 @@ $lang = array(
 		'sl' => 'CAS napaka',
 		'hr' => 'CAS greška',
 		'hu' => 'CAS hiba',
-		'pt' => 'Erro CAS',
+		'pt-BR' => 'Erro CAS',
 	),
 	'descr_CASERROR' => array (
 		'no' => 'Feil i kommunikasjonen med CAS-tjeneren.',
@@ -895,7 +897,7 @@ $lang = array(
 		'sl' => 'Napaka pri komunikaciji s CAS streĹľnikom.',
 		'hr' => 'Greška u komunikaciji s CAS poslužiteljem.',
 		'hu' => 'Hiba történt a CAS kiszolgálóval való kommunikáció közben.',
-		'pt' => 'Erro ao comunicar-se com o servidor CAS',
+		'pt-BR' => 'Erro ao comunicar-se com o servidor CAS',
 	),
 	'title_CONFIG' => array (
 		'no' => 'Feil i oppsettet',
@@ -912,14 +914,14 @@ $lang = array(
 		'sl' => 'Napaka v nastavitvah',
 		'hr' => 'Greška u konfiguraciji',
 		'hu' => 'Beállítási hiba',
-		'pt' => 'Erro na configuração',
+		'pt-BR' => 'Erro na configuração',
 	),
 	'descr_CONFIG' => array (
 		'no' => 'Det virker som det er en feil i oppsettet av simpleSAMLphp.',
 		'nn' => 'simpleSAMLphp ser ut til ĂĄ vera feilkonfigurert',
 		'da' => 'simpleSAMLphp er tilsyneladende ikke Konfigureret korrekt',
 		'en' => 'simpleSAMLphp appears to be misconfigured.',
-		'de' => 'simpleSAMLphp scheint falsch konfiguriert zu sein',
+		'de' => 'simpleSAMLphp scheint falsch konfiguriert zu sein.',
 		'sv' => 'Det förfaller som simpleSAMLphp är felkonfigurerat.',
 		'fi' => 'Vaikuttaa siltä, että simpleSAMLphp:na asetuksissa on virhe.',
 		'es' => 'Parece que hay un error en la configuraciĂłn de simpleSAMLphp',
@@ -929,7 +931,7 @@ $lang = array(
 		'sl' => 'Nastavitve simpleSAMLphp so napaÄŤne ali se med seboj izkljuÄŤujejo.',
 		'hr' => 'Izgleda da je simpleSAMLphp pogrešno iskonfiguriran.',
 		'hu' => 'Valószínűleg helytelenül lett konfigurálva a simpleSAMLphp',
-		'pt' => 'simpleSAMLphp parece estar mal configurado.',
+		'pt-BR' => 'simpleSAMLphp parece estar mal configurado.',
 	),
 	'title_NOTVALIDCERT' => array (
 		'no' => 'Ugyldig sertifikat',
@@ -946,14 +948,14 @@ $lang = array(
 		'sl' => 'NapaÄŤen certifikat',
 		'hr' => 'Nevažeći certifikat',
 		'hu' => 'Érvénytelen tanúsítvány',
-		'pt' => 'Certificado inválido',
+		'pt-BR' => 'Certificado inválido',
 	),
 	'descr_NOTVALIDCERT' => array (
 		'no' => 'Du presenterte ikke et gyldig sertifikat',
 		'nn' => 'Du har ikkje brukt eit gyldig sertifikat i kommunikasjonen din',
 		'da' => 'Du har ikke valgt et gyldigt certifikat',
-		'en' => 'You did not present a valid certificate',
-		'de' => 'SIe haben kein gĂĽltiges Zertifikat benutzt',
+		'en' => 'You did not present a valid certificate.',
+		'de' => 'Sie haben kein gĂĽltiges Zertifikat benutzt.',
 		'sv' => 'Du tillhandahöll inget godkänt certifikat',
 		'fi' => 'Et tarjonnut voimassaolevaa sertifikaattia',
 		'es' => 'No se ha podido validar el certificado recibido',
@@ -963,7 +965,7 @@ $lang = array(
 		'sl' => 'Posredovan certifikat je neveljaven',
 		'hr' => 'Niste predoÄŤili valjani certifikat.',
 		'hu' => 'Nem található hiteles tanúsítvány',
-		'pt' => 'Você não possui um certificado válido',
+		'pt-BR' => 'Você não possui um certificado válido',
 	),
 	'title_NOTSET' => array (
 		'no' => 'Passordet er ikke satt',
@@ -980,14 +982,14 @@ $lang = array(
 		'sl' => 'Geslo ni nastavljeno',
 		'hr' => 'Zaporka nije postavljena',
 		'hu' => 'Jelszó nincs beállítva',
-		'pt' => 'Senha nĂŁo definida',
+		'pt-BR' => 'Senha nĂŁo definida',
 	),
 	'descr_NOTSET' => array (
 		'no' => 'Admin passordet i konfigurasjonen (auth.adminpassword) er ikke satt til noe annet enn default verdien. Bytt passord i config.php.',
 		'nn' => 'Passordet i konfigurasjonen din (auth.adminpassword) er ikkje endra frĂĄ opprinneleg verdi, dette er usikkert.  GĂĄ inn i konfigurasjonen og bytt passord.',
 		'da' => 'Der er ikke konfigureret et password til administrationsgrænsefladen (auth.adminpassword).   Opdater konfigurationen med et nyt password, der er forskelligt fra stadardpasswordet.',
 		'en' => 'The password in the configuration (auth.adminpassword) is not changed from the default value. Please edit the configuration file.',
-		'de' => 'Sie benutzen noch immer das Standardpasswort, bitte ändern Sie die Konfiguration (auth.adminpassword)',
+		'de' => 'Sie benutzen noch immer das Standardpasswort, bitte ändern sie die Konfiguration (auth.adminpassword).',
 		'sv' => 'Konfigurationslösenordet (auth.adminpassword) är inte ändrat från standardvärdet. Uppdatera kongiruationen med ett nytt lösenord!',
 		'fi' => 'Ylläpitäjän salasanaa (auth.adminpassword) ei ole vaihtunut oletusarvosta. Ole hyvä ja muokkaa asetustiedostoa.',
 		'es' => 'La clave de acceso del fichero de configuraciĂłn (auth.adminpassword) no ha sido cambiada de su valor por defecto. Por favor, edite dicho fichero',
@@ -997,13 +999,14 @@ $lang = array(
 		'sl' => 'V nastavitvah je administrativno geslo (auth.adminpassword) še vedno nastavljeno na začetno vrednost. Spremenite ga!',
 		'hr' => 'Izvorna vrijednost administratorske zaporke (auth.adminpassword) u konfiguraciji nije promjenjena. Molimo promjenite zaporku u konfiguracijskoj datoteci.',
 		'hu' => 'Még nem lett megváltoztatva a karbantartói jelszó (auth.adminpassword) a konfigurációs fájlban, kérjük, változtassa meg most! ',
-		'pt' => 'A senha na configuração (auth.adminpassword) não foi alterada. Edite o arquivo de configuração.',
+		'pt-BR' => 'A senha na configuração (auth.adminpassword) não foi alterada. Edite o arquivo de configuração.',
 	),
 	'title_READCONFIGTEMPLATES' => array (
 		'no' => 'Feil ved lesing av config-templates katalogen',
 		'nn' => 'Feil under lesing av konfigurasjonsmal-katalog',
 		'da' => 'Fejl ved læsning af biliotek med konfigurationskabeloner',
 		'en' => 'Error reading config-templates directory',
+		'de' => 'Fehler beim Lesen der Konfigurationsvorlagen',
 		'sv' => 'Fel vid läsning av konfigurationsmallkatalogen',
 		'fi' => 'config-template hakemiston lukemisessa tapahtui virhe',
 		'es' => 'Error leyendo el directorio config-templates',
@@ -1011,13 +1014,14 @@ $lang = array(
 		'sl' => 'Napaka pri dostopu do mape z namestitvenimi predlogami.',
 		'hr' => 'Greška prilikom čitanja config-templates direktorija',
 		'hu' => 'Nem sikerült olvasni a config-templates könyvtárából',
-		'pt' => 'Erro lendo o diretĂłrio config-templates',
+		'pt-BR' => 'Erro lendo o diretĂłrio config-templates',
 	),
 	'descr_READCONFIGTEMPLATES' => array (
 		'no' => 'En feil oppstod mens simpleSAMLphp prøvde å finne tilgjengelige filer i config-templates katalogen.',
 		'nn' => 'Det oppsto ein feil då simpleSAMLphp prøved å finna filene som skulle vore tilgjengelege i konfigurasjonsmal-katalogen',
 		'da' => 'En fejl opstod imens simpleSAMLphp prøvede at finde den rigtige fil i biblioteket med konfigurationsskabeloner',
 		'en' => 'An error occured while simpleSAMLphp was attempting to find the available files in the config-templates directory.',
+		'de' => 'Beim Versuch, die Dateien im Konfigurationsvorlagenverzeichnisses (config-templates) zu lesen, ist ein Fehler aufgetreten.',
 		'sv' => 'Ett fel uppstod när simpleSAMLphp försökte upptäcka tillgängliga filer i konfigurationsmallkatalogen.',
 		'fi' => 'Kun simpleSAMLphp pyrki löytämään config-templates hakemiston tiedostoja tapahtui virhe.',
 		'es' => 'Se produjo un error mientras simpleSAMLphp intentaba encontrar los ficheros disponibles en el directorio config-templates',
@@ -1025,13 +1029,14 @@ $lang = array(
 		'sl' => 'Prišlo je do napake! simpleSAMLphp v mapi z namestitvenimi predlogami ne najde zahtevanih datotek.',
 		'hr' => 'Došlo je do greške tijekom pokušaja dohvaćanja raspoloživih datoteka u config-templates direktoriju.',
 		'hu' => 'Hiba történt miközben a simpleSAMLphp megpróbálta meghatározni, hogy milyen állományok találhatók a config-templates könyvtárban (konfigurációs sablonok gyűjtőhelye).',
-		'pt' => 'Ocorreu um erro enquanto o simpleSAMLphp tentatava encontrar os arquivos disponĂ­veis no diretĂłrio config-templates.',
+		'pt-BR' => 'Ocorreu um erro enquanto o simpleSAMLphp tentatava encontrar os arquivos disponĂ­veis no diretĂłrio config-templates.',
 	),
 	'title_LOGOUTINFOLOST' => array (
 		'no' => 'Informasjon om utlogging er tapt',
 		'nn' => 'Mista utloggingsinformasjon',
 		'da' => 'Manglende logout-oplysninger',
 		'en' => 'Logout information lost',
+		'de' => 'Abmeldeinformation verloren gegangen',
 		'sv' => 'Utloggningsinformation är borta',
 		'fi' => 'Uloskirjautumistiedot hävisivät',
 		'es' => 'Se perdiĂł la informaciĂłn para cerrar la sesiĂłn',
@@ -1039,13 +1044,14 @@ $lang = array(
 		'sl' => 'Odjavni (Logout) parametri niso na voljo.',
 		'hr' => 'Informacija o odjavljivanju izgubljena',
 		'hu' => 'Elveszett kijelentkezési információk',
-		'pt' => 'Informações de desconexão perdidas',
+		'pt-BR' => 'Informações de desconexão perdidas',
 	),
 	'descr_LOGOUTINFOLOST' => array (
 		'no' => 'Informasjonen om den nåværende utloggingen har gått tapt. Du bør gå tilbake til den opprinnelige tjesesten og prøve å logge ut på nytt. Informasjon om utloggingsoperasjoner er kun lagret i en begrenset tid - vanligvis noen timer. Dette er lengere tid enn en vanlig utlogging skal ta, så denne feilen kan tyde på at noe er galt med oppsettet. Ta kontakt med tjenesteyteren hvis problemet gjentar seg.',
 		'nn' => 'Informasjon om utlogginga di har blitt borte.  Du bør gå tilbake til tenesta du prøver å logga ut av, og prøva ein gong til.  Feilen kan vera fordi utlogginga gjekk ut på tid.  Utloggingsinformasjon er lagra i eit kort tidsrom (vanlegvis nokre få timar), og dersom utlogging tar lengre tid kan det vera feil i andre deler av konfigurasjonen på webstaden du var innlogga på.  Dersom problemet ikkje blir borte, ta kontakt med webstaden du var innlogga på.',
 		'da' => 'Oplysningerne om logout er tabt. Du bør gå tilbage til tjenesten du ønskede at logge ud af og prøve igen. Fejlen kan skyldes at oplysningerne blev forældet, da de kun gemmes i kort tid, typisk et par timer. Dette er dog længere end hvad det burde tage at logge ud, så denne fejl kan indikere en konfigurationsfejl. Hvis fejlen genopstår, bedes du kontakte tjenesteudbyderen.',
 		'en' => 'The information about the current logout operation has been lost. You should return to the service you were trying to log out from and try to log out again. This error can be caused by the logout information expiring. The logout information is stored for a limited amout of time - usually a number of hours. This is longer than any normal logout operation should take, so this error may indicate some other error with the configuration. If the problem persists, contact your service provider.',
+		'de' => 'Die Information des aktuellen Abmeldevorgangs ist verloren gegangen. Bitte rufen sie den Dienst auf, vom dem sie sich abmelden wollten, und versuchen sie dort das Abmelden nochmal. Dieser Fehler tritt auf, wenn die Abmeldeanfrage abläuft, da diese nur eine gewisse Zeit (üblicherweise ein paar Stunden) zwischengespeichert wird. Das sollte im normalen Betrieb ausreichend sein, da ein Abmeldevorgang nicht so lange dauert. Dieser Fehler kann also auch ein Anzeichen sein, daß ein Konfigurationsfehler vorliegt. Tritt dieser Fehler wiederholt auf, wenden sie sich bitte an den benutzen Dienst (Service Provider), vom dem sie sich abmelden wollen.',
 		'sv' => 'Informationen om aktuell utloggning har försvunnit. Du bör återvända till tjänsten som du försökte logga ut från och försöka logga ut på nytt. Detta fel kan inträffa om informationen om utloggningen är för gammal. Utloggningsinformationen sparas en begränsad tid, oftas några timmar. Det är längre än vad utloggning bör ta så felet kan indikera något fel med konfigurationen. Om problemet kvarstår kontakta leverantören för den tjänst du försökte logga ut från.',
 		'fi' => 'Uloskirjautumistiedot hävisivät. Sinun tulee palata siihen palveluun mistä aloitit uloskirjautumisen ja yrittää uutta uloskirjautumista. Tämä virhe voi johtua uloskirjautumistietojen vanhenemisesta. Uloskirjautumistietoja talletetaan vain rajatun ajan - usein vain tunteja. Tämä on selvästi pidempään kuin uloskirjautumisen pitäisi kesttä, joten virhe voi olla oire asetusten virheistä. Ota yhteuttä ylläpitäjään mikäli ongelma jatkuu.',
 		'es' => 'La información sobre la operación de cierre de sesión se ha perdido. Debería volver al servicio del que intenta salir e intentar cerrar la sesión de nuevo. La información para cerrar la sesión se almacena durante un tiempo limitado, generalmente mucho más tiempo del que debería tardar la operación de cierre de sesión, de modo que este error puede deberse a algun error en la configuración. Si el problema persiste, contacte con el proveedor del servicio.',
@@ -1053,165 +1059,178 @@ $lang = array(
 		'sl' => 'Odjavni (Logout) parametri niso na voljo. Vrnite se na storitev, ki ste jo pravkar uporabljali in se ponovno poskusite odjaviti. Napaka je posledica poteka veljavnosti seje.',
 		'hr' => 'Informacija o tekućem zahtjevu za odjavljivanjem se izgubila. Preporučamo da se vratite u aplikaciju iz koje ste se htjeli odjaviti i pokušate se odjaviti ponovo. Ova greška može biti uzrokovana istekom valjanosti zahtjeva za odjavom. Zahtjev se pohranjuje određeno vrijeme - u pravilu nekoliko sati. Obzirom da je to dulje nego što bi bilo koja operacija odjavljivanja trebala trajati, greška koja se pojavila može upućivati na grešku u konfiguraciji. Ako se problem nastavi, kontaktirajte vašeg davatelja usluge. ',
 		'hu' => 'A kijelentkezési művelettel kapcsolatos információk valahol elvesztek. Kérjük, térjen vissza ahhoz a szolgáltatáshoz, ahonnan ki akart jelentkezni, és próbálja újra! Lehetséges, hogy a hibát az okozza, hogy a kijelentkezéshez szükséges információ elévült. A kijelentkezési információ csak korlátozott ideig érvényes - általában néhány óráig. Ez hosszabb, mint amennyi normális esetben a kijelentkezéshez szükséges, ezért ez a hibaüzenet konfigurációs hibát jelenthet. Ha a probléma továbbra is fennáll, kérjük, forduljon az alkalmazásszolgáltatóhoz (SP)!',
-		'pt' => 'As informações sobre a operação de desconexão atual foram perdidas. Você deve voltar para o serviço que estava antes de tentar sair e tente novamente. Esse erro pode ser causado pela expiração das informações da desconexão. As informações são armazenadas em cache por uma quantia limitada de tempo - geralmente um número de horas. Esta é mais longa do que qualquer desconexão em funcionamento normal deve ter, de modo que este erro pode indicar algum outro erro com a configuração. Se o problema persistir, contate o seu fornecedor de serviços.',
+		'pt-BR' => 'As informações sobre a operação de desconexão atual foram perdidas. Você deve voltar para o serviço que estava antes de tentar sair e tente novamente. Esse erro pode ser causado pela expiração das informações da desconexão. As informações são armazenadas em cache por uma quantia limitada de tempo - geralmente um número de horas. Esta é mais longa do que qualquer desconexão em funcionamento normal deve ter, de modo que este erro pode indicar algum outro erro com a configuração. Se o problema persistir, contate o seu fornecedor de serviços.',
 	),
 	'title_ASSERTFAIL' => array (
 		'no' => 'Feil knyttet til validering av SAML-beskjed',
 		'nn' => 'Feil knytta til SAML Assertion',
 		'da' => 'Fejl i \'assertion\'',
 		'en' => 'Assertion failure',
+		'de' => 'Assertion-Fehler',
 		'sv' => 'Fel vid försäkran',
 		'es' => 'Error en la afirmaciĂłn (Assertion)',
 		'nl' => 'Assertion fout',
 		'sl' => 'Neveljavna zahteva',
 		'hr' => 'Neispravna potvrda',
 		'hu' => 'Igazolás (assertion) hiba',
-		'pt' => 'Erro na Afirmação',
+		'pt-BR' => 'Erro na Afirmação',
 	),
 	'descr_ASSERTFAIL' => array (
 		'no' => 'En pĂĄstand i koden feilet. PĂĄstanden var: %ASSERTION%',
 		'nn' => 'Feil med ein SAML assertion i koden.  Aktuell assertion var: %ASSERTION%',
 		'da' => 'En \'assertion\' i koden skabte en fejl - der var tale om : %ASSERTION%',
 		'en' => 'An assertion in the code failed. The assertion was: %ASSERTION%',
+		'de' => 'Fehler im Code bei der Assertion: %ASSERTION%',
 		'sv' => 'En försäkran i koden fungerade inte. Aktuella försäkran: %ASSERTION%',
 		'es' => 'Una afirmaciĂłn del cĂłdigo ha fallado. La afirmaciĂłn es: %ASSERTION%',
 		'nl' => 'Een assert statement in de code is niet gelukt. Het statement was: %ASSERTION%',
 		'sl' => 'Vnos v kodo je spodletel. Navedena je bila naslednja zahteva: %ASSERTION%',
 		'hr' => 'Potvrda u kodu je neispravna. Potvrda je: %ASSERTION%',
 		'hu' => 'Igazolás (assertion) hiba a kódban. A hibás igazolás: %ASSERTION%',
-		'pt' => 'Uma afirmação no código falhou. A afirmação foi: %ASSERTION%',
+		'pt-BR' => 'Uma afirmação no código falhou. A afirmação foi: %ASSERTION%',
 	),
 	'title_UNHANDLEDEXCEPTION' => array (
 		'no' => 'UhĂĄndtert feil',
 		'nn' => 'Feilsituasjon som ikkje er riktig handtert',
 		'da' => 'Unhandled exception',
 		'en' => 'Unhandled exception',
+		'de' => 'Nicht abgefangene Code-Exception',
 		'sv' => 'Ohanterat undantag',
 		'es' => 'ExcepciĂłn no controlada',
 		'nl' => 'Onverwachte foutmelding',
 		'sl' => 'Nedefinirana izjema.',
 		'hr' => 'Neobrađena iznimka',
 		'hu' => 'Kezeletlen kivétel',
-		'pt' => 'Exceção não tratada',
+		'pt-BR' => 'Exceção não tratada',
 	),
 	'descr_UNHANDLEDEXCEPTION' => array (
 		'no' => 'En uventet feilsituasjon oppstod',
 		'nn' => 'Programvaren gjev melding om uventa feilsituasjon',
 		'da' => 'An unhandled exception was thrown',
 		'en' => 'An unhandled exception was thrown.',
+		'de' => 'Eine nicht abgefangene Code-Exception ist aufgetreten.',
 		'sv' => 'Ett ohanterat undatag har inträffat. ',
 		'es' => 'Se lanzĂł una excepciĂłn no controlada.',
 		'nl' => 'Een onverwachte foutmelding is opgetreden',
 		'sl' => 'Zagnana je bila nedefinirana izjema.',
 		'hr' => 'Pojavila se iznimka koja nije obrađena.',
 		'hu' => 'Kezeletlen kivétel (exception) keletkezett.',
-		'pt' => 'Uma exceção não tratada foi descartada.',
+		'pt-BR' => 'Uma exceção não tratada foi descartada.',
 	),
 	'title_NOTFOUND' => array (
 		'no' => 'Kan ikke finne siden',
 		'nn' => 'Fann ikkje sida',
 		'da' => 'Siden kunne ikke findes',
 		'en' => 'Page not found',
+		'de' => 'Seite nicht gefunden',
 		'sv' => 'Sidan finns inte',
 		'es' => 'Página no encontrada',
 		'nl' => 'Pagina niet gevonden',
 		'sl' => 'Strani ni bilo mogoÄŤe najti.',
 		'hr' => 'Stranica nije pronađena',
 		'hu' => 'Oldal nem található',
-		'pt' => 'Página não encontrada',
+		'pt-BR' => 'Página não encontrada',
 	),
 	'descr_NOTFOUND' => array (
 		'no' => 'Den angitte siden finnes ike. URLen var: %URL%',
 		'nn' => 'Fann ikkje den aktuelle sida.  URL var: %URL%',
 		'da' => 'Siden kunne ikke findes. Sidens URL var: %URL%',
 		'en' => 'The given page was not found. The URL was: %URL%',
+		'de' => 'Die gewĂĽnschte Seite konnte nicht gefunden werden, der aufgerufene URL war %URL%',
 		'sv' => 'Den angivna sidan finns inte. URL: %URL%',
 		'es' => 'La página que indicó no se encontró. La URL es: %URL%',
 		'nl' => 'Deze pagina bestaat niet. De URL was: %URL%',
 		'sl' => 'Strani ni bilo mogoÄŤe najti. Naveden URL strani je bil: %URL%',
 		'hr' => 'Tražena stranica nije pronađena. URL stranice: %URL%',
 		'hu' => 'Az alábbi oldal nem található: %URL%',
-		'pt' => 'A página determinada não foi encontrada. A URL foi: %URL%',
+		'pt-BR' => 'A página determinada não foi encontrada. A URL foi: %URL%',
 	),
 	'title_NOTFOUNDREASON' => array (
 		'no' => 'Kan ikke finne siden',
 		'nn' => 'Fann ikkje sida',
 		'da' => 'Siden kunne ikke findes',
 		'en' => 'Page not found',
+		'de' => 'Seite nicht gefunden',
 		'sv' => 'Sidan finns inte',
 		'es' => 'Página no encontrada',
 		'nl' => 'Pagina niet gevonden',
 		'sl' => 'Strani ni bilo mogoÄŤe najti.',
 		'hr' => 'Stranica nije pronađena',
 		'hu' => 'Oldal nem található',
-		'pt' => 'Página não encontrada',
+		'pt-BR' => 'Página não encontrada',
 	),
 	'descr_NOTFOUNDREASON' => array (
 		'no' => 'Den angitte siden finnes ikke. Grunnen er: %REASON%. URLen var: %URL%',
 		'nn' => 'Fann ikkje den aktuelle sida pĂĄ grunn av %REASON%.  URLen var %URL%',
 		'da' => 'Siden kunne ikke findes pĂĄ grund af %REASON%. Url\'en var %URL%',
 		'en' => 'The given page was not found. The reason was: %REASON%  The URL was: %URL%',
+		'de' => 'Die gewĂĽnschte Seite konnte nicht gefunden werden. Der Grund ist: %REASON% Der aufgerufene URL war %URL%',
 		'sv' => 'Den angivna sidan finns inte. Orsak: %REASON% URL: %URL%',
 		'es' => 'La página que indicó no se encontró. El motivo es: %REASON% La URL es: %URL%',
 		'nl' => 'De opgegeven pagina kon niet worden gevonden. De oorzaak is: %REASON%. De URL is: %URL%',
 		'sl' => 'Strani ni bilo mogoÄŤe najti. Razlog: %REASON%. Naveden URL strani je bil: %URL%',
 		'hr' => 'Tražena stranica nije pronađena. Razlog: %REASON% URL stranice: %URL%',
 		'hu' => '%URL% oldal nem található, a következő ok miatt: %REASON% ',
-		'pt' => 'A página determinada não foi encontrada. A razão foi: %REASON% A URL foi: %URL%',
+		'pt-BR' => 'A página determinada não foi encontrada. A razão foi: %REASON% A URL foi: %URL%',
 	),
 	'title_BADREQUEST' => array (
 		'no' => 'Feil forespørsel motatt',
 		'nn' => 'Feil spørsmål mottatt',
 		'da' => 'Fejlagtig forespørgsel',
 		'en' => 'Bad request received',
+		'de' => 'UngĂĽltige Anfrage',
 		'sv' => 'Felaktigt anrop',
 		'es' => 'Recibida una solicitud incorrecta',
 		'nl' => 'Incorrect request ontvangen',
 		'sl' => 'Napaka v prejetem zahtevku.',
 		'hr' => 'Dobiveni zahtjev je neispravan',
 		'hu' => 'Hibás kérés',
-		'pt' => 'A solicitação recebida é inválida',
+		'pt-BR' => 'A solicitação recebida é inválida',
 	),
 	'descr_BADREQUEST' => array (
 		'no' => 'En feil oppsto i forespørselen til denne siden. Grunnen var: %REASON%',
 		'nn' => 'Det er ein feil i spørringa etter denne sida.  Grunnen til dette er %REASON%',
 		'da' => 'Der er en fejl i forespørgslen til siden. Grunden er: %REASON%',
 		'en' => 'There is an error in the request to this page. The reason was: %REASON%',
+		'de' => 'In der Anfrage dieser Seite trat ein Fehler auf, der Grund ist: %REASON%',
 		'sv' => 'Det är ett fel i anropet till denna sida. Orsak: %REASON%',
 		'es' => 'Existe un error en la solicitud de esta página. La razón es: %REASON%',
 		'nl' => 'Er is een fout opgetreden in het verzoek voor deze pagina. De oorzaak is: %REASON%',
 		'sl' => 'Prišlo je do napake pri prejetem zahtevku. Razlog: %REASON%',
 		'hr' => 'Dogodila se pogreška prilikom slanja zahtjeva na ovu adresu. Razlog pogreške %REASON%',
 		'hu' => 'Hiba történt az oldal lekérdezése közben. A hibaüzenet: %REASON%',
-		'pt' => 'Há um erro no pedido para esta página. O motivo foi: %REASON%',
+		'pt-BR' => 'Há um erro no pedido para esta página. O motivo foi: %REASON%',
 	),
 	'title_WRONGUSERPASS' => array (
 		'no' => 'Feil brukernavn og passord',
 		'da' => 'Forkert brugernavn eller kodeord',
 		'en' => 'Incorrect username or password',
+		'de' => 'Nutzername oder Passwort falsch.',
 		'sv' => 'Felaktig användaridentitet eller lösenord',
 		'es' => 'Nombre de usuario o contraseña incorrectos',
 		'nl' => 'Incorrecte gebruikersnaam of wachtwoord',
 		'sl' => 'Napačno uporabniško ime ali geslo',
 		'hr' => 'Neispravna korisniÄŤka oznaka ili zaporka',
 		'hu' => 'Hibás felhasználónév vagy jelszó',
-		'pt' => 'Nome de usuário ou senha incorreto.',
+		'pt-BR' => 'Nome de usuário ou senha incorreto.',
 	),
 	'descr_WRONGUSERPASS' => array (
 		'no' => 'Enten var brukernavnet, eller kombinasjonen med brukernavn og passord feil. Sjekk brukernavn og passord 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.',
 		'sv' => 'Antingen finns det ingen användare med angiven användaridentitet eller så har du angivit fel lösenord. Försök igen.',
 		'es' => 'No existe un usuario con el identificador indicado, o la contraseña indicada es incorrecta. Por favor revise el identificador de usuario e inténtelo de nuevo.',
 		'nl' => 'De opgegeven gebruikersnaam bestaat niet, of het wachtwoord is ongeldig. Verifieer de gebruikersnaam en probeer het nogmaals.',
 		'sl' => 'Uporabnika s tem uporabniškim imenom ni bilo mogoče najti ali pa je vpisano geslo napačno. Prebverite svoje uporabniško ime in poskusite znova.',
 		'hr' => 'Korisnik s navedenom korisničkom oznakom ne može biti pronađen ili je zaporka koju ste unijeli neispravna. Molim provjerite korisničku oznaku i pokušajte ponovo.',
 		'hu' => 'Nem létezik ilyen felhasználó vagy a jelszó hibás. Kérjük, próbálja újra!',
-		'pt' => 'Ou nenhum usuário com o nome de usuário pode ser encontrado, ou a senha que você digitou está incorreta. Verifique o nome de usuário e tente novamente.',
+		'pt-BR' => 'Ou nenhum usuário com o nome de usuário pode ser encontrado, ou a senha que você digitou está incorreta. Verifique o nome de usuário e tente novamente.',
 	),
 	'title_OPENIDWRONG' => array (
 		'no' => 'Feil identitet for OpenID',
 		'en' => 'Wrong identity for OpenID',
+		'de' => 'Falsche Identität für OpenID',
 		'sv' => 'Fel identitet för OpenID',
 		'es' => 'Identidad incorrecta para OpenID',
 		'nl' => 'Verkeerde identiteit voor OpenID',
@@ -1222,6 +1241,7 @@ $lang = array(
 	'descr_OPENIDWRONG' => array (
 		'no' => 'OpenID-en som ble etterspurt stemmer ikke overens med identiteten du er logget inn med.',
 		'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.',
 		'es' => 'OpenID ha solicitado que se verifique con una identidad y usted se ha identificado con otra.',
 		'nl' => 'OpenID heeft u verzocht om te authenticeren voor een bepaalde identiteit, terwijl u bent ingelogd met een andere identiteit.',
diff --git a/dictionaries/frontpage.php b/dictionaries/frontpage.php
index e3133cf8cfdec2eaf832333606065129234c7b0a..8d000266cd2f1b0bada4edd87a2f12d792ec7308 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>, 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.',
+		'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 (
 		'no' => 'Nyttige lenker for denne installasjonen',
@@ -33,7 +33,7 @@ $lang = array(
 		'sl' => 'Uporabne povezave',
 		'hr' => 'Korisni linkovi',
 		'hu' => 'Hasznos linkek',
-		'pt' => 'Endereços úteis para sua instalação.',
+		'pt-BR' => 'Endereços úteis para sua instalação.',
 	),
 	'metadata_header' => array (
 		'no' => 'Metadata',
@@ -50,7 +50,7 @@ $lang = array(
 		'sl' => 'Metapodatki',
 		'hr' => 'Metapodaci',
 		'hu' => 'Metaadat',
-		'pt' => 'Metadata',
+		'pt-BR' => 'Metadata',
 	),
 	'doc_header' => array (
 		'no' => 'Dokumentasjon',
@@ -67,7 +67,7 @@ $lang = array(
 		'sl' => 'Dokumentacija',
 		'hr' => 'Dokumentacija',
 		'hu' => 'Dokumentáció',
-		'pt' => 'Documentação',
+		'pt-BR' => 'Documentação',
 	),
 	'checkphp' => array (
 		'no' => 'Sjekker din PHP installasjon',
@@ -84,7 +84,7 @@ $lang = array(
 		'sl' => 'Preverjanje namestitve PHP',
 		'hr' => 'Provjera vaše PHP instalacije',
 		'hu' => 'PHP beállítások ellenőrzése',
-		'pt' => 'Checando sua instalação do PHP',
+		'pt-BR' => 'Checando sua instalação do PHP',
 	),
 	'about_header' => array (
 		'no' => 'Om simpleSAMLphp',
@@ -101,7 +101,7 @@ $lang = array(
 		'sl' => 'O simpleSAMLphp',
 		'hr' => 'O simpleSAMLphp-u',
 		'hu' => 'A simpleSAMLphp-ról bővebben',
-		'pt' => 'Sobre o simpleSAMLphp',
+		'pt-BR' => 'Sobre o simpleSAMLphp',
 	),
 	'about_text' => array (
 		'no' => 'Yey! simpleSAMLphp virker jammen kult, hvor kan jeg finne ut mer om det? Du kan lese mer om simpleSAMLphp pĂĄ <a href="http://rnd.feide.no/simplesamlphp">simpleSAMLphp sin hjemmeside</a>.',
@@ -118,7 +118,7 @@ $lang = array(
 		'sl' => 'Da! simpleSAMLphp je zares kul! Kje si lahko preberem kaj veÄŤ o tem? Dodatne informacije se nahajajo na <a href="http://rnd.feide.no/simplesamlphp">simpleSAMLphp Feide RnD blogu</a>.',
 		'hr' => 'Ovaj simpleSAMLphp je prilično cool, gdje mogu pronaći više informacija o njemu? Više informacija možete pronaći na <a href="http://rnd.feide.no/simplesamlphp">simpleSAMLphp stranici Feide RnD bloga</a>.',
 		'hu' => 'Ez a simpleSAMLphp-dolog nagyon hasznos, hol olvashatnék többet róla? További információkat a <a href="http://rnd.feide.no/simplesamlphp"> Feide RnD simpleSAMLphp-ról szóló blogjában </a> találhat a <a href="http://uninett.no">UNINETT-en</a>.',
-		'pt' => 'Este simpleSAMLphp é uma coisa muito legal, onde posso ler mais sobre isso? Você pode encontrar mais informações sobre o <a href="http://rnd.feide.no/simplesamlphp">simpleSAMLphp no blog de Feide RnD</a> durante a <a href="http://uninett.no">UNINETT</a>.',
+		'pt-BR' => 'Este simpleSAMLphp é uma coisa muito legal, onde posso ler mais sobre isso? Você pode encontrar mais informações sobre o <a href="http://rnd.feide.no/simplesamlphp">simpleSAMLphp no blog de Feide RnD</a> durante a <a href="http://uninett.no">UNINETT</a>.',
 	),
 	'required' => array (
 		'no' => 'PĂĄkrevd',
@@ -135,7 +135,7 @@ $lang = array(
 		'sl' => 'Zahtevano',
 		'hr' => 'Obavezno',
 		'hu' => 'Szükséges',
-		'pt' => 'Requerido',
+		'pt-BR' => 'Requerido',
 	),
 	'required_ldap' => array (
 		'no' => 'PĂĄkrevd for LDAP',
@@ -152,7 +152,7 @@ $lang = array(
 		'sl' => 'Zahtevano za LDAP',
 		'hr' => 'Obavezno za LDAP',
 		'hu' => 'Szükséges az LDAP támogatáshoz',
-		'pt' => 'Requerido para o LDAP',
+		'pt-BR' => 'Requerido para o LDAP',
 	),
 	'required_radius' => array (
 		'no' => 'PĂĄkrevd for Radius',
@@ -169,7 +169,7 @@ $lang = array(
 		'sl' => 'Zahtevano za RADIUS',
 		'hr' => 'Obavezno za RADIUS',
 		'hu' => 'Szükséges a Radius támogatáshoz',
-		'pt' => 'Requerido para o Radius',
+		'pt-BR' => 'Requerido para o Radius',
 	),
 	'optional' => array (
 		'no' => 'Valgfritt',
@@ -186,7 +186,7 @@ $lang = array(
 		'sl' => 'Dodatno',
 		'hr' => 'Opcionalno',
 		'hu' => 'Opcionális',
-		'pt' => 'Opcional',
+		'pt-BR' => 'Opcional',
 	),
 	'reccomended' => array (
 		'no' => 'Anbefalt',
@@ -203,7 +203,7 @@ $lang = array(
 		'sl' => 'PriporoÄŤljivo',
 		'hr' => 'PreporuÄŤeno',
 		'hu' => 'Ajánlott',
-		'pt' => 'Recomendado',
+		'pt-BR' => 'Recomendado',
 	),
 	'warnings' => array (
 		'no' => 'Advarsler',
@@ -220,14 +220,14 @@ $lang = array(
 		'sl' => 'Opozorila',
 		'hr' => 'Upozorenja',
 		'hu' => 'Figyelmeztetések',
-		'pt' => 'Avisos',
+		'pt-BR' => 'Avisos',
 	),
 	'warnings_https' => array (
 		'no' => '<strong>Du bruker ikke HTTPS</strong> - kryptert kommunikasjon med brukeren. HTTP fungerer utmerket til testformål, men  i et produksjonsmiljø anbefales sterkt å skru på sikker kommunikasjon med HTTPS. [ <a href="http://rnd.feide.no/content/simplesamlphp-maintenance-and-configuration">Les mer i dokumentet: simpleSAMLphp maintenance</a> ]',
 		'nn' => '<strong>Du bruker ikkje HTTPS</strong> - kryptert kommunikasjon med brukaren. Du kan bruka simpleSAMLphp uten HTTPS til testformål, men dersom du skal bruka simpleSAMLphp i eit produksjonsmiljø, vil vi sterkt tilrå å skru på sikker kommunikasjon med HTTPS. [ Les meir i dokumentet: <a href="http://rnd.feide.no/content/simplesamlphp-maintenance-and-configuration">simpleSAMLphp maintenance</a> ]',
 		'da' => '<strong>Du benytter ikke HTTPS</strong>-krypteret kommunikation med brugeren. SimpleSAMLphp vil fungere uden problemer med HTTP alene, men hvis du anvende systemet i produktionssystemer, anbefales det stærkt at benytte sikker kommunikation i form af HTTPS. [ <a href="http://rnd.feide.no/content/simplesamlphp-maintenance-and-configuration">læs mere i dokumentet: simpleSAMLphp maintenance</a> ] ',
 		'en' => '<strong>You are not using HTTPS</strong> - encrypted communication with the user. HTTP works fine for test purposes, but in a production environment, you should use HTTPS. [ <a href="http://rnd.feide.no/content/simplesamlphp-maintenance-and-configuration">Read more about simpleSAMLphp maintenance</a> ]',
-		'de' => '<strong>Sie benutzen keine HTTPS</strong> - verschlüsselte Kommunikation mit dem Nutzer. simpleSAMLphp funktioniert zum Testen völlig perfekt mit HTTP , aber in einer Produktionsumgebung sollten Sie HTTPS benutzen. [ <a href="http://rnd.feide.no/content/simplesamlphp-maintenance-and-configuration">Lesen Sie mehr über die Verwaltung von simpleSAMLphp</a> ]',
+		'de' => '<strong>Sie benutzen keine HTTPS</strong> - verschlĂĽsselte Kommunikation mit dem Nutzer. simpleSAMLphp funktioniert zum Testen auch mit HTTP problemlos, aber in einer Produktionsumgebung sollten Sie HTTPS benutzen. [ <a href="http://rnd.feide.no/content/simplesamlphp-maintenance-and-configuration">Lesen sie mehr ĂĽber die Verwaltung von simpleSAMLphp</a> ]',
 		'sv' => '<strong>Du använder inte HTTPS</strong> - krypterad kommunikation med användaren. HTTP fungerar bra under test men i produktion ska du använda HTTPS. [ <a href="http://rnd.feide.no/content/simplesamlphp-maintenance-and-configuration">Läs mer i dokumentet simpleSAMLphp maintenance</a> ]',
 		'fi' => '<strong>Et käytä HTTPS</strong> - vahvaa yhteystä käyttäjään. HTTP-protokolla on sopiva testeihin, mutta tuotantojärjestelmässä sinun tulee käyttää HTTPS:ää. [ <a href="http://rnd.feide.no/content/simplesamlphp-maintenance-and-configuration">Lue simpleSAMLphp ylläpidosta (eng)</a> ]',
 		'es' => '<strong>No está usando HTTPS</strong> - comunicaciones cifradas con el usuario. HTTP funciona bien en entornos de evaluación, pero si va a emplearlo en producción, debería emplear HTTPS. [ <a href="http://rnd.feide.no/content/simplesamlphp-maintenance-and-configuration">Lea más acerca del mantenimiento de simpleSAMLphp </a> ]',
@@ -237,7 +237,7 @@ $lang = array(
 		'sl' => '<strong>Ne uporabljate HTTPS</strong>-šifrirano komunikacijo. SimpleSAMLphp deluje brez težav na HTTP za testne namene, vendar je potrebno za uporabo simpleSAMLphp v produkcijskem okolju uporabiti HTTPS. [ <a href="http://rnd.feide.no/content/simplesamlphp-maintenance-and-configuration">preberite več o simpleSAMLphp vzdrževanju</a> ]',
 		'hr' => '<strong>Ne koristite HTTPS</strong> - kriptiranu komunikaciju s korisnikom. HTTP se može koristiti za potrebe testiranja, ali u produkcijskom okruženju trebali biste koristiti HTTPS. [ <a href="http://rnd.feide.no/content/simplesamlphp-maintenance-and-configuration">Pročitajte više o simpleSAMLphp postavkama</a> ]',
 		'hu' => '<strong>Nem HTTPS protokollt használ</strong> - nem titkosított a kommunikáció! HTTP jó megoldás lehet teszt rendszerek esetében, de az éles rendszerben lehetőség szerint használjon HTTPS-t! [ <a href="http://rnd.feide.no/content/simplesamlphp-maintenance-and-configuration">Többet olvashat a simpleSAMLphp beállításáról</a> ]',
-		'pt' => '<strong>Você não está utilizando HTTPS</strong> - comunicação encriptada com o usuário. HTTP funciona bem para testes, mas você deve utilizar HTTPS para produção. [ <a href="http://rnd.feide.no/content/simplesamlphp-maintenance-and-configuration">Leia mais sobre manutenção do simpleSAMLphp</a> ]',
+		'pt-BR' => '<strong>Você não está utilizando HTTPS</strong> - comunicação encriptada com o usuário. HTTP funciona bem para testes, mas você deve utilizar HTTPS para produção. [ <a href="http://rnd.feide.no/content/simplesamlphp-maintenance-and-configuration">Leia mais sobre manutenção do simpleSAMLphp</a> ]',
 	),
 	'link_saml2example' => array (
 		'no' => 'SAML 2.0 SP eksempel - test innlogging med SAML 2.0 via din IdP',
@@ -254,7 +254,7 @@ $lang = array(
 		'sl' => 'SAML 2.0 SP primer - preveri prijavo preko svojega IdP',
 		'hr' => 'SAML 2.0 SP primjer - test autentikacija kroz vaš IdP',
 		'hu' => 'SAML 2.0 SP példa - teszt bejelentkezés saját IdP keresztül',
-		'pt' => 'SAML 2.0 SP exemplo - efetuar login na sua IDP',
+		'pt-BR' => 'SAML 2.0 SP exemplo - efetuar login na sua IDP',
 	),
 	'link_shib13example' => array (
 		'no' => 'Shibboleth 1.3 SP eksempel - test innlogging med Shibboleth 1.3 via din IdP',
@@ -271,7 +271,7 @@ $lang = array(
 		'sl' => 'Shibboleth 1.3 SP primer - preveri prijavo preko svojega Shib IdP',
 		'hr' => 'Shibboleth 1.3 SP primjer - test autentikacija kroz vaš Shib IdP',
 		'hu' => 'Shibboleth 1.3 SP példa - teszt bejelentkezés saját Shibboleth 1.3 IdP keresztül',
-		'pt' => 'Shibboleth 1.3 SP exemplo - efetuar login na sua Shib IDP',
+		'pt-BR' => 'Shibboleth 1.3 SP exemplo - efetuar login na sua Shib IDP',
 	),
 	'link_openidprovider' => array (
 		'no' => 'OpenID Provider side - Alpha versjon (testkode)',
@@ -288,7 +288,7 @@ $lang = array(
 		'sl' => 'OpenID Provider lokacija - Alpha razliÄŤica (v razvoju)',
 		'hr' => 'OpenID Provider lokacija - razvojna verzija (test)',
 		'hu' => 'OpenID kiszolgáló oldal - Alpha verzió (teszt kód)',
-		'pt' => 'OpenID Provider site - VersĂŁo Alpha (CĂłdigo de Teste)',
+		'pt-BR' => 'OpenID Provider site - VersĂŁo Alpha (CĂłdigo de Teste)',
 	),
 	'link_diagnostics' => array (
 		'no' => 'Diagnostiser hostnavn, port og protokoll',
@@ -305,7 +305,7 @@ $lang = array(
 		'sl' => 'Diagnostika streĹľnika, vrata in protokol',
 		'hr' => 'Dijagnostika vezana uz naziv posluĹľitelja, port i protokol',
 		'hu' => 'Port és protokoll diagnosztika',
-		'pt' => 'DiagnĂłsticos do host, porta e protocolo',
+		'pt-BR' => 'DiagnĂłsticos do host, porta e protocolo',
 	),
 	'link_phpinfo' => array (
 		'no' => 'PHPinfo',
@@ -322,13 +322,14 @@ $lang = array(
 		'sl' => 'PHPinfo',
 		'hr' => 'Informacije o PHP instalaciji',
 		'hu' => 'PHP futási információk',
-		'pt' => 'Informações do PHP',
+		'pt-BR' => 'Informações do PHP',
 	),
 	'link_configcheck' => array (
 		'no' => 'Sjekk av simpleSAMLphp konfigurasjonsfiler',
 		'nn' => 'simpleSAMLphp konfigurasjonssjekk',
 		'da' => 'simpleSAMLphp konfigurationscheck',
 		'en' => 'simpleSAMLphp configuration check',
+		'de' => 'simpleSAMLphp KonfigurationsprĂĽfung',
 		'sv' => 'Konfigurationskontroll av simpleSAMLphp',
 		'fi' => 'simpleSAMLphp asetusten tarkastus',
 		'es' => 'ComprobaciĂłn de la configuraciĂłn de simpleSAMLphp',
@@ -336,7 +337,7 @@ $lang = array(
 		'sl' => 'Preveri simpleSAMLphp nastavitve',
 		'hr' => 'Provjera simpleSAMLphp konfiguracije',
 		'hu' => 'simpleSAMLphp konfigurációjának ellenőrzése',
-		'pt' => 'Checar a configuração do simpleSAMLphp',
+		'pt-BR' => 'Checar a configuração do simpleSAMLphp',
 	),
 	'link_meta_overview' => array (
 		'no' => 'Oversikt over metadata for din installasjon. Diagnostiser metadatafilene her.',
@@ -353,7 +354,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' => 'Metadados para sua instalação. Diagnosticar seus arquivos metadados',
+		'pt-BR' => 'Metadados para sua instalação. Diagnosticar seus arquivos metadados',
 	),
 	'link_meta_saml2sphosted' => array (
 		'no' => 'Hosted SAML 2.0 Service Provider Metadata (automatisk generert)',
@@ -370,7 +371,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' => 'Hospedado SAML 2.0 Service Provider Metadata (gerado automaticamente)',
+		'pt-BR' => 'Hospedado SAML 2.0 Service Provider Metadata (gerado automaticamente)',
 	),
 	'link_meta_saml2idphosted' => array (
 		'no' => 'Hosted SAML 2.0 Identity Provider Metadata (automatisk generert)',
@@ -387,7 +388,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' => 'Hospedado SAML 2.0 Identity Provider Metadata (gerado automaticamente)',
+		'pt-BR' => 'Hospedado SAML 2.0 Identity Provider Metadata (gerado automaticamente)',
 	),
 	'link_meta_shib13sphosted' => array (
 		'no' => 'Hosted Shibboleth 1.3 Service Provider Metadata (automatisk generert)',
@@ -404,7 +405,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' => 'Hospedado Shibboleth 1.3 Service Provider Metadata (gerado automaticamente)',
+		'pt-BR' => 'Hospedado Shibboleth 1.3 Service Provider Metadata (gerado automaticamente)',
 	),
 	'link_meta_shib13idphosted' => array (
 		'no' => 'Hosted Shibboleth 1.3 Identity Provider Metadata (automatisk generert)',
@@ -421,13 +422,14 @@ $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' => 'Hospedado Shibboleth 1.3 Identity Provider Metadata (gerado automaticamente)',
+		'pt-BR' => 'Hospedado Shibboleth 1.3 Identity Provider Metadata (gerado automaticamente)',
 	),
 	'link_cleardiscochoices' => array (
 		'no' => 'Slett mitt valg av IdP i IdP discovery tjenestene',
 		'nn' => 'La meg velja kvar eg kjem ifrå på nytt.  Slett mitt val av identitetsleverandør (IdP) hos IdP-oppdagingstenesta ',
 		'da' => 'Slet mit valg i listen af identitetsudbydere',
 		'en' => 'Delete my choices of IdP in the IdP discovery services',
+		'de' => 'Lösche meine IdP Auswahl in den IdP "discovery services"',
 		'sv' => 'Ta bort mina val av identitetsleverantör i listan över identitetsleverantörer',
 		'fi' => 'Poista IdP valintani IdP discoverypalvelusta',
 		'es' => 'Borrar mis opciones de IdP en los servicios de descubrimiento de IdP',
@@ -435,7 +437,7 @@ $lang = array(
 		'sl' => 'Razveljavi privzeti IdP',
 		'hr' => 'Poništi moje odabire IdP-a u servisu za pronalaženje IdP-a ',
 		'hu' => 'Felejtse el a kiválasztott IdP-ket',
-		'pt' => 'Excluir minhas escolhas de IdP no serviço de descoberta de IdP',
+		'pt-BR' => 'Excluir minhas escolhas de IdP no serviço de descoberta de IdP',
 	),
 	'link_xmlconvert' => array (
 		'no' => 'XML til simpleSAMLphp metadata-oversetter',
@@ -452,7 +454,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 XML para metadata do simpleSAMLphp',
+		'pt-BR' => 'Conversor de XML para metadata do simpleSAMLphp',
 	),
 	'link_doc_install' => array (
 		'no' => 'Installerer simpleSAMLphp',
@@ -469,7 +471,7 @@ $lang = array(
 		'sl' => 'Namestitev simpleSAMLphp',
 		'hr' => 'Instalacija simpleSAMLphp-a',
 		'hu' => 'SimpleSAMLphp telepítése',
-		'pt' => 'Instalando o simpleSAMLphp',
+		'pt-BR' => 'Instalando o simpleSAMLphp',
 	),
 	'link_doc_sp' => array (
 		'no' => 'Bruk simpleSAMLphp som Service Provider',
@@ -486,7 +488,7 @@ $lang = array(
 		'sl' => 'Uporabi simpleSAMLphp za SP',
 		'hr' => 'Kako koristiti simpleSAMLphp kao Service Provider',
 		'hu' => 'SimpleSAMLphp használata mint alkalmazásszolgáltató(SP)',
-		'pt' => 'Usando o simpleSAMLphp como Provedor de Serviços',
+		'pt-BR' => 'Usando o simpleSAMLphp como Provedor de Serviços',
 	),
 	'link_doc_idp' => array (
 		'no' => 'Bruk simpleSAMLphp som identitetstjeneste',
@@ -503,7 +505,7 @@ $lang = array(
 		'sl' => 'Uporabi simpleSAMLphp za IdP',
 		'hr' => 'Kako koristiti simpleSAMLphp kao Identity Provider',
 		'hu' => 'SimpleSAMLphp használata mint személyazonosság-szolgáltató (IdP)',
-		'pt' => 'Usando o simpleSAMLphp como Provedor de Identidade',
+		'pt-BR' => 'Usando o simpleSAMLphp como Provedor de Identidade',
 	),
 	'link_doc_shibsp' => array (
 		'no' => 'Konfigurer Shibboleth 1.3 SP for ĂĄ fungere sammen med simpleSAMLphp identitetstjeneste',
@@ -520,7 +522,7 @@ $lang = array(
 		'sl' => 'Nastavi Shibboleth 1.3 SP za delo s simpleSAMLphp IdP',
 		'hr' => 'Konfigurirajte Shibboleth 1.3 SP za rad sa simpleSAMLphp IdP',
 		'hu' => 'Shibboleth 1.3 SP beállítása, hogy együtt működjön a simpleSAMLphp IdP-vel',
-		'pt' => 'Configurando o Shibboleth 1.3 SP para trabalhar com o simpleSAMLphp Idp',
+		'pt-BR' => 'Configurando o Shibboleth 1.3 SP para trabalhar com o simpleSAMLphp Idp',
 	),
 	'link_doc_googleapps' => array (
 		'no' => 'simpleSAMLphp som identitetstjeneste for Google Apps for Education',
@@ -537,7 +539,7 @@ $lang = array(
 		'sl' => 'simpleSAMLphp IdP za Google Apps for Education',
 		'hr' => 'simpleSAMLphp kao IdP za <i>Googgle Apps for Education</i>',
 		'hu' => 'SimpleSAMLphp mint IdP a Google Apps for Education programok számára',
-		'pt' => 'simpleSAMLphp como um IdP para o Google Apps Educacional',
+		'pt-BR' => 'simpleSAMLphp como um IdP para o Google Apps Educacional',
 	),
 	'link_doc_advanced' => array (
 		'no' => 'simpleSAMLphp avansert funksjonalitet',
@@ -554,7 +556,7 @@ $lang = array(
 		'sl' => 'simpleSAMLphp napredna funkcionalnost',
 		'hr' => 'Napredne mogućnosti simpleSAMLphp-a',
 		'hu' => 'SimpleSAMLphp további tulajdonságai',
-		'pt' => 'Recursos avançados do simpleSAMLphp',
+		'pt-BR' => 'Recursos avançados do simpleSAMLphp',
 	),
 	'link_doc_maintenance' => array (
 		'no' => 'simpleSAMLphp vedlikehold og konfigurasjon',
@@ -571,59 +573,63 @@ $lang = array(
 		'sl' => 'simpleSAMLphp vzdrĹľevanje in nastavitve',
 		'hr' => 'OdrĹľavanje i konfiguriranje simpleSAMLphp-a',
 		'hu' => 'SimpleSAMLphp karbantartása és beállítása',
-		'pt' => 'Manutenção e Configuração do simpleSAMLphp',
+		'pt-BR' => 'Manutenção e Configuração do simpleSAMLphp',
 	),
 	'link_publish_saml20-idp' => array (
 		'no' => 'Publiser mine SAML 2.0 IdP metadata til den konfigurerte MetaShare',
 		'nn' => 'Publiser ut mine SAML 2.0 IdP metadata til MetaShare som konfigurert',
 		'da' => 'Frigiv mit SAML 2 identitetsudbyders metadata til det valgte MetaShare',
 		'en' => 'Publish my SAML 2.0 IdP metadata to the configured MetaShare',
+		'de' => 'Veröffentliche meine SAML 2.0 IdP Metadaten im konfigurierten MetaShare',
 		'sv' => 'Publisera SAML 2.0 IdP-metadata till den konfigurerade MetaShare',
 		'es' => 'Publicar los metadatos del IdP SAML 2.0 en el MetaShare configurado',
 		'nl' => 'Publiceer mijn SAML 2.0 IdP metadata in de geconfigureerde MetaShare',
 		'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 meu SAML 2.0 IdP metadata para o MetaShare configurado',
+		'pt-BR' => 'Publicar meu SAML 2.0 IdP metadata para o MetaShare configurado',
 	),
 	'link_publish_saml20-sp' => array (
 		'no' => 'Publiser mine SAML 2.0 SP metadata til den konfigurerte MetaShare',
 		'nn' => 'Publiser ut mine SAML 2.0 SP metadata til MetaShare som konfigurert',
 		'da' => 'Frigiv mit SAML 2 tjensteudbyders metadata til det valgte MetaShare',
 		'en' => 'Publish my SAML 2.0 SP metadata to the configured MetaShare',
+		'de' => 'Veröffentliche meine SAML 2.0 SP Metadaten im konfigurierten MetaShare',
 		'sv' => 'Publisera SAML 2.0 SP-metadata till den konfigurerade MetaShare',
 		'es' => 'Publicar los metadatos del SP SAML 2.0 en el MetaShare configurado',
 		'nl' => 'Publiceer mijn SAML 2.0 SP metadata in de geconfigureerde MetaShare',
 		'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 meu SAML 2.0 SP metadata para o MetaShare configurado',
+		'pt-BR' => 'Publicar meu SAML 2.0 SP metadata para o MetaShare configurado',
 	),
 	'link_publish_shib13-idp' => array (
 		'no' => 'Publiser mine Shibboleth 1.3 IdP metadata til den konfigurerte MetaShare',
 		'nn' => 'Publiser ut mine Shibboleth 1.3 IdP metadata til MetaShare som konfigurert',
 		'da' => 'Frigiv mit Shibboleth 1.3 identitetsudbyders metadata til det valgte MetaShare',
 		'en' => 'Publish my Shib 1.3 IdP metadata to the configured MetaShare',
+		'de' => 'Veröffentliche meine Shib 1.3 IdP Metadaten im konfigurierten MetaShare',
 		'sv' => 'Publisera Shib 1.3 IdP-metadata till den konfigurerade MetaShare',
 		'es' => 'Publicar los metadatos del IdP Shib 1.3 en el MetaShare configurado',
 		'nl' => 'Publiceer mijn Shib 1.3 IDP metadata in de geconfigureerde MetaShare',
 		'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 meu Shib 1.3 IdP metadata para o MetaShare configurado',
+		'pt-BR' => 'Publicar meu Shib 1.3 IdP metadata para o MetaShare configurado',
 	),
 	'link_publish_shib13-sp' => array (
 		'no' => 'Publiser mine Shibboleth 1.3 SP metadata til den konfigurerte MetaShare',
 		'nn' => 'Publiser ut mine Shibboleth 1.3 SP metadata til MetaShare som konfigurert',
 		'da' => 'Frigiv mit Shibboleth 1.3 identitetsudbyders metadata til det valgte MetaShare',
 		'en' => 'Publish my Shib 1.3 SP metadata to the configured MetaShare',
+		'de' => 'Veröffentliche meine Shib 1.3 SP Metadaten im konfigurierten MetaShare',
 		'sv' => 'Publisera Shib 1.3 SP-metadata till den konfigurerade MetaShare',
 		'es' => 'Publicar los metadatos del SP Shib 1.3 en el MetaShare configurado',
 		'nl' => 'Publiceer mijn Shib 1.3 SP metadata in de geconfigureerde MetaShare',
 		'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 meu Shib 1.3 SP metadata para o MetaShare configurado',
+		'pt-BR' => 'Publicar meu Shib 1.3 SP metadata para o MetaShare configurado',
 	),
 
 );
diff --git a/dictionaries/login.php b/dictionaries/login.php
index 9b3dc543c4b285a50090458409119beb980fc1ae..01efaa8bcc3e432f4ec2282d53c8f0ce9547ab38 100644
--- a/dictionaries/login.php
+++ b/dictionaries/login.php
@@ -16,7 +16,7 @@ $lang = array(
 		'sl' => 'Napaka',
 		'hr' => 'Greška',
 		'hu' => 'Hiba',
-		'pt' => 'Erro',
+		'pt-BR' => 'Erro',
 	),
 	'user_pass_header' => array (
 		'no' => 'Skriv inn brukernavn og passord',
@@ -33,14 +33,14 @@ $lang = array(
 		'sl' => 'Vnesite svoje uporabniško ime in geslo',
 		'hr' => 'Unesite vašu korisničku oznaku i zaporku',
 		'hu' => 'Felhasználónév és jelszó',
-		'pt' => 'Digite seu usuário e senha',
+		'pt-BR' => 'Digite seu usuário e senha',
 	),
 	'user_pass_text' => array (
 		'no' => 'En tjeneste har bedt om bekreftelse pĂĄ din identitet. Skriv inn ditt brukernavn og passord for ĂĄ autentisere deg.',
 		'nn' => 'Ei webteneste har spurt etter autentisering av deg. Skriv inn brukarnamnet ditt og passordet ditt for ĂĄ autentisera deg.',
 		'da' => 'En web-tjeneste har bedt om at tilkendegiver dig. Det betyder, at du skal indtaste dit brugernavn og kodeord herunder',
 		'en' => 'A service has requested you to authenticate yourself. Please enter your username and password in the form below.',
-		'de' => 'Ein Dienst hat eine Authentifizierung angefordert. Bitte geben Sie daher unten ihren Nutzernamen und Passwort in der Form ein.',
+		'de' => 'Um diesen Dienst zu nutzen, mĂĽssen sie sich authentifizieren. Bitte geben sie daher unten Nutzernamen und Passwort ein.',
 		'sv' => 'En webbtjänst har begärt att du ska logga in. Detta betyder att du behöver ange ditt användarnamn och ditt lösenord i formuläret nedan.',
 		'fi' => 'Palvelu on pyytänyt kirjautumista. Ole hyvä ja syötä tunnuksesi ja salasanasi alla olevaan kaavakkeeseen.',
 		'es' => 'Un servicio solicita que se autentique. Esto significa que debe indicar su nombre de usuario y su clave de acceso en el siguiente formulario.',
@@ -50,7 +50,7 @@ $lang = array(
 		'sl' => 'Storitev zahteva, da se prijavite. To pomeni, da je potreben vnos uporabniškega imena in gesla v spodnji polji.',
 		'hr' => 'Servis zahtjeva od vas da se autenticirate. To znači da u donji obrazac trebate unijeti vašu korisničku oznaku i zaporku.',
 		'hu' => 'Ez a szolgáltatás megköveteli, hogy azonosítsa magát. Kérjük, adja meg felhasználónevét és jelszavát az alábbi űrlapon.',
-		'pt' => 'Um serviço que você pediu necessita que você se autentique. Digite seu nome de usuário e senha no formulário abaixo.',
+		'pt-BR' => 'Um serviço que você pediu necessita que você se autentique. Digite seu nome de usuário e senha no formulário abaixo.',
 	),
 	'login_button' => array (
 		'no' => 'Logg inn',
@@ -58,7 +58,7 @@ $lang = array(
 		'se' => 'Mana sis',
 		'da' => 'Login',
 		'en' => 'Login',
-		'de' => 'Einloggen',
+		'de' => 'Anmelden',
 		'sv' => 'Logga in',
 		'fi' => 'Kirjaudu',
 		'es' => 'Login',
@@ -68,7 +68,7 @@ $lang = array(
 		'sl' => 'Prijava',
 		'hr' => 'Prijavi se',
 		'hu' => 'Bejelentkezés',
-		'pt' => 'Acessar',
+		'pt-BR' => 'Acessar',
 	),
 	'username' => array (
 		'no' => 'Brukernavn',
@@ -86,7 +86,7 @@ $lang = array(
 		'sl' => 'Uporabniško ime',
 		'hr' => 'KorisniÄŤka oznaka',
 		'hu' => 'Felhasználónév',
-		'pt' => 'Usuário',
+		'pt-BR' => 'Usuário',
 	),
 	'organization' => array (
 		'no' => 'Organisasjon',
@@ -104,7 +104,7 @@ $lang = array(
 		'sl' => 'Organizacija',
 		'hr' => 'Ustanova',
 		'hu' => 'Szervezet',
-		'pt' => 'Organização',
+		'pt-BR' => 'Organização',
 	),
 	'password' => array (
 		'no' => 'Passord',
@@ -122,14 +122,14 @@ $lang = array(
 		'sl' => 'Geslo',
 		'hr' => 'Zaporka',
 		'hu' => 'JelszĂł',
-		'pt' => 'Senha',
+		'pt-BR' => 'Senha',
 	),
 	'help_header' => array (
 		'no' => 'Hjelp! Jeg har glemt passordet mitt.',
 		'nn' => 'Hjelp! Eg har gløymd passordet mitt',
 		'da' => 'Hjælp! Jeg har glemt mit kodeord',
 		'en' => 'Help! I don\'t remember my password.',
-		'de' => 'Hilfe, ich habe mein Passwort vergessen',
+		'de' => 'Hilfe, ich habe mein Passwort vergessen.',
 		'sv' => 'Hjälp! Jag kommer inte ihåg mitt lösenord.',
 		'fi' => 'Apua! En muista salasanaani',
 		'es' => '&iexcl;Socorro! Se me ha olvidado mi clave de acceso.',
@@ -139,14 +139,14 @@ $lang = array(
 		'sl' => 'Na pomoÄŤ! Pozabil sem svoje geslo.',
 		'hr' => 'Upomoć! Zaboravio/la sam svoju zaporku.',
 		'hu' => 'Segítség! Elfelejtettem a jelszavam.',
-		'pt' => 'Ajude-me! NĂŁo lembro minha senha.',
+		'pt-BR' => 'Ajude-me! NĂŁo lembro minha senha.',
 	),
 	'help_text' => array (
 		'no' => 'Synd! - Uten riktig brukernavn og passord kan du ikke autentisere deg. Det kan være noen som kan hjelpe deg. Forsøk å kontakt brukerstøtte ved din vertsorganisasjon.',
 		'nn' => 'Synd! - Utan riktig brukarnamn og passord kan du ikkje autentisera deg.  Ta kontakt med brukarstøtte hos din organisasjon.',
 		'da' => 'Desværre, uden korrekt brugernavn og kodeord kan du ikke få adgang til tjenesten. Måske kan help-desk på din hjemmeinstitution hjælpe dig',
 		'en' => 'Too bad! - Without your username and password you cannot authenticate yourself for access to the service. There may be someone that can help you. Consult the help desk at your university!',
-		'de' => 'Pech! - Ohne Nutzername und Passwort können Sie sich nicht authentifizieren und somit den Dienst nicht nutzen. Möglicherweise kann ihnen jemand helfen, kontaktieren Sie den Help-Desk in ihrer Einrichtung.',
+		'de' => 'Pech! - Ohne Nutzername und Passwort können sie sich nicht authentifizieren und somit den Dienst nicht nutzen. Möglicherweise kann ihnen jemand helfen, kontaktieren sie dazu den Helpdesk ihrer Einrichtung.',
 		'sv' => 'Tyvärr kan du inte logga in i tjänsten om du inte har ditt användarnamn och ditt lösenord. Ta kontakt med din organisations support eller helpdesk för att få hjälp.',
 		'fi' => 'Pahus! - Ilman tunnusta ja salasanaa et voi kirjautua palveluun. Voi olla, että joku voi auttaa sinua. Ole hyvä ja ota yhteyttä korkeakoulusi tukeen!',
 		'es' => '&iexcl;Muy mal! - Sin su nombre de usuario y su clave de acceso usted no se puede identificar y acceder al servicio. A lo mejor hay alguien que puede ayudarle. &iexcl;P&oacute;ngase en contacto con el centro de ayuda de su universidad!',
@@ -156,14 +156,14 @@ $lang = array(
 		'sl' => 'Žal se brez uporabniškega imena in gesla ne morete prijaviti in uporabljati storitev.',
 		'hr' => 'Šteta! - Bez ispravne korisničke oznake i zaporke ne možete se autenticirati za pristup servisu. Da biste saznali vašu zaporku kontaktirajte administratora elektroničkog imenika vaše ustanove.',
 		'hu' => 'Ajaj! - Felhasználói neve és jelszava nélkül nem tudja azonosítani magát, így nem férhet hozzá a szolgáltatáshoz. Biztosan van valaki, aki tud önnek segíteni. Vegye fel a kapcsolatot az ügyfélszolgálattal!',
-		'pt' => 'Muito mal! - Sem o seu nome de usuário e a senha você não pode autenticar-se para acessar o serviço. Pode haver alguém que possa lhe ajudar. Consulte a central de dúvidas!',
+		'pt-BR' => 'Muito mal! - Sem o seu nome de usuário e a senha você não pode autenticar-se para acessar o serviço. Pode haver alguém que possa lhe ajudar. Consulte a central de dúvidas!',
 	),
 	'error_nopassword' => array (
 		'no' => 'Du kontaktet loginsiden, men passordet ble ikke sendt med. Forsøk igjen.',
 		'nn' => 'Passordet blei ikkje sendt. Prøv på nytt.',
 		'da' => 'Dit kodeord blev ikke sendt - prøv igen',
 		'en' => 'You sent something to the login page, but for some reason the password was not sent. Try again please.',
-		'de' => 'Sie haben etwas an die Loginseite geschickt, aber aus irgendeinem Grund ist das Passwort nicht ĂĽbermittelt worden. Bitte versuchen Sie es erneut.',
+		'de' => 'Sie haben etwas an die Anmeldeseite geschickt, aber aus irgendeinem Grund ist das Passwort nicht ĂĽbermittelt worden. Bitte versuchen Sie es erneut.',
 		'sv' => 'Du skicka in en inloggningsförfrågan men det verkar som om ditt lösenord inte fanns med i förfrågan. Försök igen!',
 		'fi' => 'Lähetit jotain kirjautumissivulle, mutta jostain syystä salasanaa ei lähetetty. Ole hyvä ja yritä uudestaan.',
 		'es' => 'Usted envió algo a la página de acceso pero, por algún motivo, la clave no fue enviada. Inténtelo de nuevo, por favor.',
@@ -173,7 +173,7 @@ $lang = array(
 		'sl' => 'Prišlo je do napake, poskusite znova.',
 		'hr' => 'Iz nekog razloga autentikacijski servis nije dobio vašu zaporku. Molimo pokušajte ponovo.',
 		'hu' => 'Valamilyen oknál fogva a jelszó nem olvasható. Kérjük, próbálja újra!',
-		'pt' => 'Você enviou alguma coisa para a página de login, mas por alguma razão a senha não foi enviada. Por favor tente novamente.  ',
+		'pt-BR' => 'Você enviou alguma coisa para a página de login, mas por alguma razão a senha não foi enviada. Por favor tente novamente.  ',
 	),
 	'error_wrongpassword' => array (
 		'no' => 'Feil brukernavn eller passord.',
@@ -191,13 +191,14 @@ $lang = array(
 		'sl' => 'Napačno uporabniško ime ali geslo!',
 		'hr' => 'Neispravna korisniÄŤka oznaka ili zaporka.',
 		'hu' => 'Hibás felhasználói név vagy jelszó!',
-		'pt' => 'Nome de usuário ou senha incorretos.',
+		'pt-BR' => 'Nome de usuário ou senha incorretos.',
 	),
 	'select_home_org' => array (
 		'no' => 'Velg vertsorganisasjon',
 		'nn' => 'Vel vertsorganisasjon',
 		'da' => 'Vælg din hjemmeinstitution',
 		'en' => 'Choose your home organization',
+		'de' => 'Wählen sie die Einrichtung, von der sie ihre Zugangsdaten beziehen',
 		'sv' => 'Välj vilken organisation du kommer ifrån',
 		'es' => 'Seleccione su organizaciĂłn origen',
 		'fr' => 'Choisissez votre fournisseur.',
@@ -205,13 +206,14 @@ $lang = array(
 		'sl' => 'Izberite vašo domačo organizacijo',
 		'hr' => 'Odaberite vašu matičnu ustanovu',
 		'hu' => 'Válassza ki az ön szervezetét',
-		'pt' => 'Escolha a sua organização principal',
+		'pt-BR' => 'Escolha a sua organização principal',
 	),
 	'next' => array (
 		'no' => 'Fortsett',
 		'nn' => 'Neste',
 		'da' => 'Næste',
 		'en' => 'Next',
+		'de' => 'Weiter',
 		'sv' => 'Nästa',
 		'es' => 'Siguiente',
 		'fr' => 'Suivant',
@@ -219,13 +221,14 @@ $lang = array(
 		'sl' => 'Naprej',
 		'hr' => 'Dalje',
 		'hu' => 'Következő',
-		'pt' => 'PrĂłximo',
+		'pt-BR' => 'PrĂłximo',
 	),
 	'change_home_org_title' => array (
 		'no' => 'Endre din vertsorganisasjon',
 		'nn' => 'Endra vertsorganisasjon',
 		'da' => 'Skift hjemmeinstitution',
 		'en' => 'Change your home organization',
+		'de' => 'Eine andere Einrichtung, von der sie Zugangsdaten erhalten, auswählen',
 		'sv' => 'Ändra vilken organisation du kommer ifrån',
 		'es' => 'Cambiar su organizaciĂłn origen',
 		'fr' => 'Changez votre fournisseur',
@@ -233,13 +236,14 @@ $lang = array(
 		'sl' => 'Izberite vašo domačo organizacijo.',
 		'hr' => 'Promjenite vašu matičnu ustanovu',
 		'hu' => 'Válasszon másik szervezetet',
-		'pt' => 'Mudar a organização principal',
+		'pt-BR' => 'Mudar a organização principal',
 	),
 	'change_home_org_text' => array (
 		'no' => 'Du har valgt <b>%HOMEORG%</b> som din vertsorganisasjon. Dersom dette er feil kan du velge en annen.',
 		'nn' => 'Du har vald <b>%HOMEORG%</b> som din vertsorganisasjon.  Dersom dette er feil, kan du velja ein annan organisasjon frĂĄ menyen.',
 		'da' => 'Du har valgt  <b>%HOMEORG%</b> som din hjemmeinstitution. Hvis dette ikke er korrekt, kan du vælge en anden,',
 		'en' => 'You have chosen <b>%HOMEORG%</b> as your home organization. If this is wrong you may choose another one.',
+		'de' => 'Sie haben <b>%HOMEORG%</b> als ihre Einrichtung gewählt, können diese Auswahl aber noch ändern.',
 		'sv' => 'Du har valt <b>%HOMEORG%</b> som organisation du kommer ifrån. Om detta är fel så kan du välja en annan.',
 		'es' => 'Ha seleccionado <b>%HOMEORG%</b> como organizaciĂłn origen. Si esta informaciĂłn es incorrecta puede seleccionar otra.',
 		'fr' => 'Vous avez choisi <b>%HOMEORG%</b> comme votre fournisseur. Si ce n\'est pas correct, vous pouvez le changer.',
@@ -247,13 +251,14 @@ $lang = array(
 		'sl' => 'Izbrali ste <b>%HOMEORG%</b> kot vašo domačo organizacijo. V primeru, da je izbor napačen izberite drugo.',
 		'hr' => 'Odabrali ste <b>%HOMEORG%</b> kao vašu matičnu ustanovu. Ako to nije točno možete odabrati drugu ustanovu.',
 		'hu' => 'A <b>%HOMEORG%</b> szervezetet választotta ki. Ha a választás nem volt helyes, kérem válasszon másikat.',
-		'pt' => 'Você escolheu <b>%HOMEORG%</b> como sua organização pessoal. Se isto estiver incorreto você pode escolher outra.',
+		'pt-BR' => 'Você escolheu <b>%HOMEORG%</b> como sua organização pessoal. Se isto estiver incorreto você pode escolher outra.',
 	),
 	'change_home_org_button' => array (
 		'no' => 'Velg vertsorganisasjon',
 		'nn' => 'Vel vertsorganisasjon',
 		'da' => 'Vælg hjemmeinstitution',
 		'en' => 'Choose home organization',
+		'de' => 'Einrichtung auswählen',
 		'sv' => 'Ändra organisation',
 		'es' => 'Seleccionar la organizaciĂłn origen',
 		'fr' => 'Choisissez votre fournisseur.',
@@ -261,46 +266,49 @@ $lang = array(
 		'sl' => 'Izberite domaÄŤo organizacijo.',
 		'hr' => 'Odaberite matiÄŤnu ustanovu',
 		'hu' => 'Válassza ki a szervezetét',
-		'pt' => 'Escolher uma organização principal',
+		'pt-BR' => 'Escolher uma organização principal',
 	),
 	'help_desk_link' => array (
 		'no' => 'Hjemmesiden til brukerstøtte',
 		'nn' => 'Heimeside for brukarstøtte',
 		'da' => 'Servicedesk',
 		'en' => 'Help desk homepage',
+		'de' => 'Seite des Helpdesk',
 		'sv' => 'Hemsida för helpdesk',
 		'es' => 'Página de soporte técnico',
 		'nl' => 'Helpdesk homepage',
 		'sl' => 'Spletna stran tehniÄŤne podpore uporabnikom.',
 		'hr' => 'Helpdesk stranice',
 		'hu' => 'Ügyfélszolgálat weboldala',
-		'pt' => 'Central de Ajuda',
+		'pt-BR' => 'Central de Ajuda',
 	),
 	'help_desk_email' => array (
 		'no' => 'Send e-post til brukerstøtte',
 		'nn' => 'Send epost til brukarstøtte',
 		'da' => 'Send en e-mail servicedesk',
 		'en' => 'Send e-mail to help desk',
+		'de' => 'Email an den Helpdesk senden',
 		'sv' => 'Skicka e-post till helpdesk',
 		'es' => 'Enviar correo electrónico al soporte técnico',
 		'nl' => 'Stuur een e-mail naar de helpdesk',
 		'sl' => 'Pošlji e-poštno sporočilo tehnični podpori.',
 		'hr' => 'Pošaljite e-mail helpdesk službi',
 		'hu' => 'Küldjön e-mailt az ügyfélszolgálatnak',
-		'pt' => 'Envie um e-mail para a Central de Ajuda.',
+		'pt-BR' => 'Envie um e-mail para a Central de Ajuda.',
 	),
 	'contact_info' => array (
 		'no' => 'Kontaktinformasjon:',
 		'nn' => 'Kontaktinformasjon:',
 		'da' => 'Kontaktoplysninger',
 		'en' => 'Contact information:',
+		'de' => 'Kontakt',
 		'sv' => 'Kontaktinformation:',
 		'es' => 'InformaciĂłn de contacto:',
 		'nl' => 'Contact informatie',
 		'sl' => 'Kontakt',
 		'hr' => 'Kontakt podaci',
 		'hu' => 'Elérési információk',
-		'pt' => 'Informações de Contato',
+		'pt-BR' => 'Informações de Contato',
 	),
 
 );
diff --git a/dictionaries/logout.php b/dictionaries/logout.php
index e1d93d9a0fa3d6a747f438c902e8302732ad2984..b4cfd551e6b3c5193adc9a4f3133ca577a8d28a1 100644
--- a/dictionaries/logout.php
+++ b/dictionaries/logout.php
@@ -6,6 +6,7 @@ $lang = array(
 		'nn' => 'Utlogga',
 		'da' => 'Du er logget ud',
 		'en' => 'Logged out',
+		'de' => 'Abgemeldet',
 		'sv' => 'Utloggad',
 		'es' => 'Desconectado',
 		'fr' => 'Déconnecté',
@@ -13,13 +14,14 @@ $lang = array(
 		'sl' => 'Odjavljen',
 		'hr' => 'Odjavili ste se',
 		'hu' => 'Sikeres kilépés',
-		'pt' => 'Desconectado',
+		'pt-BR' => 'Desconectado',
 	),
 	'logged_out_text' => array (
 		'no' => 'Du er nĂĄ utlogget. Takk for at du benyttet denne tjenesten.',
 		'nn' => 'Du har blitt logga ut.  Takk for at du brukte denne tenesta.',
 		'da' => 'Du er blevet logget ud. Tak for fordi du brugte denne tjeneste.',
 		'en' => 'You have been logged out. Thank you for using this service.',
+		'de' => 'Sie wurden abgemeldet. Danke, dass Sie diesen Dienst verwendet haben.',
 		'sv' => 'Du har blivit uloggad. Tack för att du använde denna tjänst.',
 		'es' => 'Ha sido desconectado. Gracias por usar este servicio.',
 		'fr' => 'Vous avez été déconnecté. Merci d\'utiliser ce service.',
@@ -27,13 +29,14 @@ $lang = array(
 		'sl' => 'Odjava je bila uspešna. Hvala, ker uporabljate to storitev.',
 		'hr' => 'Odjavili ste se. Hvala što ste koristili ovaj servis.',
 		'hu' => 'Sikeresen kijelentkezett. Köszönjük, hogy használta a szolgáltatást.',
-		'pt' => 'Você foi desconectado. Obrigado por usar este serviço.',
+		'pt-BR' => 'Você foi desconectado. Obrigado por usar este serviço.',
 	),
 	'default_link_text' => array (
 		'no' => 'GĂĄ tilbake til simpleSAMLphp installasjonen sin startside.',
 		'nn' => 'GĂĄ tilbake til simpleSAMLphp installasjonssida',
 		'da' => 'Tilbage til simpleSAMLphp installationssiden',
 		'en' => 'Go back to simpleSAMLphp installation page',
+		'de' => 'ZurĂĽck zur simpleSAMLphp Installationsseite',
 		'sv' => 'Åter till installationssidan för simpleSAMLphp',
 		'es' => 'Volver a la página de instalación de simpleSAMLphp',
 		'fr' => 'Retournez Ă  la page d\'installation de SimpleSAML.',
@@ -41,7 +44,7 @@ $lang = array(
 		'sl' => 'Nazaj na namestitveno stran simpleSAMLphp',
 		'hr' => 'Natrag na simpleSAMLphp instalacijsku stranicu',
 		'hu' => 'Vissza a simpleSAMLphp telepítő oldalára',
-		'pt' => 'Voltar a instalação do simpleSAMLphp',
+		'pt-BR' => 'Voltar a instalação do simpleSAMLphp',
 	),
 
 );
diff --git a/dictionaries/metashare.php b/dictionaries/metashare.php
index b4ea5e522e2d08e39f840294bc8aea911a8ca0fc..9fe7948835c2a7c7d6ef7502fd3a1c447d7aa7fc 100644
--- a/dictionaries/metashare.php
+++ b/dictionaries/metashare.php
@@ -11,7 +11,7 @@ $lang = array(
 		'sl' => 'MetaShare',
 		'hr' => 'MetaShare',
 		'hu' => 'MetaShare',
-		'pt' => 'MetaShare',
+		'pt-BR' => 'MetaShare',
 	),
 	'front_desc' => array (
 		'da' => 'Dette er en metadata-delingstjeneste, som gør det muligt at tilføje dynamisk genereret metadata til et fælles repository',
@@ -22,7 +22,7 @@ $lang = array(
 		'sl' => 'MetaShare je storitev souporabe metapodatkov. Omogoča dodajanje dinamično generiranih metapodatkov v skladišče za skupno rabo.',
 		'hr' => 'Ovo je servis za razmjenu metapodataka. Omogućuje vam da dodate dinamički generirane metapodatke u zajednički repozitorij.',
 		'hu' => 'Ez egy metaadat megosztó szolgáltatás. Dinamikusan generált metaadatok megosztott tárolását teszi lehetővé.',
-		'pt' => 'Este é um serviço de compartilhamento de metadata. Ele permite que você adicione metadatas geradas dinamicamente, armazene-as e compartilhe-as.',
+		'pt-BR' => 'Este é um serviço de compartilhamento de metadata. Ele permite que você adicione metadatas geradas dinamicamente, armazene-as e compartilhe-as.',
 	),
 	'add_title' => array (
 		'no' => 'Legg til entitet',
@@ -34,7 +34,7 @@ $lang = array(
 		'sl' => 'Dodaj entiteto',
 		'hr' => 'Dodaj entitet',
 		'hu' => 'Bejegyzés hozzáadása',
-		'pt' => 'Adicionar entidade',
+		'pt-BR' => 'Adicionar entidade',
 	),
 	'add_desc' => array (
 		'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',
@@ -45,7 +45,7 @@ $lang = array(
 		'sl' => 'Dodajte nove ali popravljene metapodatke tako, da podate njen URL. URL se mora ujemati z identifikatorjem entitete.',
 		'hr' => 'Dodaj nove ili ažurne metapodatke specificirajući URL metapotataka. URL se mora podudarati s identifikatorom entiteta opisanog u metapodacima. ',
 		'hu' => 'Adja meg az új vagy frissített metaadatok URL-jét! Ennek az URL-nek meg kell egyeznie a metaadatokban leírt entitás azonosítójával.',
-		'pt' => 'Adicionar novo ou atualizar metadata, especificando a URL da metadata. Essa URL deve corresponder a entidade identificadora da entidade descrita na metadata.',
+		'pt-BR' => 'Adicionar novo ou atualizar metadata, especificando a URL da metadata. Essa URL deve corresponder a entidade identificadora da entidade descrita na metadata.',
 	),
 	'add_entityid' => array (
 		'da' => 'Entitets idetifikatoren for entiteten',
@@ -56,7 +56,7 @@ $lang = array(
 		'sl' => 'Identifikator entete:',
 		'hr' => 'Identifikator entiteta:',
 		'hu' => 'Bejegyzés azonosítója:',
-		'pt' => 'Entidade identificador da entidade:',
+		'pt-BR' => 'Entidade identificador da entidade:',
 	),
 	'add_do' => array (
 		'no' => 'Legg til',
@@ -68,7 +68,7 @@ $lang = array(
 		'sl' => 'Dodaj',
 		'hr' => 'Dodaj',
 		'hu' => 'Hozzáadás',
-		'pt' => 'Adicionar',
+		'pt-BR' => 'Adicionar',
 	),
 	'downloadall_desc' => array (
 		'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 ',
@@ -79,7 +79,7 @@ $lang = array(
 		'sl' => 'Celotne metapodatke si lahko prenesete kot eno XML datoteko. Ta bo vsebovala deskriptor entitet in vse entitete, ki so shranjene v MetaShareu. Deskriptor entitet je lahko digitalno podpisan, ÄŤe je ta moĹľnost v nastavitvah omogoÄŤena.',
 		'hr' => 'Moguće je dohvatiti sve metapodatke u obliku jedne XML datoteke. Ta datoteka sadržavat će jedinstveni EntitiesDescriptor koji sadržava sve entitete dodane u MetaShare repozitorij. EntitiesDescriptor može biti digitalno potpisan ako je ta opcija uključena u konfiguraciji.',
 		'hu' => 'Lehetőség van az összes metaadat letöltésére egyetlen XML fájlként. A file egyetlen EntitiesDescriptor elmet fog tartalmazni, amely magába foglalja az összes MetaShare-ben tárolt elemet. Az EntitiesDescriptor-t a MetaShare is aláírhatja, ha ez engedélyezve van a beállításoknál.',
-		'pt' => 'É possível fazer download de todas as metadatas como um único arquivo XML. Esse arquivo irá conter um único EntitiesDescriptor que contém todas as entidades que estão vinculadas para este MetaShare. O EntitiesDescriptor pode ser assinado por este MetaShare se isto está ativado na configuração.',
+		'pt-BR' => 'É possível fazer download de todas as metadatas como um único arquivo XML. Esse arquivo irá conter um único EntitiesDescriptor que contém todas as entidades que estão vinculadas para este MetaShare. O EntitiesDescriptor pode ser assinado por este MetaShare se isto está ativado na configuração.',
 	),
 	'downloadall_link' => array (
 		'da' => 'Download alt metadata',
@@ -90,7 +90,7 @@ $lang = array(
 		'sl' => 'Prenesi vse metapodatke k sebi.',
 		'hr' => 'Dohvati sve metapodatke',
 		'hu' => 'Összes metaadat letöltése',
-		'pt' => 'Baixar toda metadata',
+		'pt-BR' => 'Baixar toda metadata',
 	),
 	'entities_title' => array (
 		'no' => 'Entiteter',
@@ -102,7 +102,7 @@ $lang = array(
 		'sl' => 'Entitete',
 		'hr' => 'Entiteti',
 		'hu' => 'Bejegyzések',
-		'pt' => 'Entidades',
+		'pt-BR' => 'Entidades',
 	),
 	'entities_desc' => array (
 		'da' => 'Dette er en liste bestående af alle de entiteter der for indeværende er gemt i det fælles repository.',
@@ -113,7 +113,7 @@ $lang = array(
 		'sl' => 'To je seznam vseh entitet, ki so trenutnotno shranjene v tem MetaShareu. S klikom na povezavo (entiteto), lahko prenesete njeno metadato.',
 		'hr' => 'Ovo je popis svih entiteta koji su trenutno pohranjeni u MetaShare repozitoriju. Kliknite na odgovarajući link da biste dohvatili metapodatke za određeni entitet.',
 		'hu' => 'Ez a lista a jelenleg a MetaShare-ben tárolt összes elemet mutatja. Kattintson a linkre, hogy letölthesse a az entitáshoz tartozó metaadatokat.',
-		'pt' => 'Esta Ă© uma lista de todas as entidades que estĂŁo atualmente guardadas nesta MetaShare. Clique em um link para baixar as metadata das determinadas entidades.',
+		'pt-BR' => 'Esta Ă© uma lista de todas as entidades que estĂŁo atualmente guardadas nesta MetaShare. Clique em um link para baixar as metadata das determinadas entidades.',
 	),
 	'entities_empty' => array (
 		'da' => 'Ingen entieties ',
@@ -124,7 +124,7 @@ $lang = array(
 		'sl' => 'V MetaShare trenutno ni shranjene nobene entitete.',
 		'hr' => 'U MetaShare repozitoriju trenutno nije pohranjen niti jedan entitet.',
 		'hu' => 'Egyetlen bejegyzés sincs a MetaShare-ben.',
-		'pt' => 'Não há entidades atualmente guardadas nesta MetaShare.',
+		'pt-BR' => 'Não há entidades atualmente guardadas nesta MetaShare.',
 	),
 	'text' => array (
 		'no' => 'Tekst',
@@ -136,7 +136,7 @@ $lang = array(
 		'sl' => 'Besedilo',
 		'hr' => 'tekst',
 		'hu' => 'szöveg',
-		'pt' => 'texto',
+		'pt-BR' => 'texto',
 	),
 	'addpage_header' => array (
 		'no' => 'Legg til metadata',
@@ -148,7 +148,7 @@ $lang = array(
 		'sl' => 'Dodaj metapodatke',
 		'hr' => 'Dodaj metapodatke',
 		'hu' => 'Metaadatok hozzáadása',
-		'pt' => 'Adicionar metadata',
+		'pt-BR' => 'Adicionar metadata',
 	),
 	'addpage_ok' => array (
 		'da' => 'Metadata fra "%URL%" blev tilføjet',
@@ -159,7 +159,7 @@ $lang = array(
 		'sl' => 'Metapodatki z naslova "%URL%" so bili uspešno dodani.',
 		'hr' => 'Metapodaci s adrese "%URL%" su uspješno dodani.',
 		'hu' => 'A(z) "%URL%" URL-ről származó metaadatok hozzáadása sikerült.',
-		'pt' => 'A metadata de "%URL%" foi adicionada com sucesso.',
+		'pt-BR' => 'A metadata de "%URL%" foi adicionada com sucesso.',
 	),
 	'addpage_nourl' => array (
 		'no' => 'Mangler URL parameter.',
@@ -171,7 +171,7 @@ $lang = array(
 		'sl' => 'Noben URL parameter ni bil podan.',
 		'hr' => 'Nije zadan URL parametar.',
 		'hu' => 'Hiányzó URL paraméter.',
-		'pt' => 'Não foi passado o parâmetro URL.',
+		'pt-BR' => 'Não foi passado o parâmetro URL.',
 	),
 	'addpage_invalidurl' => array (
 		'da' => 'Ugyldig URL/entitet ID i metadata. Entiteten bør være på formen http: eller https:. URL\'en du gav var "%URL%".',
@@ -182,7 +182,7 @@ $lang = array(
 		'sl' => 'NapaÄŤen URL ali ID entitete, le-ta mora biti veljaven http ali https naslov. Posredovali ste naslednji URL: "%URL%".',
 		'hr' => 'Neispravan URL / identifikator entiteta za metapodatke. Identifikator entiteta treba biti valjani http: ili https: URL. URL koji ste zadali je "%URL%".',
 		'hu' => 'Érvénytelen URL/entitás azonosító. Az entitás azonosítójának érvényes http: vagy https: protokollt használó URL-nek kell lennie. A megadott URL ez volt: "%URL%".',
-		'pt' => '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%".',
+		'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 (
 		'da' => 'Kunne ikke hente metadata fra "%URL%"',
@@ -193,7 +193,7 @@ $lang = array(
 		'sl' => 'Prenos metapodatkov z naslova "%URL%" ni mogoÄŤ.',
 		'hr' => 'Ne mogu dohvatiti metapodatke s adrese "%URL%".',
 		'hu' => 'Nem lehet a metaadatokat letölteni a(z) "%URL%" helyről.',
-		'pt' => 'NĂŁo foi possĂ­vel baixar a metadata de "%URL%".',
+		'pt-BR' => 'NĂŁo foi possĂ­vel baixar a metadata de "%URL%".',
 	),
 	'addpage_invalidxml' => array (
 		'da' => 'Ugyldig XML i metadata. URL\'en du gav var "%URL%".',
@@ -204,7 +204,7 @@ $lang = array(
 		'sl' => 'Napaka v strukturi XML metapodatkov. URL, ki ste ga posredovali "%URL%".',
 		'hr' => 'XML sadrĹľaj u metapodacima je izobliÄŤen. Zadani URL je "%URL%".',
 		'hu' => 'Hibás XML a metaadat-állományban. Az URL az alábbi volt: "%URL%"',
-		'pt' => 'XML incorreto na metadata. A URL passada foi "%URL%".',
+		'pt-BR' => 'XML incorreto na metadata. A URL passada foi "%URL%".',
 	),
 	'addpage_notentitydescriptor' => array (
 		'da' => 'Roden af metadata var ikke en \'EntityDescriptor\'. URL\'en du gav var "%URL%"',
@@ -215,7 +215,7 @@ $lang = array(
 		'sl' => 'Korensko vozlišče (root node) metapodakov ni element tipa entitetni deskriptor. URL, ki ste ga posredovali "%URL%".',
 		'hr' => 'Korijenski ÄŤvor u metapodacima nije EntityDescriptor element. Zadani URL je "%URL%".',
 		'hu' => 'A metaadatok gyökéreleme nem EntityDescriptor volt. Az URL az alábbi volt: "%URL%".',
-		'pt' => 'O nĂł raiz da metadata nĂŁo era um elemento EntityDescriptor. A URL passada foi "%URL%".',
+		'pt-BR' => 'O nĂł raiz da metadata nĂŁo era um elemento EntityDescriptor. A URL passada foi "%URL%".',
 	),
 	'addpage_entityid' => array (
 		'da' => '\'EntityIdentifyer\' i metadata matchede i metadatas %URL%',
@@ -226,7 +226,7 @@ $lang = array(
 		'sl' => 'Identifikator entitene se ne ujema z URLjem metapodatkov ("%URL%").',
 		'hr' => 'Identifikator entiteta u metapodacima ne podudara se s URL-om metapodataka ("%URL%").',
 		'hu' => 'A entitás azonosító nem egyezik a metaadatok elérhetőségének URL-jével ("%URL%").',
-		'pt' => 'A entidade identificadora na metadata nĂŁo corresponde a url da metadata ("%URL%").',
+		'pt-BR' => 'A entidade identificadora na metadata nĂŁo corresponde a url da metadata ("%URL%").',
 	),
 	'addpage_validation' => array (
 		'da' => 'Fejl i XML-validering af metadata fra %URL%',
@@ -237,7 +237,7 @@ $lang = array(
 		'sl' => 'XML validacija metapodatkov z naslova "%URL%" je spodletela:',
 		'hr' => 'XML validacija metapodataka na adresi "%URL%" nije uspješno izvršena:',
 		'hu' => 'A "%URL%" metaadatok XML ellenőrzése sikeretelen volt:',
-		'pt' => 'A validação do XML para a metadata da URL "%URL%" falhou.',
+		'pt-BR' => 'A validação do XML para a metadata da URL "%URL%" falhou.',
 	),
 	'addpage_gofront' => array (
 		'no' => 'GĂĄ til metadata liste',
@@ -249,7 +249,7 @@ $lang = array(
 		'sl' => 'Pojdi na seznam metapodatkov',
 		'hr' => 'Idi na popis metapodataka',
 		'hu' => 'Metaadatok listája',
-		'pt' => 'Ir para a lista de metadata',
+		'pt-BR' => 'Ir para a lista de metadata',
 	),
 
 );
diff --git a/dictionaries/no_access_dictionary.php b/dictionaries/no_access_dictionary.php
index 4892c13714d2bde40c13c2250b7ca0f6792eb448..2f4208df14b897860da6df465b8ad3e9c7dd83fb 100644
--- a/dictionaries/no_access_dictionary.php
+++ b/dictionaries/no_access_dictionary.php
@@ -12,7 +12,7 @@ $lang = array(
 		'sl' => 'Dostop do storitve zavrnjen.',
 		'hr' => 'Nemate pristup ovom servisu',
 		'hu' => 'Önnek nincs hozzáférése ehhez a szolgáltatáshoz',
-		'pt' => 'Você não possui acesso a este serviço',
+		'pt-BR' => 'Você não possui acesso a este serviço',
 	),
 	'no_access_to' => array (
 		'no' => 'Du har ikke tilgang til følgende tjeneste:',
@@ -25,7 +25,7 @@ $lang = array(
 		'sl' => 'Nimate dostopa to te storitve.',
 		'hr' => 'Nemate pristup servisu:',
 		'hu' => 'Ön nem férhet hozzá ehhez a szolgáltatáshoz:',
-		'pt' => 'Você não possui acesso a este serviço',
+		'pt-BR' => 'Você não possui acesso a este serviço',
 	),
 	'contact_home' => array (
 		'no' => 'Hvilke tjenester du har tilgang til er bestemt av din vertsorganisasjon. Ta kontakt med din lokale brukerstøtte for spørsmål.',
@@ -38,7 +38,7 @@ $lang = array(
 		'sl' => 'Možnost dostopa do storitve ureja vaša domača organizacija. Obrnite se na njihov oddelek za pomoč uporabnikom.',
 		'hr' => 'Pristup ovom servisu kontrolira vaš davatelj elektroničkih identiteta. Za dodatne informacije molimo kontaktirajte vašeg davatelja elektroničkih identiteta.',
 		'hu' => 'A hozzáférését ehhez a szolgáltatáshoz az ön szervezete szabályozza. Vegye fel a kapcsolatot a helyi IT felelőssel!',
-		'pt' => 'O acesso a estes serviços é controlado pela sua organização principal. Entre em contato com a equipe local de suporte para ajudá-lo.',
+		'pt-BR' => 'O acesso a estes serviços é controlado pela sua organização principal. Entre em contato com a equipe local de suporte para ajudá-lo.',
 	),
 
 );
diff --git a/dictionaries/openid.php b/dictionaries/openid.php
index b39002955631d77fd12d22776bb6b7ce57a882c1..036eef362add319b897e7fb7c555e2355849b00f 100644
--- a/dictionaries/openid.php
+++ b/dictionaries/openid.php
@@ -2,6 +2,7 @@
 
 $lang = array(
 	'list_trusted_sites' => array (
+		'no' => 'Godkjente steder',
 		'nn' => 'Liste over tiltrudde partnarar',
 		'da' => 'Liste af betroede sider',
 		'en' => 'List of trusted sites',
@@ -11,9 +12,10 @@ $lang = array(
 		'sl' => 'Seznam zaupanja vrednih strani.',
 		'hr' => 'Popis sjedišta kojima vjerujete',
 		'hu' => 'Megbízható oldalak listája',
-		'pt' => 'Lista de sites confiáveis',
+		'pt-BR' => 'Lista de sites confiáveis',
 	),
 	'about_link' => array (
+		'no' => 'Om simpleSAMLphp OpenID',
 		'nn' => 'Om OpenID fra simpleSAMLphp',
 		'da' => 'Om simpleSAMLphp OpenID',
 		'en' => 'About simpleSAMLphp OpenID',
@@ -23,9 +25,10 @@ $lang = array(
 		'sl' => 'O simpleSAMLphp OpenID',
 		'hr' => 'O simpleSAMLphp OpenID',
 		'hu' => 'A simpleSAMLphp OpenID-rĂłl',
-		'pt' => 'Sobre o simpleSAMLphp OpenID',
+		'pt-BR' => 'Sobre o simpleSAMLphp OpenID',
 	),
 	'welcome' => array (
+		'no' => 'Velkommen til simpleSAMLphp OpenID tilbyder',
 		'nn' => 'Velkommen til simpleSAMLphp OpenID-tilbyder',
 		'da' => 'Velkommen til simpleSAMLphp OpenID udbyder.',
 		'en' => 'Welcome to the simpleSAMLphp OpenID provider.',
@@ -35,7 +38,7 @@ $lang = array(
 		'sl' => 'Dobrodošli v simpleSAMLphp OpenID ponudnik.',
 		'hr' => 'Dobro došli u simpleSAMLphp davatelj OpenID usluge.',
 		'hu' => 'Köszöntjük a simpleSAMLphp OpenID kiszolgálón.',
-		'pt' => 'Bem vindo ao Provedor OpenID simpleSAMLphp',
+		'pt-BR' => 'Bem vindo ao Provedor OpenID simpleSAMLphp',
 	),
 	'howtouse' => array (
 		'nn' => 'For å bruka denne tenesta må du setja opp ein URL som kan brukast som identifikator.  Legg inn følgjande kode inne i <code>&lt;head&gt;</code> for HTML dokumentet på URLen din:',
@@ -47,9 +50,10 @@ $lang = array(
 		'sl' => 'Pred uporabo tega streĹľnika morate vzpostaviti URL, ki se bo uporabil kot identifikator.  Vstavite naslednjo oznako <code>&lt;head&gt;</code> v HTML dokument na URLju:',
 		'hr' => 'Da biste koristili ovaj poslužitelj, morate podesiti identifikacijski URL. Unesite sljedeću oznaku u <code>&lt;head&gt;</code> HTML dokumenta koji se nalazi na tom URL-u:',
 		'hu' => 'A szerver használatához, be kell állítani egy azonosító URL-t. A következőt kell beállítani a HTML dokumentum <code>&lt;head&gt;</code> részébe:',
-		'pt' => 'Para utilizar este servidor, você terá que configurar uma URL para o uso como um identificador. Inserira o seguinte código na <code>&lt;head&gt;</code> do seu documento HTML em que se encontra a URL:',
+		'pt-BR' => 'Para utilizar este servidor, você terá que configurar uma URL para o uso como um identificador. Inserira o seguinte código na <code>&lt;head&gt;</code> do seu documento HTML em que se encontra a URL:',
 	),
 	'loggedinas' => array (
+		'no' => 'Du er nĂĄ logget inn som %USERID%',
 		'nn' => 'Du er no logga inn som ',
 		'da' => 'Du er nu logget in som %USERID%',
 		'en' => 'You are now logged in as %USERID%',
@@ -59,9 +63,10 @@ $lang = array(
 		'sl' => 'Prijavljeni ste kot %USERID%',
 		'hr' => 'Prijavljeni ste kao %USERID%',
 		'hu' => '%USERID% névvel van bejelentkezve',
-		'pt' => 'Você está logado como %USERID%',
+		'pt-BR' => 'Você está logado como %USERID%',
 	),
 	'login' => array (
+		'no' => 'Logg inn',
 		'nn' => 'Innlogging',
 		'da' => 'Login',
 		'en' => 'Login',
@@ -71,7 +76,7 @@ $lang = array(
 		'sl' => 'Prijava',
 		'hr' => 'Prijavi se',
 		'hu' => 'Belépés',
-		'pt' => 'Entar',
+		'pt-BR' => 'Entar',
 	),
 	'howtouse_cont' => array (
 		'nn' => 'EtterpĂĄ konfigurerer du denne tenaren slik at du kan logga inn til URLen.  NĂĄr du har konfiguerert tenaren og lagt inn identitetsURLen, kan du sjekka om alt fungerer ved ĂĄ bruka',
@@ -83,7 +88,7 @@ $lang = array(
 		'sl' => 'Nato nastavite ta streĹľnik tako, da se boste lahko prijavili s tem URL naslovom. Pravilno delovanje lahko preverite s %SITE% %TOOL%:',
 		'hr' => 'Nakon toga iskonfigurirajte ovaj poslužitelj tako da se možete prijaviti sa zadanim URL-om. Kad jednom iskonfigurirate poslužitelj i označite vaš identifikacijski URL, možete provjeriti da li sve radi uporabom %SITE% %TOOL%:',
 		'hu' => 'Ezután állítsa be a szervert, hogy be tudjon jelentkezni ezzel az URL-lel. Miután beállította a szervert és megjegyezte az azonosító URL-t, ellenőrizni tudja a működést a(z) %SITE% %TOOL% használatával:',
-		'pt' => 'Em seguida, configure este servidor de forma que você possa fazer login com a URL. Uma vez que você tenha configurado o servidor, e marcou a sua identidade URL, você pode verificar se ele está trabalhando pela utilização do %SITE% %TOOL%:',
+		'pt-BR' => 'Em seguida, configure este servidor de forma que você possa fazer login com a URL. Uma vez que você tenha configurado o servidor, e marcou a sua identidade URL, você pode verificar se ele está trabalhando pela utilização do %SITE% %TOOL%:',
 	),
 	'checkup_tool' => array (
 		'nn' => 'Verktøy for å sjekka OpenID (OpenID Checkup)',
@@ -95,9 +100,10 @@ $lang = array(
 		'sl' => 'OpenID orodje za preverjanje',
 		'hr' => 'OpenID alat za provjeru',
 		'hu' => 'OpenID ellenőrző eszköz',
-		'pt' => 'Ferramenta de verificação do OpenID',
+		'pt-BR' => 'Ferramenta de verificação do OpenID',
 	),
 	'openid_url' => array (
+		'no' => 'OpenID URL:',
 		'nn' => 'OpenID URL',
 		'da' => 'OpenID URL:',
 		'en' => 'OpenID URL:',
@@ -107,7 +113,7 @@ $lang = array(
 		'sl' => 'OpenID URL:',
 		'hr' => 'OpenID URL:',
 		'hu' => 'OpenID URL:',
-		'pt' => 'URL do OpenID:',
+		'pt-BR' => 'URL do OpenID:',
 	),
 	'check' => array (
 		'nn' => 'Sjekk',
@@ -119,9 +125,10 @@ $lang = array(
 		'sl' => 'Preveri',
 		'hr' => 'Provjeri',
 		'hu' => 'Ellenőriz',
-		'pt' => 'Checar',
+		'pt-BR' => 'Checar',
 	),
 	'confirm_question' => array (
+		'no' => 'Ønsker du å bekrefte din identitets-url (%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%?',
@@ -130,9 +137,10 @@ $lang = array(
 		'sl' => 'Ali Ĺľelite potrditi svoj entitetni URL (%OPENIDURL%) z %SITEURL%?',
 		'hr' => 'Želite li potvrditi vaš identifikacijski URL (%OPENIDURL%) s %SITEURL%?',
 		'hu' => 'Megerősíti az azonosító URL-t (%OPENIDURL%) a(z) %SITEURL% segítségével?',
-		'pt' => 'VocĂŞ deseja confirmar sua URL de identidade (%OPENIDURL%) com %SITEURL%?',
+		'pt-BR' => 'VocĂŞ deseja confirmar sua URL de identidade (%OPENIDURL%) com %SITEURL%?',
 	),
 	'remember' => array (
+		'no' => 'Husk dette valget',
 		'nn' => 'Hugs denne avgjerda',
 		'da' => 'Husk dette',
 		'en' => 'Remember this decision',
@@ -142,9 +150,10 @@ $lang = array(
 		'sl' => 'Zapomni si to odloÄŤitev',
 		'hr' => 'Zapamti ovu odluku',
 		'hu' => 'Emlékezzen erre a választásra',
-		'pt' => 'Lembrar desta decisĂŁo',
+		'pt-BR' => 'Lembrar desta decisĂŁo',
 	),
 	'confirm' => array (
+		'no' => 'Bekreft',
 		'nn' => 'Stadfest',
 		'da' => 'Bekræft',
 		'en' => 'Confirm',
@@ -154,9 +163,10 @@ $lang = array(
 		'sl' => 'Potrdi',
 		'hr' => 'Potvrdi',
 		'hu' => 'Megerősít',
-		'pt' => 'Confirmar',
+		'pt-BR' => 'Confirmar',
 	),
 	'notconfirm' => array (
+		'no' => 'Ikke bekreft',
 		'nn' => 'Treng ikkje stadfesting',
 		'da' => 'Bekræft ikke',
 		'en' => 'Do not confirm',
@@ -166,7 +176,7 @@ $lang = array(
 		'sl' => 'Ne potrdi',
 		'hr' => 'Nemoj potvrditi',
 		'hu' => 'Nem erősíti meg',
-		'pt' => 'NĂŁo confirmar',
+		'pt-BR' => 'NĂŁo confirmar',
 	),
 	'trustlist_desc' => array (
 		'da' => 'Dine beslutninger huskes i denne session. Alle beslutninger er glemt nĂĄr sessionen er slut.',
@@ -177,7 +187,7 @@ $lang = array(
 		'sl' => 'Te odloÄŤitve veljajo samo v trenutni seji. Ko se bo seja zakjuÄŤila, bodo odloÄŤitve izbrisane.',
 		'hr' => 'Za ovu sjednicu zapamćeni su ovi odabiri. Svi odabiri bit će poništeni po završetku sjednice. ',
 		'hu' => 'Ezekre a válaszokra emlékezzen a munkamenet folyamán. Az összes változtatás elvész a munkamenet befejeztével.',
-		'pt' => 'Estas decisões serão lembradas durante esta sessão. Todas as decisões serão esquecidades no final da sessão.',
+		'pt-BR' => 'Estas decisões serão lembradas durante esta sessão. Todas as decisões serão esquecidades no final da sessão.',
 	),
 	'trustlist_trustedsites' => array (
 		'nn' => 'Tiltrudde partnarar',
@@ -189,7 +199,7 @@ $lang = array(
 		'sl' => 'Zaupanja vredne strani',
 		'hr' => 'Sjedišta kojima vjerujete',
 		'hu' => 'MegbĂ­zhatĂł oldalak',
-		'pt' => 'Sites Confiáveis',
+		'pt-BR' => 'Sites Confiáveis',
 	),
 	'trustlist_untrustedsites' => array (
 		'nn' => 'Ikkje tiltrudde partnarar',
@@ -201,9 +211,10 @@ $lang = array(
 		'sl' => 'Nepreverjene strani',
 		'hr' => 'Sjedišta kojima ne vjerujete',
 		'hu' => 'MegbĂ­zhatatlan oldalak',
-		'pt' => 'Sites Não Confiáveis',
+		'pt-BR' => 'Sites Não Confiáveis',
 	),
 	'trustlist_remove' => array (
+		'no' => 'Fjern valgte',
 		'da' => 'Fjern valgte',
 		'en' => 'Remove Selected',
 		'sv' => 'Ta bort vald',
@@ -212,9 +223,10 @@ $lang = array(
 		'sl' => 'Odstrani izbiro',
 		'hr' => 'Ukloni odabrano',
 		'hu' => 'Kijelöltek eltávolítása',
-		'pt' => 'Remover Seleção',
+		'pt-BR' => 'Remover Seleção',
 	),
 	'trustlist_refresh' => array (
+		'no' => 'Oppdatér liste',
 		'da' => 'Genopfrisk siden',
 		'en' => 'Refresh List',
 		'sv' => 'Uppdatera listan',
@@ -223,9 +235,10 @@ $lang = array(
 		'sl' => 'OsveĹľi seznam',
 		'hr' => 'Obnovi listu',
 		'hu' => 'Lista frissítése',
-		'pt' => 'Atualizar Lista',
+		'pt-BR' => 'Atualizar Lista',
 	),
 	'trustlist_forget' => array (
+		'no' => 'Glem alle',
 		'da' => 'Glem alt',
 		'en' => 'Forget All',
 		'sv' => 'Glöm alla',
@@ -234,7 +247,7 @@ $lang = array(
 		'sl' => 'Izbriši vse',
 		'hr' => 'Zaboravi sve',
 		'hu' => 'Mind elfelejt',
-		'pt' => 'Esquecer Tudo',
+		'pt-BR' => 'Esquecer Tudo',
 	),
 	'trustlist_nosites' => array (
 		'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>',
@@ -245,7 +258,7 @@ $lang = array(
 		'sl' => 'Nobena stran ni bila shranjena za to sejo. Shranite jo lahko med prijavo na strani.',
 		'hr' => 'Niti jedno web sjedište nije zapamćeno za ovu sjednicu. Nakon što se autenticirate za pristup sjedištu, možete ga dodati na ovaj popis odabirom opcije <q>Zapamti ovu odluku<q>.',
 		'hu' => 'Ehhez a munkamenethez nem tartoznak megjegyzett oldalak. Ha azonosította magát egy oldalnál, hozzáadhatja a listához, ha bejelelöli, hogy <q>Emlékezzen erre a választásra</q>',
-		'pt' => 'Não há sites gravados para esta sessão. Quando você autenticar com um site, você pode escolher adicioná-lo nesta lista escolhendo a opção <q>Lembrar desta Decisão</q>',
+		'pt-BR' => 'Não há sites gravados para esta sessão. Quando você autenticar com um site, você pode escolher adicioná-lo nesta lista escolhendo a opção <q>Lembrar desta Decisão</q>',
 	),
 
 );
diff --git a/dictionaries/status.php b/dictionaries/status.php
index a6b9b5f2cbaed6dbf5ca098b752c2174b43ada0e..c42e3c7a76eed79efb6b4822a20807bc8491a80a 100644
--- a/dictionaries/status.php
+++ b/dictionaries/status.php
@@ -11,7 +11,7 @@ $lang = array(
 		'sl' => 'SAML 2.0 SP Demo primer',
 		'hr' => 'SAML 2.0 SP primjer',
 		'hu' => 'SAML 2.0 SP próba példa',
-		'pt' => 'SAML 2.0 SP Exemplo',
+		'pt-BR' => 'SAML 2.0 SP Exemplo',
 	),
 	'header_shib' => array (
 		'no' => 'Shibboleth Demo',
@@ -23,7 +23,7 @@ $lang = array(
 		'sl' => 'Shibboleth demo primer',
 		'hr' => 'Shibboleth primjer',
 		'hu' => 'Shibboleth prĂłba',
-		'pt' => 'Shibboleth Demo',
+		'pt-BR' => 'Shibboleth Demo',
 	),
 	'header_wsfed' => array (
 		'no' => 'WS-Fed SP Demo Eksempel',
@@ -35,7 +35,7 @@ $lang = array(
 		'sl' => 'WS-Fed SP demo primer',
 		'hr' => 'WS-Fed SP primjer',
 		'hu' => 'WS-Fed SP próba példa',
-		'pt' => 'WS-Fed SP Exemplo',
+		'pt-BR' => 'WS-Fed SP Exemplo',
 	),
 	'header_diagnostics' => array (
 		'no' => 'SimpleSAMLphp diagnostikk',
@@ -47,7 +47,7 @@ $lang = array(
 		'sl' => 'SimpleSAMLphp diagnostika',
 		'hr' => 'SimpleSAMLphp dijagnostika',
 		'hu' => 'SimpleSAMLphp hibakeresés',
-		'pt' => 'DiagnĂłsticos do SimpleSAMLphp',
+		'pt-BR' => 'DiagnĂłsticos do SimpleSAMLphp',
 	),
 	'some_error_occured' => array (
 		'no' => 'En feil har oppstĂĄtt',
@@ -59,7 +59,7 @@ $lang = array(
 		'sl' => 'Prišlo je do napake!',
 		'hr' => 'Došlo je do greške',
 		'hu' => 'Hiba történt',
-		'pt' => 'Ocorreu algum erro',
+		'pt-BR' => 'Ocorreu algum erro',
 	),
 	'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.',
@@ -71,7 +71,7 @@ $lang = array(
 		'sl' => 'Živjo! To je statusna stran simpleSAMLphp, ki omogoča pregled nad trajanjem vaše trenutne seje in atributi, ki so povezani z njo.',
 		'hr' => 'Zdravo, ovo je stranica s prikazom aktualnog stanja simpleSAMLphp-a. Ovdje možete vidjeti je li vam istekla sjednica, koliko dugo će vaša sjednica još biti valjana i sve atribute koji su vezani uz vašu sjednicu.',
 		'hu' => 'Üdvözöljük, ez a SimpleSAMLphp státus oldala. Itt láthatja, ha lejárt a munkamenete, mikor lépett be utoljára és a munkamenethez tartozó attribútumokat.',
-		'pt' => 'Olá, esta é a página de status simpleSAMLphp. Aqui você pode ver é se a sua sessão expirou, o tempo que dura até ele expirar e todos os atributos que estão anexados à sua sessão.',
+		'pt-BR' => 'Olá, esta é a página de status simpleSAMLphp. Aqui você pode ver é se a sua sessão expirou, o tempo que dura até ele expirar e todos os atributos que estão anexados à sua sessão.',
 	),
 	'validfor' => array (
 		'no' => 'Din sesjon er gyldig i %SECONDS% sekunder fra nĂĄ.',
@@ -83,7 +83,7 @@ $lang = array(
 		'sl' => 'Vaša trenutna seja je veljavna še %SECONDS% sekund.',
 		'hr' => 'Vaša sjednica je valjana još %SECONDS% sekundi.',
 		'hu' => 'Az ön munkamenete még %SECONDS% másodpercig érvényes',
-		'pt' => 'Sua sessão é válida por %SECONDS% segundos a partir de agora.',
+		'pt-BR' => 'Sua sessão é válida por %SECONDS% segundos a partir de agora.',
 	),
 	'sessionsize' => array (
 		'no' => 'Sesjons størrelse: %SIZE%',
@@ -95,7 +95,7 @@ $lang = array(
 		'sl' => 'Velikost seje: %SIZE% bajtov',
 		'hr' => 'VeliÄŤina sjednice: %SIZE%',
 		'hu' => 'Munkamenet mérete: %SIZE%',
-		'pt' => 'Tamanho da sessĂŁo: %SIZE%',
+		'pt-BR' => 'Tamanho da sessĂŁo: %SIZE%',
 	),
 	'attributes_header' => array (
 		'no' => 'Dine attributter',
@@ -107,7 +107,7 @@ $lang = array(
 		'sl' => 'Vaši atributi',
 		'hr' => 'Vaši atributi',
 		'hu' => 'Az ön attribútumai',
-		'pt' => 'Seus atributos',
+		'pt-BR' => 'Seus atributos',
 	),
 	'logout' => array (
 		'no' => 'Logg ut',
@@ -119,7 +119,7 @@ $lang = array(
 		'sl' => 'Odjava',
 		'hr' => 'Odjavi se',
 		'hu' => 'Kilépés',
-		'pt' => 'Desconectar',
+		'pt-BR' => 'Desconectar',
 	),
 
 );