From 80045fb32bc18a92e384c9a876da2c46626f4abf Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andreas=20=C3=85kre=20Solberg?= <andreas.solberg@uninett.no>
Date: Fri, 19 Sep 2008 12:54:31 +0000
Subject: [PATCH] Adding an openid term, and general submit of translation from
 translation.rnd.feide.no. Portugese added.

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@879 44740490-163a-0410-bde0-09ae8108e29a
---
 dictionaries/admin.php                | 136 ++++++++++++++++++--------
 dictionaries/attributes.php           |  61 ++++++++++--
 dictionaries/consent.php              |  32 ++++--
 dictionaries/disco.php                |  10 +-
 dictionaries/errors.php               |  99 ++++++++++++++++++-
 dictionaries/frontpage.php            |  50 ++++++++--
 dictionaries/login.php                |  27 ++++-
 dictionaries/logout.php               |   5 +-
 dictionaries/metashare.php            |  49 +++++++---
 dictionaries/no_access_dictionary.php |   3 +
 dictionaries/openid.php               |  48 ++++++---
 dictionaries/status.php               |  21 +++-
 12 files changed, 441 insertions(+), 100 deletions(-)

diff --git a/dictionaries/admin.php b/dictionaries/admin.php
index 8e070cb06..abf862fc4 100644
--- a/dictionaries/admin.php
+++ b/dictionaries/admin.php
@@ -11,6 +11,7 @@ $lang = array(
 		'sl' => 'Preverjanje konfiguracije',
 		'hr' => 'Provjera konfiguracije',
 		'hu' => 'Beállítások ellenőrzése',
+		'pt' => 'Verificar configuração',
 	),
 	'cfg_check_select_file' => array (
 		'no' => 'Velg hvilken konfigurasjonfil som skal sjekkes',
@@ -21,7 +22,8 @@ $lang = array(
 		'es' => 'Seleccione el fichero de configuraciĂłn a comprobar:',
 		'sl' => 'Izberite konfiguracijsko datoteko, ki jo Ĺľelite preveriti',
 		'hr' => 'Odaberite konfiguracijeku datoteku koju Ĺľelite provjeriti:',
-		'hu' => 'Válassza ki az ellenőrizendő bállító fájlt',
+		'hu' => 'Válassza ki az ellenőrizendő konfigurációs állományt',
+		'pt' => 'Selecione o arquivo de configuração para verificar',
 	),
 	'cfg_check_notices' => array (
 		'nn' => 'Legg merke til',
@@ -32,6 +34,7 @@ $lang = array(
 		'sl' => 'Obvestila',
 		'hr' => 'Napomene',
 		'hu' => 'Megjegyzések',
+		'pt' => 'Avisos',
 	),
 	'cfg_check_missing' => array (
 		'no' => 'Mangler element i konfigurasjonsfilen',
@@ -42,7 +45,8 @@ $lang = array(
 		'es' => 'Opciones que faltan en el fichero de configuraciĂłn',
 		'sl' => 'V konfiguracijski datoteki manjkajo nastavitve',
 		'hr' => 'Opcije koje nedostaju u konfiguracijskoj datoteci',
-		'hu' => 'Bállítási feltételek hiányoznak a beállító fájlból',
+		'hu' => 'Hiányzó opciók a konfigurációs állományban',
+		'pt' => 'Opções faltando no arquivo de configuração',
 	),
 	'cfg_check_superfluous' => array (
 		'no' => 'Overføldig element i konfigurasjonsfilen',
@@ -52,7 +56,9 @@ $lang = array(
 		'sv' => 'Överflödiga alternativ i konfigurationsfilen',
 		'es' => 'Opciones sobrantes en el fichero de configuraciĂłn',
 		'sl' => 'OdveÄŤne nastavitve v konfiguracijski datoteki',
-		'hu' => 'Felesleges feltétel van a beállító fájlban',
+		'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',
 	),
 	'cfg_check_noerrors' => array (
 		'no' => 'Ingen feil funnet',
@@ -63,7 +69,8 @@ $lang = array(
 		'es' => 'No se han encontrado errores',
 		'sl' => 'Ni napak',
 		'hr' => 'Nije pronađena niti jedna greška.',
-		'hu' => 'Hiba mentes.',
+		'hu' => 'Nincs hiba.',
+		'pt' => 'NĂŁo foram encontrados erros.',
 	),
 	'cfg_check_back' => array (
 		'no' => 'GĂĄ tilbake til fil-listen',
@@ -74,7 +81,8 @@ $lang = array(
 		'es' => 'Volver al listado de archivos',
 		'sl' => 'Vrnite se na seznam datotek',
 		'hr' => 'Vrati se nazad na popis datoteka',
-		'hu' => 'Vissza a fájl listához.',
+		'hu' => 'Vissza az fájlok listájához',
+		'pt' => 'Voltar a lista de arquivos',
 	),
 	'metaover_header' => array (
 		'no' => 'Oversikt over metadata',
@@ -86,6 +94,7 @@ $lang = array(
 		'sl' => 'Pregled metapodatkov',
 		'hr' => 'Pregled metapodataka',
 		'hu' => 'Metaadat áttekintés',
+		'pt' => 'VisĂŁo geral da metadata',
 	),
 	'metaover_intro' => array (
 		'no' => 'For ĂĄ se pĂĄ detaljene i en SAML-entitet, klikk pĂĄ SAML-entitet overskriften',
@@ -95,7 +104,9 @@ $lang = array(
 		'sv' => 'För att titta på detaljer för en SAML-entitet klicka på rubriken för SAML-entiteten.',
 		'es' => 'Para ver los detalles de una entidad SAML, haga click en la cabecera de la entidad.',
 		'sl' => 'Za pregled podrobnosti SAML entitete, kliknite na glavo te entitete',
-		'hu' => 'A SAML egységek bővebb információjáért, kattintson a SAML egység fejlécére.',
+		'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 ',
 	),
 	'metaover_errorentry' => array (
 		'no' => 'Feil i metadataoppføringen',
@@ -105,7 +116,9 @@ $lang = array(
 		'sv' => 'Fel i dessa metadat',
 		'es' => 'Error en los metadatos de la entrada',
 		'sl' => 'Napaka pri vnosu metadate',
+		'hr' => 'Pogreška u zapisu metapodataka',
 		'hu' => 'Hiba ebben a metaadat bejegyzésben',
+		'pt' => 'Erro na entrada desta metadata',
 	),
 	'metaover_required_found' => array (
 		'no' => 'Obligatorisk felt',
@@ -116,7 +129,8 @@ $lang = array(
 		'es' => 'Campos obligatorios',
 		'sl' => 'Zahtevana polja',
 		'hr' => 'Obvezna polja',
-		'hu' => 'Kötelező mező',
+		'hu' => 'Kötelező mezők',
+		'pt' => 'Campos requeridos',
 	),
 	'metaover_required_not_found' => array (
 		'no' => 'Følgende obligatoriske felter ble ikke funnet',
@@ -128,6 +142,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',
 	),
 	'metaover_optional_found' => array (
 		'no' => 'Valgbart felt',
@@ -138,7 +153,8 @@ $lang = array(
 		'es' => 'Datos opcionales',
 		'sl' => 'Neobvezna polja',
 		'hr' => 'Opcionalna polja',
-		'hu' => 'Nem kötelező mező',
+		'hu' => 'Opcionális mező',
+		'pt' => 'Campos opcionais',
 	),
 	'metaover_optional_not_found' => array (
 		'no' => 'Følgende valgbare felt ble ikke funnet',
@@ -149,7 +165,8 @@ $lang = array(
 		'es' => 'Los siguientes datos opcionales no se han encontrado',
 		'sl' => 'Naslednja neobvezna polja ni bilo mogoÄŤe najti',
 		'hr' => 'Sljedeća opcionalna polja nisu pronađena',
-		'hu' => 'A következő NEM kötelező mezők hiányoznak',
+		'hu' => 'A következő opcionális mezők nem találhatók',
+		'pt' => 'Os seguintes campos opcionais nĂŁo foram encontrados',
 	),
 	'metaover_unknown_found' => array (
 		'no' => 'Følgende felt ble ikke gjenkjent',
@@ -160,7 +177,8 @@ $lang = array(
 		'es' => 'No se han reconocido los siguientes datos',
 		'sl' => 'Nepoznana polja',
 		'hr' => 'Sljedeća polja nisu prepoznata',
-		'hu' => 'A következő mezők nincsenek kitöltve',
+		'hu' => 'A következő mezők nem értelmezhetők',
+		'pt' => 'Os seguintes campos nĂŁo foram reconhecidos',
 	),
 	'metaover_group_metadata.saml20-sp-hosted' => array (
 		'nn' => 'SAML 2.0 Service Provider (Hosted)',
@@ -170,7 +188,8 @@ $lang = array(
 		'es' => 'Proveedor de Servicio SAML 2.0 (AnfitriĂłn)',
 		'sl' => 'SAML 2.0 SP (Lokalni)',
 		'hr' => 'SAML 2.0 SP (lokalni)',
-		'hu' => 'SAML 2.0 Service Provider (tartalom szolgáltató) (helyi)',
+		'hu' => 'SAML 2.0 alkalmazásszolgáltató (helyi)',
+		'pt' => 'SAML 2.0 Service Provider (Local)',
 	),
 	'metaover_group_metadata.saml20-sp-remote' => array (
 		'nn' => 'SAML 2.0 Service Provider (Remote)',
@@ -180,7 +199,8 @@ $lang = array(
 		'es' => 'Proveedor de Servicio SAML 2.0 (Remoto)',
 		'sl' => 'SAML 2.0 SP (Oddaljeni)',
 		'hr' => 'SAML 2.0 SP (udaljeni)',
-		'hu' => 'SAML 2.0 Service Provider (tartalom szolgáltató) (távoli)',
+		'hu' => 'SAML 2.0 alkalmazásszolgáltató (távoli)',
+		'pt' => 'SAML 2.0 Service Provider (Remoto)',
 	),
 	'metaover_group_metadata.saml20-idp-hosted' => array (
 		'nn' => 'SAML 2.0 Identity Provider (Hosted)',
@@ -190,7 +210,8 @@ $lang = array(
 		'es' => 'Proveedor de Identidad SAML 2.0 (AnfitriĂłn)',
 		'sl' => 'SAML 2.0 IdP (Lokalni)',
 		'hr' => 'SAML 2.0 IdP (lokalni)',
-		'hu' => 'SAML 2.0 Identity Provider (azonosító szolgáltató) (helyi)',
+		'hu' => 'SAML 2.0 személyazonosság-szolgáltató (helyi)',
+		'pt' => 'SAML 2.0 Identity Provider (Local)',
 	),
 	'metaover_group_metadata.saml20-idp-remote' => array (
 		'nn' => 'SAML 2.0 Identity Provider (Remote)',
@@ -200,7 +221,8 @@ $lang = array(
 		'es' => 'Proveedor de Identidad SAML 2.0 (Remoto)',
 		'sl' => 'SAML 2.0 IdP (Oddaljeni)',
 		'hr' => 'SAML 2.0 IdP (udaljeni)',
-		'hu' => 'SAML 2.0 Identity Provider (azonosító szolgáltató) (távoli)',
+		'hu' => 'SAML 2.0  személyazonosság-szolgáltató (távoli)',
+		'pt' => 'SAML 2.0 Identity Provider (Remoto)',
 	),
 	'metaover_group_metadata.shib13-sp-hosted' => array (
 		'nn' => 'Shib 1.3 Service Provider (Hosted)',
@@ -210,7 +232,8 @@ $lang = array(
 		'es' => 'Proveedor de Servicio Shib 1.3 (AnfitriĂłn)',
 		'sl' => 'Shib 1.3 SP (Lokalni)',
 		'hr' => 'Shib 1.3 SP (lokalni)',
-		'hu' => 'Shib 1.3 Service Provider (tartalom szolgáltató) (helyi)',
+		'hu' => 'Shib 1.3 alkalmazásszolgálató (helyi)',
+		'pt' => 'Shib 1.3 Service Provider (Local)',
 	),
 	'metaover_group_metadata.shib13-sp-remote' => array (
 		'nn' => 'Shib 1.3 Service Provider (Remote)',
@@ -220,7 +243,8 @@ $lang = array(
 		'es' => 'Proveedor de Servicio Shib 1.3 (Remoto)',
 		'sl' => 'Shib 1.3 SP (Oddaljeni)',
 		'hr' => 'Shib 1.3 SP (udaljeni)',
-		'hu' => 'Shib 1.3 Service Provider (tartalom szolgáltató) (távoli)',
+		'hu' => 'Shib 1.3 alkalmazásszolgáltató (távoli)',
+		'pt' => 'Shib 1.3 Service Provider (Remoto)',
 	),
 	'metaover_group_metadata.shib13-idp-hosted' => array (
 		'nn' => 'Shib 1.3 Identity Provider (Hosted)',
@@ -230,7 +254,8 @@ $lang = array(
 		'es' => 'Proveedor de Identidad Shib 1.3 (AnfitriĂłn)',
 		'sl' => 'Shib 1.3 SP (Lokalni)',
 		'hr' => 'Shib 1.3 IdP (lokalni)',
-		'hu' => 'Shib 1.3 Identity Provider (azonosító szolgáltató) (helyi)',
+		'hu' => 'Shib 1.3 személyazonosság-szolgáltató (helyi)',
+		'pt' => 'Shib 1.3 Identity Provider (Local)',
 	),
 	'metaover_group_metadata.shib13-idp-remote' => array (
 		'nn' => 'Shib 1.3 Identity Provider (Remote)',
@@ -240,7 +265,8 @@ $lang = array(
 		'es' => 'Proveedor de Identidad Shib 1.3 (Remoto)',
 		'sl' => 'Shib 1.3 SP (Oddaljeni)',
 		'hr' => 'Shib 1.3 IdP (udaljeni)',
-		'hu' => 'Shib 1.3 Identity Provider (azonosító szolgáltató) (távoli)',
+		'hu' => 'Shib 1.3 személyazonosság-szolgáltató (távoli)',
+		'pt' => 'Shib 1.3 Identity Provider (Remoto)',
 	),
 	'metaover_group_metadata.wsfed-sp-hosted' => array (
 		'nn' => 'WS-Federation Service Provider (Hosted)',
@@ -249,7 +275,8 @@ $lang = array(
 		'sv' => 'WS-Federation Service Provider (Värd)',
 		'es' => 'Proveedor de Servicios WS-Federation (AnfitriĂłn)',
 		'sl' => 'WS-Fedration SP (Lokalni)',
-		'hu' => 'WS-Federation Service Provider (tartalom szolgáltató) (helyi)',
+		'hu' => 'WS-Federation alkalmazásszolgáltató (helyi)',
+		'pt' => 'WS-Federation Service Provider (Local)',
 	),
 	'metaover_group_metadata.wsfed-idp-remote' => array (
 		'nn' => 'WS-Federation Identity Provider (Remote)',
@@ -258,7 +285,8 @@ $lang = array(
 		'sv' => 'WS-Federation Service Provider (Fjärr)',
 		'es' => 'Proveedor de Identidad WS-Federation (Remoto)',
 		'sl' => 'WS-Federation Idp (Oddaljen)',
-		'hu' => 'WS-Federation Service Provider (tartalom szolgáltató) (távoli)',
+		'hu' => 'WS-Federation alkalmazásszolgáltató (távoli)',
+		'pt' => 'WS-Federation Identity Provider (Remoto)',
 	),
 	'metaconv_title' => array (
 		'nn' => 'Parser for metadata',
@@ -267,7 +295,9 @@ $lang = array(
 		'sv' => 'Metadataanalyserare',
 		'es' => 'Analizar metadatos',
 		'sl' => 'Metapodatkovna sintaktiÄŤna analiza (parser)',
-		'hu' => 'Metaadat feldolgozĂł',
+		'hr' => 'Analizator metapodataka',
+		'hu' => 'Metaadat értelmező',
+		'pt' => 'Parser Metadata',
 	),
 	'metaconv_xmlmetadata' => array (
 		'nn' => 'XML metadata',
@@ -277,7 +307,8 @@ $lang = array(
 		'es' => 'Metadatos XML',
 		'sl' => 'XML metapodatki',
 		'hr' => 'XML metapodaci',
-		'hu' => 'XML metadat',
+		'hu' => 'XML metaadat',
+		'pt' => 'Metadata XML',
 	),
 	'metaconv_parse' => array (
 		'nn' => 'Parser',
@@ -286,7 +317,9 @@ $lang = array(
 		'sv' => 'Analysera',
 		'es' => 'Analizar',
 		'sl' => 'SintaktiÄŤna analiza (parse)',
-		'hu' => 'Peldolgozás',
+		'hr' => 'Analiziraj',
+		'hu' => 'Értelmez',
+		'pt' => 'Parse',
 	),
 	'metaconv_converted' => array (
 		'nn' => 'Konverterte metadata',
@@ -296,7 +329,8 @@ $lang = array(
 		'es' => 'Metadatos convertidos',
 		'sl' => 'Pretvorjeni metapodatki',
 		'hr' => 'Pretvoreni metapodaci',
-		'hu' => 'Konvertált metaadat',
+		'hu' => 'Konvertált metaadatok',
+		'pt' => 'Metadata convetida',
 	),
 	'metadata_saml20-sp' => array (
 		'nn' => 'SAML 2.0 SP Metadata',
@@ -306,7 +340,8 @@ $lang = array(
 		'es' => 'Metadatos SP SAML 2.0',
 		'sl' => 'SAML 2.0 SP Metapodatki',
 		'hr' => 'SAML 2.0 SP metapodaci',
-		'hu' => 'SAML 2.0 SP Metaadat',
+		'hu' => 'SAML 2.0 SP Metaadatok',
+		'pt' => 'SAML 2.0 SP Metadata',
 	),
 	'metadata_saml20-idp' => array (
 		'nn' => 'SAML 2.0 IdP Metadata',
@@ -316,7 +351,8 @@ $lang = array(
 		'es' => 'Metadatos IdP SAML 2.0',
 		'sl' => 'SAML 2.0 IdP Metapodatki',
 		'hr' => 'SAML 2.0 IdP metapodaci',
-		'hu' => 'SAML 2.0 IdP Metaadat',
+		'hu' => 'SAML 2.0 IdP Metaadatok',
+		'pt' => 'SAML 2.0 IdP Metadata',
 	),
 	'metadata_shib13-sp' => array (
 		'nn' => 'Shib 1.3 SP Metadata',
@@ -326,7 +362,8 @@ $lang = array(
 		'es' => 'Metadatos SP Shib 1.3',
 		'sl' => 'Shib 1.3 SP Metapodatki',
 		'hr' => 'Shib 1.3 SP metapodaci',
-		'hu' => 'Shib 1.3 SP Metaadat',
+		'hu' => 'Shib 1.3 SP Metaadatok',
+		'pt' => 'Shib 1.3 SP Metadata',
 	),
 	'metadata_shib13-idp' => array (
 		'nn' => 'Shib 1.3 IdP Metadata',
@@ -336,7 +373,8 @@ $lang = array(
 		'es' => 'Metadatos IdP Shib 1.3',
 		'sl' => 'Shib 1.3 IdP Metapodatki',
 		'hr' => 'Shib 1.3 IdP metapodaci',
-		'hu' => 'Shib 1.3 IdP Metaadat',
+		'hu' => 'Shib 1.3 IdP Metaadatok',
+		'pt' => 'Shib 1.3 IdP Metadata',
 	),
 	'metadata_intro' => array (
 		'da' => 'Her er det metadata, som simpleSAMLphp har genereret. Du kan sende det til dem du stoler i forbindelse med oprettelsen af en føderation.',
@@ -344,7 +382,9 @@ $lang = array(
 		'sv' => 'simpleSAMLphp har har genererat följande metadata. För att sätta upp en betrodd federation kan du skicka metadata till de parter du har förtroende för.',
 		'es' => 'Aquí están los metadatos que simpleSAMLphp ha generado. Puede enviar este documento de metadatos a sus socios de confianza para configurar una federación.',
 		'sl' => 'Tu so metapodatki, ki jih je zgeneriral simpleSAMLphp. Dokument lahko pošljete zaupanja vrednim partnerjem, s katerimi boste ustvarili federacijo.',
-		'hu' => 'Ezt a mataadatot a SimpleSAMLphp generálta. Ezt a metaadatot küldheti el megbízható partnerei számára, hogy egy federáció épülhessen fel.',
+		'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.',
 	),
 	'metadata_xmlurl' => array (
 		'da' => 'Du kan fĂĄ metadata-xml <a href="%METAURL%">her</a>:',
@@ -352,7 +392,8 @@ $lang = array(
 		'sv' => 'Du kan <a href="%METAURL%">hämta metadata i XML-format på dedicerad URL</a>:',
 		'es' => 'Puede  <a href="%METAURL%">obtener una URL con los metadatos xml</a>:    ',
 		'sl' => 'XML metapodatki se nahajajo na <a href="%METAURL%">tem naslovu</a>:',
-		'hu' => 'A következő dedikált címről <a href="%METAURL%">töltheti le a metaadatot</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>:',
 	),
 	'metadata_metadata' => array (
 		'nn' => 'Metadata',
@@ -362,7 +403,8 @@ $lang = array(
 		'es' => 'Metadatos',
 		'sl' => 'Metapodatki',
 		'hr' => 'Metapodaci',
-		'hu' => 'Metaadat',
+		'hu' => 'Metaadatok',
+		'pt' => 'Metadata',
 	),
 	'metadata_xmlformat' => array (
 		'nn' => 'PĂĄ SAML 2.0 metadata XML-format',
@@ -371,7 +413,9 @@ $lang = array(
 		'sv' => 'I SAML 2.0 Metadata XML-format:',
 		'es' => 'en formato xml de metadatos SAML 2.0:',
 		'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',
 	),
 	'metadata_simplesamlformat' => array (
 		'da' => 'I simpleSAMLphp flat-file format - brug dette hvis du ogsĂĄ bruger simpleSAMLphp i den anden ende;',
@@ -380,6 +424,7 @@ $lang = array(
 		'es' => 'en un fichero de formato simpleSAMLphp - utilice esta opción si está usando una entidad simpleSAMLphp en el otro extremo:',
 		'sl' => 'V simpleSAMLphp "flat file" formatu - uporabite to, ÄŤe uporabljate simpleSAMLphp entiteto na drugi strani:',
 		'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:',
 	),
 	'metadata_send_title' => array (
 		'da' => 'Send dit metadat til %FEDERATION%',
@@ -388,7 +433,8 @@ $lang = array(
 		'es' => 'Enviar sus metadatos a %FEDERATION%',
 		'sl' => 'Pošljite svoje metapodatke na %FEDERATION%',
 		'hr' => 'Pošaljite svoje metapodatke',
-		'hu' => 'Küldje el metaadatát a %FEDERATION% számára',
+		'hu' => 'Küldje el metaadatait %FEDERATION% számára',
+		'pt' => 'Enviar sua metadata para %FEDERATION%',
 	),
 	'metadata_send_hasdetected' => array (
 		'da' => 'simpleSAMLphp har opdaget at du har konfigureret %FEDERATION% som din standard identitetsudbyder',
@@ -397,6 +443,7 @@ $lang = array(
 		'es' => 'simpleSAMLphp ha detectado que ha configurado %FEDERATION% como su IdP por defecto.',
 		'sl' => 'simpleSAMLphp je zaznal, da ste nastavili %FEDERATION% za privzeti IdP.',
 		'hu' => 'simpleSAMLphp az érzékeli hogy a %FEDERATION% az alapértelmezett IdP-je.',
+		'pt' => 'simpleSAMLphp detectou que vocĂŞ possui %FEDERATION% configurado como seu IdP padrĂŁo.',
 	),
 	'metadata_send_desc' => array (
 		'da' => 'Før du kan forbinde dig til %FEDERATION%, %FEDERATION% skal have din tjeneste sat ind i sin konfiguration. Når du kontakter %FEDERATION% for at få sat din tjeneste på, vil du skulle sende dine metadata. Du kan herfra let sende dine metadata til %FEDERATION% ved at klikke på knappen endenfor',
@@ -404,7 +451,8 @@ $lang = array(
 		'sv' => 'Innan det går att ansluta till %FEDERATION% måste %FEDERATION% lägga till din tjänst i konfigurationen över betrodda tjänster. Du kan enkelt skicka metadata till %FEDERATION% genom klicka på knappen nedan.',
 		'es' => 'Antes de que pueda conectar con %FEDERATION%, %FEDERATION% tiene que añadir el servicio en su configuración de confianza. Cuando contacte con %FEDERATION% para que le añada como un nuevo servicio, le indicarán que les envíe sus metadatos. Pulsando el siguiente botón puede enviar de una forma sencila los metadatos a %FEDERATION%.',
 		'sl' => 'Preden se boste lahko povezali na %FEDERATION%, mora %FEDERATION% dodati vašo storitev v konfiguracijo zaupanja vrednih virov. Ko boste kontaktirali %FEDERATION%, da doda novo storitev, bo potrebno poslati vaše metapodatke. S klikom na spodnji gumb lahko enostavno pošljete metapodatke na %FEDERATION%',
-		'hu' => 'Mielött csatlakozna a %FEDERATION% szervezethez, szükségvan az ön szolgáltatásának elfogadására a %FEDERATION% által. Mikor új szolgáltatóként jeletkezik a %FEDERATION% szervezetnél, szükség van az metaadatának elküldésére. A lenti gombra kattintva ezt egyszerűen megteheti.',
+		'hu' => 'Mielőtt csatlakozna a(z) %FEDERATION% szervezethez, szükség van arra, hogy %FEDERATION% hozzáadja a szolgáltatást a megbízható szolgáltatók listájához. Mikor új szolgáltatóként jeletkezik a %FEDERATION% szervezetnél, szükség van a metaadatok elküldésére. A lenti gombra kattintva ezt egyszerűen megteheti.',
+		'pt' => 'Antes que você possa se conectar a %FEDERATION%, %FEDERATION% precisa adicionar a seu serviço na sua configuração de confiança. Quando você entrar em contato com %FEDERATION% para adicioná-lo como um novo serviço você será solicitado a enviar as suas metadatas. Aqui você pode facilmente enviar as metadatas para %FEDERATION% clicando no botão abaixo.',
 	),
 	'metadata_send_email' => array (
 		'da' => '%FEDERATION% har behov for at vide hvor de kan kontakte dig. Skriv din emailadresse.',
@@ -412,7 +460,8 @@ $lang = array(
 		'sv' => '%FEDERATION% behöver veta din kontaktinformation vilket betyder att du måste ange en <strong>e-postadress</strong>:',
 		'es' => '%FEDERATION% necesita conocer cĂłmo ponerse en contacto con Usted, por lo que se necesita que indique su <strong>direcciĂłn de correo electrĂłnico</strong>:',
 		'sl' => '%FEDERATION% mora vedeti, kako lahko stopi v kontakt z vami, zato je potrebno vnesti <strong>vaš elektronski naslov</strong>',
-		'hu' => '%FEDERATION% szüsége van az ön elérhetőségére, így szükséges az <strong>ön email címének</strong> megadása:',
+		'hu' => '%FEDERATION% számára szüséges az ön elérhetősége, kérjük adja meg az <strong>e-mail címét</strong>',
+		'pt' => '%FEDERATION% necessita saber como entrar em contato com você, então você precisa digitar um <strong>endereço de e-mail</strong>:',
 	),
 	'metadata_send_send' => array (
 		'nn' => 'Send mine metadata til %FEDERATION%',
@@ -422,7 +471,8 @@ $lang = array(
 		'es' => 'Enviar mis metadatos a %FEDERATION%',
 		'sl' => 'Pošlji metapodatke na %FEDERATION%',
 		'hr' => 'Pošalji moje metapodatke',
-		'hu' => 'Metaadat küldése a %FEDERATION% felé',
+		'hu' => 'Metaadatok küldése %FEDERATION% felé',
+		'pt' => 'Enviar minha metadata para %FEDERATION%',
 	),
 	'debug_sending_message_title' => array (
 		'nn' => 'Sender melding',
@@ -433,6 +483,7 @@ $lang = array(
 		'sl' => 'Pošiljanje sporočila',
 		'hr' => 'Ĺ aljem poruku',
 		'hu' => 'Üzenet küldése',
+		'pt' => 'Enviando a mensagem',
 	),
 	'debug_sending_message_text_button' => array (
 		'da' => 'Tryk på \'send\' for at fortsætte med at sende beskeden',
@@ -440,7 +491,8 @@ $lang = array(
 		'sv' => 'Du är på väg att skicka ett meddelande. Klicka på skickaknappen för att fortsätta.',
 		'es' => 'Se va a proceder a enviar un mensaje. Pulse el botĂłn "Enviar mensaje" para continuar.',
 		'sl' => 'Sporočilo boste poslali s klikom na gumb za pošiljanje.',
-		'hu' => 'Üzenetet küldhet. Kattintson az elküldés gombra a folytatáshoz.',
+		'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.',
 	),
 	'debug_sending_message_text_link' => array (
 		'da' => 'Du er ved at sende en besked. Tryk på \'send\' for fortsætte',
@@ -448,7 +500,8 @@ $lang = array(
 		'sv' => 'Du är på väg att skicka ett meddelande. Klicka på skickalänken för att fortsätta.',
 		'es' => 'Se va a proceder a enviar un mensaje. Pulse el enlace "Enviar mensaje" para continuar.',
 		'sl' => 'Sporočilo boste poslali s klikom na gumb za pošiljanje.',
-		'hu' => 'Üzenetet küldhet. Kattintson az elküldés linkre a folytatáshoz.',
+		'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.',
 	),
 	'debug_sending_message_send' => array (
 		'nn' => 'Send melding',
@@ -457,7 +510,9 @@ $lang = array(
 		'sv' => 'Skicka meddelande',
 		'es' => 'Enviar mensaje',
 		'sl' => 'Pošlji sporočilo',
+		'hr' => 'Pošalji poruku',
 		'hu' => 'Üzenet küldése',
+		'pt' => 'Enviar mensagem',
 	),
 	'debug_sending_message_msg_title' => array (
 		'nn' => 'Melding',
@@ -468,6 +523,7 @@ $lang = array(
 		'sl' => 'SporoÄŤilo',
 		'hr' => 'Poruka',
 		'hu' => 'Ăśzenet',
+		'pt' => 'Mensagem',
 	),
 	'debug_sending_message_msg_text' => array (
 		'da' => 'Fordi du er i debug-mode kan du se indholdet af de beskeder du sender:',
@@ -475,7 +531,8 @@ $lang = array(
 		'sv' => 'Med avseende på att du är i debugläge kommer du att se innehållet i meddelandet som du skickar:',
 		'es' => 'Si está en modo de depuración, verá el contenido del mensaje que va a enviar:',
 		'sl' => 'Ste v debug načinu, lahko si ogledate vsebino sporočila, ki ga pošiljate',
-		'hu' => 'Hibakereső modban van, lehetőség van az elküldendő üzenet megtekintésére:',
+		'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:',
 	),
 	'debug_disable_debug_mode' => array (
 		'da' => 'Du kan slĂĄ debug-mode fra i den globale simpleSAMLphp-konfigurationsfil <tt>config/config.php</tt>',
@@ -483,7 +540,8 @@ $lang = array(
 		'sv' => 'Du kan stänga av debugläget i simpleSAMLphps globala konfigurationsfil <tt>config/config.php</tt>.',
 		'es' => 'Puede desactivar el modo de depuraciĂłn en el fichero de configuraciĂłn global de simpleSAMLphp <tt>config/config.php</tt>.',
 		'sl' => 'Debug naÄŤin lahko izklopite v globalni simpleSAMLphp konfiguracijski datoteki <tt>config/config.php</tt>.',
-		'hu' => 'A simpleSAMLphp <tt>config/config.php</tt> fájljában kikapcsolhatja a hiba kereső módot.',
+		'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>.',
 	),
 
 );
diff --git a/dictionaries/attributes.php b/dictionaries/attributes.php
index 772fb58b0..ac05da49b 100644
--- a/dictionaries/attributes.php
+++ b/dictionaries/attributes.php
@@ -17,6 +17,7 @@ $lang = array(
 		'sl' => 'Polno ime',
 		'hr' => 'Ime i prezime',
 		'hu' => 'Teljes név',
+		'pt' => 'Nome Comum (CN)',
 	),
 	'attribute_dc' => array (
 		'no' => 'Navneledd (DC)',
@@ -31,6 +32,7 @@ $lang = array(
 		'sl' => 'Domenska komponenta (DC)',
 		'hr' => 'Domenska komponenta (DC)',
 		'hu' => 'domain összetevő',
+		'pt' => 'Componente do DomĂ­nio (DC)',
 	),
 	'attribute_displayname' => array (
 		'no' => 'Navn som normalt vises',
@@ -45,6 +47,7 @@ $lang = array(
 		'sl' => 'Prikazno ime',
 		'hr' => 'Ime koje se prikazuje',
 		'hu' => 'Megjelenő név',
+		'pt' => 'Nome a ser mostrado',
 	),
 	'attribute_facsimiletelephonenumber' => array (
 		'no' => 'Faksnummer',
@@ -59,6 +62,7 @@ $lang = array(
 		'sl' => 'Fax',
 		'hr' => 'Fax broj',
 		'hu' => 'Fax',
+		'pt' => 'NĂşmero do Fax',
 	),
 	'attribute_givenname' => array (
 		'no' => 'Fornavn',
@@ -76,6 +80,7 @@ $lang = array(
 		'sl' => 'Ime',
 		'hr' => 'Ime',
 		'hu' => 'Keresztnév',
+		'pt' => 'Nome',
 	),
 	'attribute_homephone' => array (
 		'no' => 'Hjemmetelefon',
@@ -90,6 +95,7 @@ $lang = array(
 		'sl' => 'Domača telefonska številka',
 		'hr' => 'Kućni telefonski broj',
 		'hu' => 'Otthoni telefon',
+		'pt' => 'Telefone fixo',
 	),
 	'attribute_homepostaladdress' => array (
 		'no' => 'Postadresse hjemme',
@@ -104,6 +110,7 @@ $lang = array(
 		'sl' => 'DomaÄŤi naslov',
 		'hr' => 'Kućna poštanska adresa',
 		'hu' => 'Otthoni levelezési cím',
+		'pt' => 'Endereço residencial',
 	),
 	'attribute_jpegphoto' => array (
 		'no' => 'JPEG-foto',
@@ -118,6 +125,7 @@ $lang = array(
 		'sl' => 'JPEG Slika',
 		'hr' => 'JPEG slika',
 		'hu' => 'Fotó JPEG formátumban',
+		'pt' => 'Foto JPEG',
 	),
 	'attribute_l' => array (
 		'no' => 'Sted',
@@ -131,7 +139,8 @@ $lang = array(
 		'lb' => 'Uertschaft',
 		'sl' => 'Kraj',
 		'hr' => 'Mjesto (lokalitet)',
-		'hu' => 'Helység',
+		'hu' => 'Település',
+		'pt' => 'Localidade',
 	),
 	'attribute_labeleduri' => array (
 		'no' => 'URI med valgfri tilleggskommentar',
@@ -145,7 +154,8 @@ $lang = array(
 		'lb' => 'Beschrëfteten URI',
 		'sl' => 'OznaÄŤen URI',
 		'hr' => 'URI adresa',
-		'hu' => 'Címkézett URI',
+		'hu' => 'Honlap cĂ­m',
+		'pt' => 'URI rotulado',
 	),
 	'attribute_mail' => array (
 		'no' => 'E-post',
@@ -163,6 +173,7 @@ $lang = array(
 		'sl' => 'Elektronski naslov',
 		'hr' => 'ElektroniÄŤka adresa',
 		'hu' => 'E-mail',
+		'pt' => 'E-mail',
 	),
 	'attribute_manager' => array (
 		'no' => 'Overordnet',
@@ -176,7 +187,8 @@ $lang = array(
 		'lb' => 'Manager',
 		'sl' => 'MenedĹľer',
 		'hr' => 'MenadĹľer',
-		'hu' => 'KarbantartĂł',
+		'hu' => 'Manager',
+		'pt' => 'Administrador',
 	),
 	'attribute_mobile' => array (
 		'no' => 'Mobiltelefon',
@@ -194,6 +206,7 @@ $lang = array(
 		'sl' => 'Mobilni telefon',
 		'hr' => 'Broj mobilnog telefona',
 		'hu' => 'Mobil',
+		'pt' => 'Celular',
 	),
 	'attribute_o' => array (
 		'no' => 'Navn pĂĄ organisasjon',
@@ -210,6 +223,7 @@ $lang = array(
 		'sl' => 'Ime organizacije',
 		'hr' => 'Naziv matiÄŤne ustanove',
 		'hu' => 'Szervezet neve',
+		'pt' => 'Nome da Organização (O)',
 	),
 	'attribute_ou' => array (
 		'no' => 'Organisasjonsenhet',
@@ -224,6 +238,7 @@ $lang = array(
 		'sl' => 'Oddelek',
 		'hr' => 'Organizacijska jedinica',
 		'hu' => 'Szervezeti egység',
+		'pt' => 'Unidade Organizacional (OU)',
 	),
 	'attribute_postaladdress' => array (
 		'no' => 'Postadresse',
@@ -238,6 +253,7 @@ $lang = array(
 		'sl' => 'Poštni naslov',
 		'hr' => 'Poštanska adresa',
 		'hu' => 'Levelezési cím',
+		'pt' => 'Endereço',
 	),
 	'attribute_postalcode' => array (
 		'no' => 'Postnummer',
@@ -252,6 +268,7 @@ $lang = array(
 		'sl' => 'Poštna številka',
 		'hr' => 'Broj pošte',
 		'hu' => 'Irányítószám',
+		'pt' => 'CEP',
 	),
 	'attribute_postofficebox' => array (
 		'no' => 'Postboks',
@@ -266,6 +283,7 @@ $lang = array(
 		'sl' => 'Poštni predal',
 		'hr' => 'Broj poštanskog pretinca',
 		'hu' => 'PostafiĂłk',
+		'pt' => 'Caixa Postal',
 	),
 	'attribute_preferredlanguage' => array (
 		'no' => 'Foretrukket sprĂĄk',
@@ -283,6 +301,7 @@ $lang = array(
 		'sl' => 'Želen jezik',
 		'hr' => 'Prioritetni jezik',
 		'hu' => 'Elsődleges nyelv',
+		'pt' => 'Linguagem preferida',
 	),
 	'attribute_sn' => array (
 		'no' => 'Etternavn',
@@ -300,6 +319,7 @@ $lang = array(
 		'sl' => 'Priimek',
 		'hr' => 'Prezime',
 		'hu' => 'Vezetéknév',
+		'pt' => 'Sobrenome',
 	),
 	'attribute_street' => array (
 		'no' => 'Gate',
@@ -314,6 +334,7 @@ $lang = array(
 		'sl' => 'Ulica',
 		'hr' => 'Ulica',
 		'hu' => 'Utca',
+		'pt' => 'Rua',
 	),
 	'attribute_telephonenumber' => array (
 		'no' => 'Telefon',
@@ -327,7 +348,8 @@ $lang = array(
 		'lb' => 'Telefonsnummer',
 		'sl' => 'Telefonska številka',
 		'hr' => 'Broj telefona',
-		'hu' => 'Telefon szám',
+		'hu' => 'Telefonszám',
+		'pt' => 'NĂşmero de Telefone',
 	),
 	'attribute_title' => array (
 		'no' => 'Tittel',
@@ -344,6 +366,7 @@ $lang = array(
 		'sl' => 'Naziv',
 		'hr' => 'Naziv',
 		'hu' => 'CĂ­m',
+		'pt' => 'TĂ­tulo',
 	),
 	'attribute_uid' => array (
 		'no' => 'Bruker-ID',
@@ -361,6 +384,7 @@ $lang = array(
 		'sl' => 'Uporabniško ime',
 		'hr' => 'Identifikator korisnika u ustanovi',
 		'hu' => 'Felhasználói azonosító',
+		'pt' => 'Identificação (UID)',
 	),
 	'attribute_eduorghomepageuri' => array (
 		'no' => 'Organisasjonens hjemmeside',
@@ -375,6 +399,7 @@ $lang = array(
 		'sl' => 'Spletna stran organizacije',
 		'hr' => 'SluĹľbene web stranice (URL adresa) ustanove',
 		'hu' => 'Szervezet weboldala',
+		'pt' => 'Site da organização',
 	),
 	'attribute_eduorglegalname' => array (
 		'no' => 'Foretaksnavn',
@@ -389,6 +414,7 @@ $lang = array(
 		'sl' => 'Naziv organizacije',
 		'hr' => 'SluĹľbeni naziv ustanove',
 		'hu' => 'Szervezet hivatalos neve',
+		'pt' => 'Nome legal da Organização',
 	),
 	'attribute_edupersonaffiliation' => array (
 		'no' => 'Tilhørighet',
@@ -406,6 +432,7 @@ $lang = array(
 		'sl' => 'Vloga uporabnika',
 		'hr' => 'Pripadnost',
 		'hu' => 'Viszony',
+		'pt' => 'Filiação',
 	),
 	'attribute_edupersonentitlement' => array (
 		'no' => 'Rettighet',
@@ -423,6 +450,7 @@ $lang = array(
 		'sl' => 'UpraviÄŤenost do storitve',
 		'hr' => 'Pripadnost grupi',
 		'hu' => 'Ezekre a szolgáltatásokra jogosult',
+		'pt' => 'Titularidade sobre o serviço',
 	),
 	'attribute_edupersonnickname' => array (
 		'no' => 'Kallenavn',
@@ -437,6 +465,7 @@ $lang = array(
 		'sl' => 'Vzdevek',
 		'hr' => 'Nadimak',
 		'hu' => 'Becenév',
+		'pt' => 'Apelido',
 	),
 	'attribute_edupersonorgdn' => array (
 		'no' => 'Entydig navn (DN) for brukerens vertsorganisasjon',
@@ -450,7 +479,8 @@ $lang = array(
 		'lb' => 'Distinguished name (DN) of person\'s home organization',
 		'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)',
+		'hu' => 'A felhasználó munkahelyének azonosító neve (DN-je)',
+		'pt' => 'Nome distinto (DN) da sua organização principal',
 	),
 	'attribute_edupersonorgunitdn' => array (
 		'no' => 'Entydig navn (DN) for brukerens organisasjonsenhet',
@@ -464,7 +494,8 @@ $lang = array(
 		'lb' => 'Distinguished name (DN) of the person\'s home organizational unit',
 		'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)',
+		'hu' => 'A felhasználó szervezeti egység azonosító neve (DN-je)',
+		'pt' => 'Nome distinto (DN) da sua unidade organizacional principal',
 	),
 	'attribute_edupersonprimaryaffiliation' => array (
 		'no' => 'Primær tilknytning til organisasjon',
@@ -478,7 +509,8 @@ $lang = array(
 		'lb' => 'Haapt Zougehéiregkeet',
 		'sl' => 'Primarna pripadnost',
 		'hr' => 'Temeljna povezanost s ustanovom',
-		'hu' => 'Elsődleges tagság',
+		'hu' => 'Elsődleges viszony',
+		'pt' => 'Filiação Primária',
 	),
 	'attribute_edupersonprincipalname' => array (
 		'no' => 'Personlig ID hos organisasjonen',
@@ -496,6 +528,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',
 	),
 	'attribute_edupersonscopedaffiliation' => array (
 		'no' => 'Gruppetilhørighet',
@@ -512,7 +545,8 @@ $lang = array(
 		'lb' => 'Gruppen Zougehéiregket',
 		'sl' => 'ÄŚlanstvo v skupini',
 		'hr' => 'Povezanost s ustanovom',
-		'hu' => 'Csoporttagság',
+		'hu' => 'Saját intézményhez való viszony',
+		'pt' => 'Filiação na organização principal',
 	),
 	'attribute_edupersontargetedid' => array (
 		'no' => 'Persistent anonym ID',
@@ -529,6 +563,7 @@ $lang = array(
 		'sl' => 'Trajni anonimni ID',
 		'hr' => 'Trajni anonimni ID',
 		'hu' => 'Állandó anonim azonosító',
+		'pt' => 'Apelido persistente ID',
 	),
 	'attribute_noreduorgnin' => array (
 		'no' => 'Organisasjonsnummer',
@@ -543,6 +578,7 @@ $lang = array(
 		'sl' => 'Organizacijska številka',
 		'hr' => 'BrojÄŤani identifikator ustanove',
 		'hu' => 'Szervezeti szám',
+		'pt' => 'NĂşmero Organizacional',
 	),
 	'attribute_noredupersonbirthdate' => array (
 		'no' => 'Fødselsdato',
@@ -556,7 +592,8 @@ $lang = array(
 		'lb' => 'Gebuertsdaag',
 		'sl' => 'Datum rojstva',
 		'hr' => 'Datum rođenja',
-		'hu' => 'Szüetési dátum',
+		'hu' => 'Születési dátum',
+		'pt' => 'Data de Nascimento',
 	),
 	'attribute_noredupersonlin' => array (
 		'no' => 'Lokalt ID-nummer',
@@ -571,6 +608,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',
 	),
 	'attribute_noredupersonnin' => array (
 		'no' => 'Fødselsnummer',
@@ -588,6 +626,7 @@ $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',
 	),
 	'attribute_schachomeorganization' => array (
 		'no' => 'Unik ID for vertsorganisasjon',
@@ -603,7 +642,8 @@ $lang = array(
 		'lb' => 'Eendeiteg Heemorganisatiouns ID',
 		'sl' => 'ID domaÄŤe organizacije',
 		'hr' => 'Oznaka matiÄŤne ustanove',
-		'hu' => 'Saját intézmény',
+		'hu' => 'Saját intézmény domain neve',
+		'pt' => 'Nome de domínio da organização principal',
 	),
 	'attribute_organisationname' => array (
 		'no' => 'Navn pĂĄ organisasjon',
@@ -621,6 +661,7 @@ $lang = array(
 		'sl' => 'Ime organizacije',
 		'hr' => 'Naziv matiÄŤne ustanove',
 		'hu' => 'Szervezet neve',
+		'pt' => 'Nome da Organização',
 	),
 
 );
diff --git a/dictionaries/consent.php b/dictionaries/consent.php
index fac064299..159126540 100644
--- a/dictionaries/consent.php
+++ b/dictionaries/consent.php
@@ -15,7 +15,8 @@ $lang = array(
 		'lb' => 'Jo',
 		'sl' => 'Da',
 		'hr' => 'Da, prihvaćam',
-		'hu' => 'Igen',
+		'hu' => 'Igen, elfogadom',
+		'pt' => 'Sim, Aceito',
 	),
 	'no' => array (
 		'no' => 'Nei',
@@ -31,7 +32,8 @@ $lang = array(
 		'lb' => 'Nee',
 		'sl' => 'Ne',
 		'hr' => 'Ne privaćam',
-		'hu' => 'Nem',
+		'hu' => 'Nem, nem fogadom el',
+		'pt' => 'NĂŁo, nĂŁo aceito',
 	),
 	'remember' => array (
 		'no' => 'Husk samtykke',
@@ -47,7 +49,8 @@ $lang = array(
 		'lb' => 'Zoustëmmung verhalen',
 		'sl' => 'Zapomni si privolitev.',
 		'hr' => 'Zapamti dozvole',
-		'hu' => 'Emlékezzen a belegyezésre',
+		'hu' => 'Emlékezzen a hozzájárulásra',
+		'pt' => 'Lembrar Consentimento',
 	),
 	'consent_notice' => array (
 		'no' => 'Du er nĂĄ i ferd med ĂĄ logge inn pĂĄ tjenesten',
@@ -64,6 +67,7 @@ $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',
 	),
 	'consent_accept' => array (
 		'no' => 'I forbindelse med innloggingen vil vertsorganisasjonen sende attributter med informasjon om din identitet til tjenesteleverandøren. Vil du gi tillatelse til dette?',
@@ -79,7 +83,8 @@ $lang = array(
 		'lb' => 'Waerend dem Login Prozess schéckt den Identity Provider Attributer, déi Informatiounen iwert aer Identitéit enthaalen. Akzeptéier daer daat?',
 		'sl' => 'Med postopkom prijave bo IdP posredoval atribute, ki vsebujejo informacije o vaši identiteti, tej storitvi. Ali se s tem strinjate? ',
 		'hr' => 'Servis zahtjeva da IDPNAME isporuÄŤi dolje navedene podatke. SlaĹľete li se s time?',
-		'hu' => 'Az azonosítás során az azonosító szolgáltató személyes adatokat fog küldeni ennek a szolgáltatásnak. Engedélyezi?',
+		'hu' => 'Az azonosítás során IDPNAME az alábbi adatokat fogja küldeni a szolgáltatásnak. Engedélyezi?',
+		'pt' => 'O serviço exige que as informações a seguir sejam transferidas do IDPNAME. Você aceita isso?',
 	),
 	'consent_privacypolicy' => array (
 		'no' => 'Personvern for tjenesten',
@@ -92,7 +97,8 @@ $lang = array(
 		'es' => 'PolĂ­tica de privacidad para el servicio',
 		'sl' => 'Politika zasebnosti za ta SP',
 		'hr' => 'Politika zaštite privatnosti',
-		'hu' => 'A szolgáltatás adatvádelminyilatkozata',
+		'hu' => 'A szolgáltatás adatvádelmi nyilatkozata',
+		'pt' => 'Política de Privacidade deste serviço',
 	),
 	'login' => array (
 		'no' => 'innlogging',
@@ -109,6 +115,7 @@ $lang = array(
 		'sl' => 'Prijava',
 		'hr' => 'prijava',
 		'hu' => 'bejelentkezés',
+		'pt' => 'login',
 	),
 	'service_providers_for' => array (
 		'no' => 'Tjenesteleverandør for',
@@ -125,6 +132,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',
 	),
 	'service_provider_header' => array (
 		'no' => 'Tjenesteleverandør',
@@ -141,6 +149,7 @@ $lang = array(
 		'sl' => 'SP',
 		'hr' => 'Davatelj usluge',
 		'hu' => 'Alkalmazásszolgáltató',
+		'pt' => 'Provedor de Serviços',
 	),
 	'status_header' => array (
 		'no' => 'Samtykke-status',
@@ -156,7 +165,8 @@ $lang = array(
 		'lb' => 'Zoustëmmungsstatus',
 		'sl' => 'Stanje privolitve',
 		'hr' => 'Status dozvole',
-		'hu' => 'Belegyezés állapota',
+		'hu' => 'Hozzájárulás állapota',
+		'pt' => 'Status do Consentimento',
 	),
 	'show_hide_attributes' => array (
 		'no' => 'Vis/skjul attributter',
@@ -173,6 +183,7 @@ $lang = array(
 		'sl' => 'prikaĹľi/skrij atribute',
 		'hr' => 'prikaĹľi/sakrij atribute',
 		'hu' => 'attribútumok mutatása/elrejtése',
+		'pt' => 'mostra/esconder Atributos',
 	),
 	'noconsent_title' => array (
 		'no' => 'Ingen samtykke gitt',
@@ -184,7 +195,8 @@ $lang = array(
 		'es' => 'No se diĂł el consentimiento',
 		'sl' => 'Privolitev ni bila dana.',
 		'hr' => 'Nema pristanka',
-		'hu' => 'Nincs belegyezés',
+		'hu' => 'Nincs hozzájárulás',
+		'pt' => 'Nenhum consentimento dado',
 	),
 	'noconsent_text' => array (
 		'no' => 'Du har ikke gitt samtykke til å overlevere attributter til tjenesteleverandøren.',
@@ -196,7 +208,8 @@ $lang = array(
 		'es' => 'No ha dado su consentimiento para tranferir sus atributos al proveedor de servicio.',
 		'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 belegyezését, ahoz hogy adatait kiszlgálatassuk a szolgáltató felé.',
+		'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.',
 	),
 	'noconsent_return' => array (
 		'no' => 'GĂĄ tilbake til siden for samtykke',
@@ -206,6 +219,9 @@ $lang = array(
 		'sv' => 'Åter till sidan för samtycke',
 		'es' => 'Volver a la página de consentimiento',
 		'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',
 	),
 
 );
diff --git a/dictionaries/disco.php b/dictionaries/disco.php
index 7a1b02445..b9eef28ba 100644
--- a/dictionaries/disco.php
+++ b/dictionaries/disco.php
@@ -4,6 +4,7 @@ $lang = array(
 	'selectidp' => array (
 		'no' => 'Velg din identitetsleverandør',
 		'nn' => 'Vel innloggingsteneste',
+		'se' => 'Válasszon személyazonosság-szolgáltatót (IdP)',
 		'da' => 'Vælg institution (identitetsudbyder)',
 		'en' => 'Select your identity provider',
 		'sv' => 'Välj din identitetsleverantör',
@@ -12,10 +13,12 @@ $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',
 	),
 	'selectidp_full' => array (
 		'no' => 'Vennligst velg hvilken identitetsleverandør du vil bruke for å logge inn:',
 		'nn' => 'Vel innloggingsteneste (IdP) der du ønskjer å logga inn.',
+		'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:',
 		'sv' => 'Välj vilken identitetsleverantör du vill logga in med:',
@@ -24,10 +27,12 @@ $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',
 	),
 	'select' => array (
 		'no' => 'Velg',
 		'nn' => 'Vel',
+		'se' => 'Választ',
 		'da' => 'Vælg',
 		'en' => 'Select',
 		'sv' => 'Välj',
@@ -35,11 +40,13 @@ $lang = array(
 		'es' => 'Seleccione',
 		'sl' => 'Izberite',
 		'hr' => 'Odaberi',
-		'hu' => 'Válasszon',
+		'hu' => 'Választ',
+		'pt' => 'Selecione',
 	),
 	'remember' => array (
 		'no' => 'Husk mitt valg',
 		'nn' => 'Hugs mitt val',
+		'se' => 'Emlékezzen erre',
 		'da' => 'Husk valget',
 		'en' => 'Remember my choice',
 		'sv' => 'Kom ihĂĄg mitt val',
@@ -48,6 +55,7 @@ $lang = array(
 		'sl' => 'Shrani kot privzeto izbiro',
 		'hr' => 'Zapamti moj odabir',
 		'hu' => 'Emlékezzen erre',
+		'pt' => 'Lembrar minha escolha',
 	),
 
 );
diff --git a/dictionaries/errors.php b/dictionaries/errors.php
index 09fcdca59..7ce23d677 100644
--- a/dictionaries/errors.php
+++ b/dictionaries/errors.php
@@ -16,6 +16,7 @@ $lang = array(
 		'sl' => 'simpleSAMLphp napaka',
 		'hr' => 'simpleSAMLphp greška',
 		'hu' => 'simpleSAMLphp hiba',
+		'pt' => '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:',
@@ -32,6 +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:',
 	),
 	'debuginfo_header' => array (
 		'no' => 'Detaljer for feilsøking',
@@ -48,6 +50,7 @@ $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',
 	),
 	'debuginfo_text' => array (
 		'no' => 'Detaljene nedenfor kan være av interesse for administratoren / brukerstøtte:',
@@ -64,6 +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',
 	),
 	'report_header' => array (
 		'no' => 'Rapporter feil',
@@ -80,6 +84,7 @@ $lang = array(
 		'sl' => 'Prijavi napake',
 		'hr' => 'Prijavite grešku',
 		'hu' => 'Mutassa a hibaĂĽzeneteket',
+		'pt' => '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:',
@@ -96,6 +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:',
 	),
 	'report_email' => array (
 		'no' => 'E-postadresse:',
@@ -113,6 +119,7 @@ $lang = array(
 		'sl' => 'Elektronski naslov:',
 		'hr' => 'ElektroniÄŤka adresa',
 		'hu' => 'E-mail cĂ­mek:',
+		'pt' => 'Endereço de e-mail:',
 	),
 	'report_explain' => array (
 		'no' => 'Forklar hva du gjorde da feilen oppsto...',
@@ -129,6 +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...',
 	),
 	'report_submit' => array (
 		'no' => 'Send feilrapport',
@@ -145,6 +153,7 @@ $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',
 	),
 	'errorreport_header' => array (
 		'no' => 'Feilrapport sent',
@@ -157,6 +166,7 @@ $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',
 	),
 	'errorreport_text' => array (
 		'no' => 'Feilrapport er sent til administrator.',
@@ -169,6 +179,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.',
 	),
 	'howto_header' => array (
 		'no' => 'Hvordan fĂĄ hjelp',
@@ -185,6 +196,7 @@ $lang = array(
 		'sl' => 'Kje lahko iščem pomoč?',
 		'hr' => 'Kako dobiti pomoć',
 		'hu' => 'Hogyan kaphat segítséget',
+		'pt' => '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.',
@@ -201,6 +213,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.',
 	),
 	'title_CACHEAUTHNREQUEST' => array (
 		'no' => 'Feil ved fellesinnlogging',
@@ -217,6 +230,7 @@ $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',
 	),
 	'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.',
@@ -233,6 +247,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.',
 	),
 	'title_CREATEREQUEST' => array (
 		'no' => 'Feil i laging av forespørselen',
@@ -249,6 +264,7 @@ $lang = array(
 		'sl' => 'Napaka pri ustvarjanju zahteve',
 		'hr' => 'Greška prilikom kreiranja zahtjeva',
 		'hu' => 'Hiba történt',
+		'pt' => 'Erro ao criar o pedido',
 	),
 	'descr_CREATEREQUEST' => array (
 		'no' => 'En feil oppstod da SAML-forespørselen skulle lages.',
@@ -265,6 +281,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.',
 	),
 	'title_DISCOPARAMS' => array (
 		'no' => 'Ugyldig forespørsel til SAML 2.0 Discovery-tjenesten',
@@ -281,6 +298,7 @@ $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',
 	),
 	'descr_DISCOPARAMS' => array (
 		'no' => 'Parametere sendt til discovery-tjenesten var ikke i korrekt format.',
@@ -297,6 +315,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.',
 	),
 	'title_GENERATEAUTHNRESPONSE' => array (
 		'no' => 'Fikk ikke svart på autentiserings-forespørsel',
@@ -313,6 +332,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',
 	),
 	'descr_GENERATEAUTHNRESPONSE' => array (
 		'no' => 'En feil oppsto da innloggingstjenesten prøvde å lage et svar på autentiserings-forespørselen.',
@@ -329,6 +349,7 @@ $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.',
 	),
 	'title_GENERATELOGOUTRESPONSE' => array (
 		'no' => 'Fikk ikke laget svar på en logout-forespørsel',
@@ -345,6 +366,7 @@ $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',
 	),
 	'descr_GENERATELOGOUTRESPONSE' => array (
 		'no' => 'Det oppsto en feil da denne SAML-entiteten forsøkte å gi svar på en logout-forespørsel.',
@@ -361,6 +383,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.',
 	),
 	'title_LDAPERROR' => array (
 		'no' => 'LDAP-feil',
@@ -377,6 +400,7 @@ $lang = array(
 		'sl' => 'Napaka LDAP-a',
 		'hr' => 'LDAP greška',
 		'hu' => 'LDAP hiba',
+		'pt' => '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.',
@@ -393,6 +417,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.',
 	),
 	'title_LOGOUTREQUEST' => array (
 		'no' => 'Feil i behandling av logout-forespørselen',
@@ -409,6 +434,7 @@ $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',
 	),
 	'descr_LOGOUTREQUEST' => array (
 		'no' => 'En feil oppsto i behandlingen av logout-forespørselen.',
@@ -425,6 +451,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.',
 	),
 	'title_GENERATELOGOUTREQUEST' => array (
 		'no' => 'Fikk ikke laget logout-forespørselen',
@@ -441,6 +468,7 @@ $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',
 	),
 	'descr_GENERATELOGOUTREQUEST' => array (
 		'no' => 'En feil oppsto da denne SAML-entiteten forsøke å lage en logout-forespørsel.',
@@ -457,6 +485,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.',
 	),
 	'title_LOGOUTRESPONSE' => array (
 		'no' => 'Feil i behandlingen av logout-responsen',
@@ -473,6 +502,7 @@ $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',
 	),
 	'descr_LOGOUTRESPONSE' => array (
 		'no' => 'En feil oppsto i behandlingen av logout-responsen.',
@@ -489,6 +519,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.',
 	),
 	'title_METADATA' => array (
 		'no' => 'Feil ved lasting av metadata',
@@ -505,6 +536,7 @@ $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.',
 	),
 	'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.',
@@ -521,6 +553,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.',
 	),
 	'title_NOACCESS' => array (
 		'no' => 'Ingen tilgang',
@@ -537,6 +570,7 @@ $lang = array(
 		'sl' => 'Ni dostopa',
 		'hr' => 'Nema pristupa',
 		'hu' => 'Hozzáférés megtagadva',
+		'pt' => 'Acesso negado.',
 	),
 	'descr_NOACCESS' => array (
 		'no' => 'Dette endepunktet er ikke aktivert. Sjekk aktiveringsopsjonene i ditt simpleSAMLphp-oppsett.',
@@ -553,6 +587,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.',
 	),
 	'title_NORELAYSTATE' => array (
 		'no' => 'Spesifikasjon av RelayState mangler',
@@ -569,6 +604,7 @@ $lang = array(
 		'sl' => 'RelayState parametr ne obstaja',
 		'hr' => 'Nije postavljen RelayState parametar',
 		'hu' => 'Nincs RelayState paraméter',
+		'pt' => 'Sem RelayState',
 	),
 	'descr_NORELAYSTATE' => array (
 		'no' => 'Kilden til denne forespørselen har ikke angitt noen RelayState-parameter som angir hvor vi skal fortsette etterpå.',
@@ -585,6 +621,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.',
 	),
 	'title_NOSESSION' => array (
 		'no' => 'Ingen informasjon om arbeidsøkta',
@@ -601,6 +638,7 @@ $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',
 	),
 	'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.',
@@ -617,6 +655,7 @@ $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.',
 	),
 	'title_PROCESSASSERTION' => array (
 		'no' => 'Feil i behandling av svar fra innloggingstjenesten',
@@ -633,6 +672,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.',
 	),
 	'descr_PROCESSASSERTION' => array (
 		'no' => 'Svaret mottatt fra innloggingstjenesten kan ikke aksepteres.',
@@ -649,6 +689,7 @@ $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.',
 	),
 	'title_PROCESSAUTHNRESPONSE' => array (
 		'no' => 'Feil i behandling av svar fra innloggingstjenesten',
@@ -665,6 +706,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.',
 	),
 	'descr_PROCESSAUTHNRESPONSE' => array (
 		'no' => 'Tjenesten mottok respons fra innloggingstjenesten, men en feil oppsto i behandling av responsen.',
@@ -681,6 +723,7 @@ $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.',
 	),
 	'title_PROCESSAUTHNREQUEST' => array (
 		'no' => 'Feil ved behandling av forespørsel fra SP',
@@ -697,6 +740,7 @@ $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.',
 	),
 	'descr_PROCESSAUTHNREQUEST' => array (
 		'no' => 'Innloggingstjenesten mottok en autentiserings-forespørsel fra en tjeneste, men en feil oppsto i behandling av forespørselen.',
@@ -713,6 +757,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.',
 	),
 	'title_SSOSERVICEPARAMS' => array (
 		'no' => 'Feil i parametere',
@@ -729,6 +774,7 @@ $lang = array(
 		'sl' => 'Podani so bili napaÄŤni parametri',
 		'hr' => 'Dostavljeni parametri nisu valjani',
 		'hu' => 'Hibás paraméterek',
+		'pt' => 'Parâmetros fornecidos incorretamente',
 	),
 	'descr_SSOSERVICEPARAMS' => array (
 		'no' => 'Du mĂĄ enten angi en SAML Request-melding eller en RequestID til dette grensesnittet.',
@@ -745,6 +791,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.',
 	),
 	'title_SLOSERVICEPARAMS' => array (
 		'no' => 'Ingen SAML-melding angitt',
@@ -761,6 +808,7 @@ $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',
 	),
 	'descr_SLOSERVICEPARAMS' => array (
 		'no' => 'Du brukte SingleLogoutService-grensesnittet uten ĂĄ angi enten en SAML LogoutRequest eller en LogoutResponse.',
@@ -777,6 +825,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.',
 	),
 	'title_ACSPARAMS' => array (
 		'no' => 'Ingen SAML-respons angitt',
@@ -793,6 +842,7 @@ $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',
 	),
 	'descr_ACSPARAMS' => array (
 		'no' => 'Du brukte AssertionConsumerService-grensesnittet uten ĂĄ angi en SAML AuthenticationResponse.',
@@ -809,6 +859,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.',
 	),
 	'title_CASERROR' => array (
 		'no' => 'CAS-feil',
@@ -825,6 +876,7 @@ $lang = array(
 		'sl' => 'CAS napaka',
 		'hr' => 'CAS greška',
 		'hu' => 'CAS hiba',
+		'pt' => 'Erro CAS',
 	),
 	'descr_CASERROR' => array (
 		'no' => 'Feil i kommunikasjonen med CAS-tjeneren.',
@@ -841,6 +893,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',
 	),
 	'title_CONFIG' => array (
 		'no' => 'Feil i oppsettet',
@@ -857,6 +910,7 @@ $lang = array(
 		'sl' => 'Napaka v nastavitvah',
 		'hr' => 'Greška u konfiguraciji',
 		'hu' => 'Beállítási hiba',
+		'pt' => 'Erro na configuração',
 	),
 	'descr_CONFIG' => array (
 		'no' => 'Det virker som det er en feil i oppsettet av simpleSAMLphp.',
@@ -873,6 +927,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.',
 	),
 	'title_NOTVALIDCERT' => array (
 		'no' => 'Ugyldig sertifikat',
@@ -889,6 +944,7 @@ $lang = array(
 		'sl' => 'NapaÄŤen certifikat',
 		'hr' => 'Nevažeći certifikat',
 		'hu' => 'Érvénytelen tanúsítvány',
+		'pt' => 'Certificado inválido',
 	),
 	'descr_NOTVALIDCERT' => array (
 		'no' => 'Du presenterte ikke et gyldig sertifikat',
@@ -905,6 +961,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',
 	),
 	'title_NOTSET' => array (
 		'no' => 'Passordet er ikke satt',
@@ -921,6 +978,7 @@ $lang = array(
 		'sl' => 'Geslo ni nastavljeno',
 		'hr' => 'Zaporka nije postavljena',
 		'hu' => 'Jelszó nincs beállítva',
+		'pt' => '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.',
@@ -937,6 +995,7 @@ $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.',
 	),
 	'title_READCONFIGTEMPLATES' => array (
 		'no' => 'Feil ved lesing av config-templates katalogen',
@@ -949,6 +1008,7 @@ $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',
 	),
 	'descr_READCONFIGTEMPLATES' => array (
 		'no' => 'En feil oppstod mens simpleSAMLphp prøvde å finne tilgjengelige filer i config-templates katalogen.',
@@ -961,6 +1021,7 @@ $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.',
 	),
 	'title_LOGOUTINFOLOST' => array (
 		'no' => 'Informasjon om utlogging er tapt',
@@ -973,6 +1034,7 @@ $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',
 	),
 	'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.',
@@ -985,6 +1047,7 @@ $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.',
 	),
 	'title_ASSERTFAIL' => array (
 		'no' => 'Feil knyttet til validering av SAML-beskjed',
@@ -995,6 +1058,7 @@ $lang = array(
 		'es' => 'Error en la afirmaciĂłn (Assertion)',
 		'sl' => 'Neveljavna zahteva',
 		'hu' => 'Igazolás (assertion) hiba',
+		'pt' => 'Erro na Afirmação',
 	),
 	'descr_ASSERTFAIL' => array (
 		'no' => 'En pĂĄstand i koden feilet. PĂĄstanden var: %ASSERTION%',
@@ -1004,7 +1068,8 @@ $lang = array(
 		'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%',
 		'sl' => 'Vnos v kodo je spodletel. Navedena je bila naslednja zahteva: %ASSERTION%',
-		'hu' => 'Igazolás (assetion) hiba a kódban. A hibás igazolás: %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%',
 	),
 	'title_UNHANDLEDEXCEPTION' => array (
 		'no' => 'UhĂĄndtert feil',
@@ -1014,7 +1079,9 @@ $lang = array(
 		'sv' => 'Ohanterat undantag',
 		'es' => 'ExcepciĂłn no controlada',
 		'sl' => 'Nedefinirana izjema.',
+		'hr' => 'Neobrađena iznimka',
 		'hu' => 'Kezeletlen kivétel',
+		'pt' => 'Exceção não tratada',
 	),
 	'descr_UNHANDLEDEXCEPTION' => array (
 		'no' => 'En uventet feilsituasjon oppstod',
@@ -1024,7 +1091,9 @@ $lang = array(
 		'sv' => 'Ett ohanterat undatag har inträffat. ',
 		'es' => 'Se lanzĂł una excepciĂłn no controlada.',
 		'sl' => 'Zagnana je bila nedefinirana izjema.',
-		'hu' => 'Kezeletlen kivétel keletkezett.',
+		'hr' => 'Pojavila se iznimka koja nije obrađena.',
+		'hu' => 'Kezeletlen kivétel (exception) keletkezett.',
+		'pt' => 'Uma exceção não tratada foi descartada.',
 	),
 	'title_NOTFOUND' => array (
 		'no' => 'Kan ikke finne siden',
@@ -1034,7 +1103,9 @@ $lang = array(
 		'sv' => 'Sidan finns inte',
 		'es' => 'Página no encontrada',
 		'sl' => 'Strani ni bilo mogoÄŤe najti.',
+		'hr' => 'Stranica nije pronađena',
 		'hu' => 'Oldal nem található',
+		'pt' => 'Página não encontrada',
 	),
 	'descr_NOTFOUND' => array (
 		'no' => 'Den angitte siden finnes ike. URLen var: %URL%',
@@ -1044,7 +1115,9 @@ $lang = array(
 		'sv' => 'Den angivna sidan finns inte. URL: %URL%',
 		'es' => 'La página que indicó no se encontró. La URL es: %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%',
 	),
 	'title_NOTFOUNDREASON' => array (
 		'no' => 'Kan ikke finne siden',
@@ -1054,7 +1127,9 @@ $lang = array(
 		'sv' => 'Sidan finns inte',
 		'es' => 'Página no encontrada',
 		'sl' => 'Strani ni bilo mogoÄŤe najti.',
+		'hr' => 'Stranica nije pronađena',
 		'hu' => 'Oldal nem található',
+		'pt' => 'Página não encontrada',
 	),
 	'descr_NOTFOUNDREASON' => array (
 		'no' => 'Den angitte siden finnes ikke. Grunnen er: %REASON%. URLen var: %URL%',
@@ -1064,7 +1139,9 @@ $lang = array(
 		'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%',
 		'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%',
 	),
 	'title_BADREQUEST' => array (
 		'no' => 'Feil forespørsel motatt',
@@ -1074,6 +1151,9 @@ $lang = array(
 		'sv' => 'Felaktigt anrop',
 		'es' => 'Recibida una solicitud incorrecta',
 		'sl' => 'Napaka v prejetem zahtevku.',
+		'hr' => 'Dobiveni zahtjev je neispravan',
+		'hu' => 'Hibás kérés',
+		'pt' => 'A solicitação recebida é inválida',
 	),
 	'descr_BADREQUEST' => array (
 		'no' => 'En feil oppsto i forespørselen til denne siden. Grunnen var: %REASON%',
@@ -1083,6 +1163,9 @@ $lang = array(
 		'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%',
 		'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%',
 	),
 	'title_WRONGUSERPASS' => array (
 		'no' => 'Feil brukernavn og passord',
@@ -1091,6 +1174,9 @@ $lang = array(
 		'sv' => 'Felaktig användaridentitet eller lösenord',
 		'es' => 'Nombre de usuario o contraseña incorrectos',
 		'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.',
 	),
 	'descr_WRONGUSERPASS' => array (
 		'no' => 'Enten var brukernavnet, eller kombinasjonen med brukernavn og passord feil. Sjekk brukernavn og passord og prøv igjen.',
@@ -1099,6 +1185,15 @@ $lang = array(
 		'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.',
 		'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.',
+	),
+	'title_OPENIDWRONG' => array (
+		'en' => 'Wrong identity for OpenID',
+	),
+	'descr_OPENIDWRONG' => array (
+		'en' => 'The OpenID requested you to verify an identity, and you are logged in with another identity.',
 	),
 
 );
diff --git a/dictionaries/frontpage.php b/dictionaries/frontpage.php
index be5d4acc8..049b58efd 100644
--- a/dictionaries/frontpage.php
+++ b/dictionaries/frontpage.php
@@ -16,6 +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.',
 	),
 	'useful_links_header' => array (
 		'no' => 'Nyttige lenker for denne installasjonen',
@@ -32,6 +33,7 @@ $lang = array(
 		'sl' => 'Uporabne povezave',
 		'hr' => 'Korisni linkovi',
 		'hu' => 'Hasznos linkek',
+		'pt' => 'Endereços úteis para sua instalação.',
 	),
 	'metadata_header' => array (
 		'no' => 'Metadata',
@@ -48,6 +50,7 @@ $lang = array(
 		'sl' => 'Metapodatki',
 		'hr' => 'Metapodaci',
 		'hu' => 'Metaadat',
+		'pt' => 'Metadata',
 	),
 	'doc_header' => array (
 		'no' => 'Dokumentasjon',
@@ -64,6 +67,7 @@ $lang = array(
 		'sl' => 'Dokumentacija',
 		'hr' => 'Dokumentacija',
 		'hu' => 'Dokumentáció',
+		'pt' => 'Documentação',
 	),
 	'checkphp' => array (
 		'no' => 'Sjekker din PHP installasjon',
@@ -79,7 +83,8 @@ $lang = array(
 		'lb' => 'PHP Installatioun kontrolléiren',
 		'sl' => 'Preverjanje namestitve PHP',
 		'hr' => 'Provjera vaše PHP instalacije',
-		'hu' => 'PHP függőségek ellenőrzése',
+		'hu' => 'PHP beállítások ellenőrzése',
+		'pt' => 'Checando sua instalação do PHP',
 	),
 	'about_header' => array (
 		'no' => 'Om simpleSAMLphp',
@@ -95,7 +100,8 @@ $lang = array(
 		'lb' => 'Iwwert simpleSAMLphp',
 		'sl' => 'O simpleSAMLphp',
 		'hr' => 'O simpleSAMLphp-u',
-		'hu' => 'A simpleSAMLphp-ról bövebben',
+		'hu' => 'A simpleSAMLphp-ról bővebben',
+		'pt' => '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>.',
@@ -112,6 +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>.',
 	),
 	'required' => array (
 		'no' => 'PĂĄkrevd',
@@ -128,6 +135,7 @@ $lang = array(
 		'sl' => 'Zahtevano',
 		'hr' => 'Obavezno',
 		'hu' => 'Szükséges',
+		'pt' => 'Requerido',
 	),
 	'required_ldap' => array (
 		'no' => 'PĂĄkrevd for LDAP',
@@ -144,6 +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',
 	),
 	'required_radius' => array (
 		'no' => 'PĂĄkrevd for Radius',
@@ -160,6 +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',
 	),
 	'optional' => array (
 		'no' => 'Valgfritt',
@@ -176,6 +186,7 @@ $lang = array(
 		'sl' => 'Dodatno',
 		'hr' => 'Opcionalno',
 		'hu' => 'Opcionális',
+		'pt' => 'Opcional',
 	),
 	'reccomended' => array (
 		'no' => 'Anbefalt',
@@ -192,6 +203,7 @@ $lang = array(
 		'sl' => 'PriporoÄŤljivo',
 		'hr' => 'PreporuÄŤeno',
 		'hu' => 'Ajánlott',
+		'pt' => 'Recomendado',
 	),
 	'warnings' => array (
 		'no' => 'Advarsler',
@@ -208,6 +220,7 @@ $lang = array(
 		'sl' => 'Opozorila',
 		'hr' => 'Upozorenja',
 		'hu' => 'Figyelmeztetések',
+		'pt' => '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> ]',
@@ -224,6 +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> ]',
 	),
 	'link_saml2example' => array (
 		'no' => 'SAML 2.0 SP eksempel - test innlogging med SAML 2.0 via din IdP',
@@ -240,6 +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',
 	),
 	'link_shib13example' => array (
 		'no' => 'Shibboleth 1.3 SP eksempel - test innlogging med Shibboleth 1.3 via din IdP',
@@ -256,6 +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',
 	),
 	'link_openidprovider' => array (
 		'no' => 'OpenID Provider side - Alpha versjon (testkode)',
@@ -272,6 +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)',
 	),
 	'link_diagnostics' => array (
 		'no' => 'Diagnostiser hostnavn, port og protokoll',
@@ -288,6 +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',
 	),
 	'link_phpinfo' => array (
 		'no' => 'PHPinfo',
@@ -304,6 +322,7 @@ $lang = array(
 		'sl' => 'PHPinfo',
 		'hr' => 'Informacije o PHP instalaciji',
 		'hu' => 'PHP futási információk',
+		'pt' => 'Informações do PHP',
 	),
 	'link_configcheck' => array (
 		'no' => 'Sjekk av simpleSAMLphp konfigurasjonsfiler',
@@ -316,6 +335,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',
 	),
 	'link_meta_overview' => array (
 		'no' => 'Oversikt over metadata for din installasjon. Diagnostiser metadatafilene her.',
@@ -332,6 +352,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',
 	),
 	'link_meta_saml2sphosted' => array (
 		'no' => 'Hosted SAML 2.0 Service Provider Metadata (automatisk generert)',
@@ -348,6 +369,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)',
 	),
 	'link_meta_saml2idphosted' => array (
 		'no' => 'Hosted SAML 2.0 Identity Provider Metadata (automatisk generert)',
@@ -364,6 +386,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)',
 	),
 	'link_meta_shib13sphosted' => array (
 		'no' => 'Hosted Shibboleth 1.3 Service Provider Metadata (automatisk generert)',
@@ -380,6 +403,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)',
 	),
 	'link_meta_shib13idphosted' => array (
 		'no' => 'Hosted Shibboleth 1.3 Identity Provider Metadata (automatisk generert)',
@@ -396,6 +420,7 @@ $lang = array(
 		'sl' => 'Metapodatki za Shibboleth 1.3 IdP (samodejno zgenerirani)',
 		'hr' => 'Metapodaci za lokalni Shibboleth 1.3 IdP (automatski generirani)',
 		'hu' => 'Ezen a gépen futó (hosted) Shibboleth 1.3 személyazonosság-szolgáltató (IdP) metaadat (automatikusan generált)',
+		'pt' => 'Hospedado Shibboleth 1.3 Identity Provider Metadata (gerado automaticamente)',
 	),
 	'link_cleardiscochoices' => array (
 		'no' => 'Slett mitt valg av IdP i IdP discovery tjenestene',
@@ -408,6 +433,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',
 	),
 	'link_xmlconvert' => array (
 		'no' => 'XML til simpleSAMLphp metadata-oversetter',
@@ -424,6 +450,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',
 	),
 	'link_doc_install' => array (
 		'no' => 'Installerer simpleSAMLphp',
@@ -440,6 +467,7 @@ $lang = array(
 		'sl' => 'Namestitev simpleSAMLphp',
 		'hr' => 'Instalacija simpleSAMLphp-a',
 		'hu' => 'SimpleSAMLphp telepítése',
+		'pt' => 'Instalando o simpleSAMLphp',
 	),
 	'link_doc_sp' => array (
 		'no' => 'Bruk simpleSAMLphp som Service Provider',
@@ -456,6 +484,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',
 	),
 	'link_doc_idp' => array (
 		'no' => 'Bruk simpleSAMLphp som identitetstjeneste',
@@ -472,6 +501,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',
 	),
 	'link_doc_shibsp' => array (
 		'no' => 'Konfigurer Shibboleth 1.3 SP for ĂĄ fungere sammen med simpleSAMLphp identitetstjeneste',
@@ -488,6 +518,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',
 	),
 	'link_doc_googleapps' => array (
 		'no' => 'simpleSAMLphp som identitetstjeneste for Google Apps for Education',
@@ -504,6 +535,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',
 	),
 	'link_doc_advanced' => array (
 		'no' => 'simpleSAMLphp avansert funksjonalitet',
@@ -520,6 +552,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',
 	),
 	'link_doc_maintenance' => array (
 		'no' => 'simpleSAMLphp vedlikehold og konfigurasjon',
@@ -536,6 +569,7 @@ $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',
 	),
 	'link_publish_saml20-idp' => array (
 		'no' => 'Publiser mine SAML 2.0 IdP metadata til den konfigurerte MetaShare',
@@ -546,7 +580,8 @@ $lang = array(
 		'es' => 'Publicar los metadatos del IdP SAML 2.0 en el MetaShare configurado',
 		'sl' => 'Objavi moj SAML 2.0 IdP metadata v prednastavljen MetaShare.',
 		'hr' => 'Objavi moje SAML 2.0 IdP metapodatke na MetaShare servisu',
-		'hu' => 'Publikálódjon a SAML 2.0 IdP metadatom a beállított Közösmegosztásba(MetaShare)',
+		'hu' => 'Publikálja a SAML 2.0 IdP metadatokat a MetaShare-be',
+		'pt' => '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',
@@ -557,7 +592,8 @@ $lang = array(
 		'es' => 'Publicar los metadatos del SP SAML 2.0 en el MetaShare configurado',
 		'sl' => 'Objavi moj SAML 2.0 SP metadata v prednastavljen MetaShare.',
 		'hr' => 'Objavi moje SAML 2.0 SP metapodatke na MetaShare servisu',
-		'hu' => 'Publikálódjon a SAML 2.0 SP metadatom a beállított Közösmegosztásba(MetaShare)',
+		'hu' => 'Publikálja a SAML 2.0 SP metadatokat a MetaShare-be',
+		'pt' => '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',
@@ -568,7 +604,8 @@ $lang = array(
 		'es' => 'Publicar los metadatos del IdP Shib 1.3 en el MetaShare configurado',
 		'sl' => 'Objavi moj Shib 1.3 IdP metadata v prednastavljen MetaShare.',
 		'hr' => 'Objavi moje Shib 1.3 IdP metapodatke na MetaShare servisu',
-		'hu' => 'Publikálódjon a Shib 1.3 IdP metadatom a beállított Közösmegosztásba(MetaShare)',
+		'hu' => 'Publikálja a Shibboleth 1.3 IdP metadatokat a MetaShare-be',
+		'pt' => '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',
@@ -579,7 +616,8 @@ $lang = array(
 		'es' => 'Publicar los metadatos del SP Shib 1.3 en el MetaShare configurado',
 		'sl' => 'Objavi moj Shib 1.3 SP metadata v prednastavljen MetaShare.',
 		'hr' => 'Objavi moje Shib 1.3 SP metapodatke na MetaShare servisu',
-		'hu' => 'Publikálódjon a Shib 1.3 SP metadatom a beállított Közösmegosztásba(MetaShare)',
+		'hu' => 'Publikálja a Shibboleth 1.3 SP metadatokat a MetaShare-be',
+		'pt' => 'Publicar meu Shib 1.3 SP metadata para o MetaShare configurado',
 	),
 
 );
diff --git a/dictionaries/login.php b/dictionaries/login.php
index 2537fd557..8b83dc52b 100644
--- a/dictionaries/login.php
+++ b/dictionaries/login.php
@@ -16,6 +16,7 @@ $lang = array(
 		'sl' => 'Napaka',
 		'hr' => 'Greška',
 		'hu' => 'Hiba',
+		'pt' => 'Erro',
 	),
 	'user_pass_header' => array (
 		'no' => 'Skriv inn brukernavn og passord',
@@ -31,7 +32,8 @@ $lang = array(
 		'lb' => 'Gid w.e.g Aeren Benotzernumm an d Passwuert an',
 		'sl' => 'Vnesite svoje uporabniško ime in geslo',
 		'hr' => 'Unesite vašu korisničku oznaku i zaporku',
-		'hu' => 'Felhasználi név és jelszó',
+		'hu' => 'Felhasználónév és jelszó',
+		'pt' => '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.',
@@ -47,7 +49,8 @@ $lang = array(
 		'lb' => 'En Service huet ungefrot aerch ze authentifizéiren. Daat heescht daer musst aeren Benotzernumm an d\'Passwuert an de Formulairen heidrënner angin.',
 		'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.',
+		'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.',
 	),
 	'login_button' => array (
 		'no' => 'Logg inn',
@@ -65,6 +68,7 @@ $lang = array(
 		'sl' => 'Prijava',
 		'hr' => 'Prijavi se',
 		'hu' => 'Bejelentkezés',
+		'pt' => 'Acessar',
 	),
 	'username' => array (
 		'no' => 'Brukernavn',
@@ -81,7 +85,8 @@ $lang = array(
 		'lb' => 'Benotzernumm',
 		'sl' => 'Uporabniško ime',
 		'hr' => 'KorisniÄŤka oznaka',
-		'hu' => 'Felhasználói név',
+		'hu' => 'Felhasználónév',
+		'pt' => 'Usuário',
 	),
 	'organization' => array (
 		'no' => 'Organisasjon',
@@ -99,6 +104,7 @@ $lang = array(
 		'sl' => 'Organizacija',
 		'hr' => 'Ustanova',
 		'hu' => 'Szervezet',
+		'pt' => 'Organização',
 	),
 	'password' => array (
 		'no' => 'Passord',
@@ -116,6 +122,7 @@ $lang = array(
 		'sl' => 'Geslo',
 		'hr' => 'Zaporka',
 		'hu' => 'JelszĂł',
+		'pt' => 'Senha',
 	),
 	'help_header' => array (
 		'no' => 'Hjelp! Jeg har glemt passordet mitt.',
@@ -132,6 +139,7 @@ $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.',
 	),
 	'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.',
@@ -147,7 +155,8 @@ $lang = array(
 		'lb' => 'Pesch gehaat! - Ouni aeren Benotzernumm an d\'Passwuert kënn der aerch net authentifizéiren an op den Service zougraiffen.',
 		'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!',
+		'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!',
 	),
 	'error_nopassword' => array (
 		'no' => 'Du kontaktet loginsiden, men passordet ble ikke sendt med. Forsøk igjen.',
@@ -164,6 +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.  ',
 	),
 	'error_wrongpassword' => array (
 		'no' => 'Feil brukernavn eller passord.',
@@ -181,6 +191,7 @@ $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.',
 	),
 	'select_home_org' => array (
 		'no' => 'Velg vertsorganisasjon',
@@ -192,6 +203,7 @@ $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',
 	),
 	'next' => array (
 		'no' => 'Fortsett',
@@ -203,6 +215,7 @@ $lang = array(
 		'sl' => 'Naprej',
 		'hr' => 'Dalje',
 		'hu' => 'Következő',
+		'pt' => 'PrĂłximo',
 	),
 	'change_home_org_title' => array (
 		'no' => 'Endre din vertsorganisasjon',
@@ -214,6 +227,7 @@ $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',
 	),
 	'change_home_org_text' => array (
 		'no' => 'Du har valgt <b>%HOMEORG%</b> som din vertsorganisasjon. Dersom dette er feil kan du velge en annen.',
@@ -225,6 +239,7 @@ $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.',
 	),
 	'change_home_org_button' => array (
 		'no' => 'Velg vertsorganisasjon',
@@ -236,6 +251,7 @@ $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',
 	),
 	'help_desk_link' => array (
 		'no' => 'Hjemmesiden til brukerstøtte',
@@ -247,6 +263,7 @@ $lang = array(
 		'sl' => 'Spletna stran tehniÄŤne podpore uporabnikom.',
 		'hr' => 'Helpdesk stranice',
 		'hu' => 'Ügyfélszolgálat weboldala',
+		'pt' => 'Central de Ajuda',
 	),
 	'help_desk_email' => array (
 		'no' => 'Send e-post til brukerstøtte',
@@ -258,6 +275,7 @@ $lang = array(
 		'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.',
 	),
 	'contact_info' => array (
 		'no' => 'Kontaktinformasjon:',
@@ -269,6 +287,7 @@ $lang = array(
 		'sl' => 'Kontakt',
 		'hr' => 'Kontakt podaci',
 		'hu' => 'Elérési információk',
+		'pt' => 'Informações de Contato',
 	),
 
 );
diff --git a/dictionaries/logout.php b/dictionaries/logout.php
index ca913143b..274735ff6 100644
--- a/dictionaries/logout.php
+++ b/dictionaries/logout.php
@@ -11,6 +11,7 @@ $lang = array(
 		'sl' => 'Odjavljen',
 		'hr' => 'Odjavili ste se',
 		'hu' => 'Sikeres kilépés',
+		'pt' => 'Desconectado',
 	),
 	'logged_out_text' => array (
 		'no' => 'Du er nĂĄ utlogget. Takk for at du benyttet denne tjenesten.',
@@ -21,7 +22,8 @@ $lang = array(
 		'es' => 'Ha sido desconectado. Gracias por usar este servicio.',
 		'sl' => 'Odjava je bila uspešna. Hvala, ker uporabljate to storitev.',
 		'hr' => 'Odjavili ste se. Hvala što ste koristili ovaj servis.',
-		'hu' => 'Sikeresen kijelentkezet. Köszönjük, hogy a mi szolgáltatásunkat használja!',
+		'hu' => 'Sikeresen kijelentkezett. Köszönjük, hogy használta a szolgáltatást.',
+		'pt' => 'Você foi desconectado. Obrigado por usar este serviço.',
 	),
 	'default_link_text' => array (
 		'no' => 'GĂĄ tilbake til simpleSAMLphp installasjonen sin startside.',
@@ -33,6 +35,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',
 	),
 
 );
diff --git a/dictionaries/metashare.php b/dictionaries/metashare.php
index ba199f21b..1e8acf86f 100644
--- a/dictionaries/metashare.php
+++ b/dictionaries/metashare.php
@@ -7,7 +7,8 @@ $lang = array(
 		'sv' => 'MetaShare',
 		'es' => 'MetaShare',
 		'sl' => 'MetaShare',
-		'hu' => 'MetaShare (Metaadat tár)',
+		'hu' => 'MetaShare',
+		'pt' => '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',
@@ -16,6 +17,7 @@ $lang = array(
 		'es' => 'Servicio de compartición de metadatos. Le permite añadir metadatos generados dinámicamente a un almacenamiento compartido.',
 		'sl' => 'MetaShare je storitev souporabe metapodatkov. Omogoča dodajanje dinamično generiranih metapodatkov v skladišče za skupno rabo.',
 		'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.',
 	),
 	'add_title' => array (
 		'da' => 'Tilføj enhed',
@@ -24,6 +26,7 @@ $lang = array(
 		'es' => 'Añadir entidad',
 		'sl' => 'Dodaj entiteto',
 		'hu' => 'Bejegyzés hozzáadása',
+		'pt' => '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',
@@ -31,6 +34,8 @@ $lang = array(
 		'sv' => 'Läg till ny eller uppdatera metadata genom att ange URL för metadatat. URLen måste matcha entitetsidentifieraren för entiteten som är beskriven i metatdatat.',
 		'es' => 'Añadir o actualizar metadatos indicando la URL de los metadatos. Esta URL debe coincidir con el "identificador de la entidad" de la entidad descrita en los metadatos.',
 		'sl' => 'Dodajte nove ali popravljene metapodatke tako, da podate njen URL. URL se mora ujemati z identifikatorjem entitete.',
+		'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.',
 	),
 	'add_entityid' => array (
 		'da' => 'Entitets idetifikatoren for entiteten',
@@ -39,6 +44,7 @@ $lang = array(
 		'es' => 'Identificador de la entidad:',
 		'sl' => 'Identifikator entete:',
 		'hu' => 'Bejegyzés azonosítója:',
+		'pt' => 'Entidade identificador da entidade:',
 	),
 	'add_do' => array (
 		'da' => 'Tilføj',
@@ -47,6 +53,7 @@ $lang = array(
 		'es' => 'Añadir',
 		'sl' => 'Dodaj',
 		'hu' => 'Hozzáadás',
+		'pt' => '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 ',
@@ -54,7 +61,8 @@ $lang = array(
 		'sv' => 'Det är möjligt att hämta all metadata som en enda XML-fil. Denna fil kommer innehålla en enda EntitiesDescriptor som innehåller alla enteiteter som finns lagrade i denna MetaShare. EntitiesDescriptor kan vara signerade av MetaShare om detta är aktiverat i konfgiurationen för MetaShare.',
 		'es' => 'Es posible descargar todos los metatados en un único archivo XML. Este archivo contendrá un único EntitiesDescriptor con todas las entidades que se han definido en el MetaShare. El EntitiesDescriptor puede que esté firmado por este MetaShare si se habilitó la opción en la configuración.',
 		'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.',
-		'hu' => 'Lehetőség van az összes metaadat letöltésére egyetlen XML fájlban. A file egyetlen EntitiesDescriptor elmet fog tartalmazni, amely magába foglalja az összes MetaShare-ben tárolt elemet. A EntitiesDescriptor A MetaShare is aláírhatja, ha engedélyezve van a beállításoknál.',
+		'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.',
 	),
 	'downloadall_link' => array (
 		'da' => 'Download alt metadata',
@@ -63,6 +71,7 @@ $lang = array(
 		'es' => 'Descargar todos los metadatos',
 		'sl' => 'Prenesi vse metapodatke k sebi.',
 		'hu' => 'Összes metaadat letöltése',
+		'pt' => 'Baixar toda metadata',
 	),
 	'entities_title' => array (
 		'da' => 'Entiteter',
@@ -71,6 +80,7 @@ $lang = array(
 		'es' => 'Entidades',
 		'sl' => 'Entitete',
 		'hu' => 'Bejegyzések',
+		'pt' => '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.',
@@ -78,7 +88,8 @@ $lang = array(
 		'sv' => 'Detta är en lista över alla entiteter som förnärvarande finns lagrades i denna MetaShare. Klicka på aktuell länk för att hämta för att hämta metadata för en viss entitet.',
 		'es' => 'Esta es la lista de todas las entidades que están almacenadas actualmente en este MetaShare. Pulse en el enlace para descargar los metadatos de una determinada entidad.',
 		'sl' => 'To je seznam vseh entitet, ki so trenutnotno shranjene v tem MetaShareu. S klikom na povezavo (entiteto), lahko prenesete njeno metadato.',
-		'hu' => 'Ez a lista a jelnleg a MetaShare-ben tárolt elmeket utatja. Kattintson a linkre, hogy letölthesse a metaadatot.',
+		'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.',
 	),
 	'entities_empty' => array (
 		'da' => 'Ingen entieties ',
@@ -86,7 +97,8 @@ $lang = array(
 		'sv' => 'Det finns förnärvarande inga eniteter lagrade i denna MetaShare.',
 		'es' => 'Actualmente no existen entidades almacenadas en este MetaShare.',
 		'sl' => 'V MetaShare trenutno ni shranjene nobene entitete.',
-		'hu' => 'Egyetlen bejegyzés sincs a Mataadat megosztóban',
+		'hu' => 'Egyetlen bejegyzés sincs a MetaShare-ben.',
+		'pt' => 'Não há entidades atualmente guardadas nesta MetaShare.',
 	),
 	'text' => array (
 		'da' => 'Tekst',
@@ -95,6 +107,7 @@ $lang = array(
 		'es' => 'Texto',
 		'sl' => 'Besedilo',
 		'hu' => 'szöveg',
+		'pt' => 'texto',
 	),
 	'addpage_header' => array (
 		'da' => 'Tilføj metadata',
@@ -102,7 +115,8 @@ $lang = array(
 		'sv' => 'Lägg till metadata',
 		'es' => 'Añadir metadatos',
 		'sl' => 'Dodaj metapodatke',
-		'hu' => 'Metaadat hozzáadás',
+		'hu' => 'Metaadatok hozzáadása',
+		'pt' => 'Adicionar metadata',
 	),
 	'addpage_ok' => array (
 		'da' => 'Metadata fra "%URL%" blev tilføjet',
@@ -110,7 +124,8 @@ $lang = array(
 		'sv' => 'Metadata frĂĄn "%URL%" har lagts till.',
 		'es' => 'Los metadatos de "%URL%" se han añadido correctamente.',
 		'sl' => 'Metapodatki z naslova "%URL%" so bili uspešno dodani.',
-		'hu' => 'A "%URL%" metaadat sikeresen hozzálett adva.',
+		'hu' => 'A(z) "%URL%" URL-ről származó metaadatok hozzáadása sikerült.',
+		'pt' => 'A metadata de "%URL%" foi adicionada com sucesso.',
 	),
 	'addpage_nourl' => array (
 		'da' => 'URL ikke opgivet',
@@ -118,7 +133,8 @@ $lang = array(
 		'sv' => 'Ingen URL angavs.',
 		'es' => 'No indicó el parámetro URL.',
 		'sl' => 'Noben URL parameter ni bil podan.',
-		'hu' => 'Nem lett URL megadva!',
+		'hu' => 'Hiányzó URL paraméter.',
+		'pt' => '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%".',
@@ -126,7 +142,8 @@ $lang = array(
 		'sv' => 'Felaktig URL/Entitetsidentifierare för metadata. Entitetsidentifieraren ska vara en giltig http- eller https-adress (URL). Adressen du angav var "%URL%".',
 		'es' => 'El identificador de la entidad o la URL de los metadatos no es válido. El identificador de la entidad debería ser una URL del tipo http o https. La URL indicada fue "%URL%".',
 		'sl' => 'NapaÄŤen URL ali ID entitete, le-ta mora biti veljaven http ali https naslov. Posredovali ste naslednji URL: "%URL%".',
-		'hu' => 'érvénytelen URL/elem azonosítót tartalmaz a metaadat. Az elem azonosítónak érvényes http: vagy https: protokolt hanáló URL-nek kell lennie. A megadott URL "%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%".',
 	),
 	'addpage_nodownload' => array (
 		'da' => 'Kunne ikke hente metadata fra "%URL%"',
@@ -134,7 +151,8 @@ $lang = array(
 		'sv' => 'Kunde inte hämta metadata från "%URL%".',
 		'es' => 'No se pudo descargar los metadatos desde "%URL%".',
 		'sl' => 'Prenos metapodatkov z naslova "%URL%" ni mogoÄŤ.',
-		'hu' => 'Nem lehet metaadatot letölteni a "%URL%" helyről.',
+		'hu' => 'Nem lehet a metaadatokat letölteni a(z) "%URL%" helyről.',
+		'pt' => 'NĂŁo foi possĂ­vel baixar a metadata de "%URL%".',
 	),
 	'addpage_invalidxml' => array (
 		'da' => 'Ugyldig XML i metadata. URL\'en du gav var "%URL%".',
@@ -142,7 +160,8 @@ $lang = array(
 		'sv' => 'Felaktigt formaterad XML i metadata. Adressen du angav var "%URL%".',
 		'es' => 'El XML con los metadatos no es un documento bien formado. La URL indicada fue "%URL%".',
 		'sl' => 'Napaka v strukturi XML metapodatkov. URL, ki ste ga posredovali "%URL%".',
-		'hu' => 'Hibás XML formátumú metaadat. Ez a "%URL%" lett megadva.',
+		'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%".',
 	),
 	'addpage_notentitydescriptor' => array (
 		'da' => 'Roden af metadata var ikke en \'EntityDescriptor\'. URL\'en du gav var "%URL%"',
@@ -150,7 +169,8 @@ $lang = array(
 		'sv' => 'Toppnoden av metadatat var inte en EntityDescriptor. Adressen du angav var "%URL%".',
 		'es' => 'El nodo raĂ­z de los metadatos no es un elemento del tipo EntityDescriptor. La URL indicada fue "%URL%".',
 		'sl' => 'Korensko vozlišče (root node) metapodakov ni element tipa entitetni deskriptor. URL, ki ste ga posredovali "%URL%".',
-		'hu' => 'A metaadat gyökér elme nem tartalmaz EntityDescriptor elemet. A megadott URL "%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%".',
 	),
 	'addpage_entityid' => array (
 		'da' => '\'EntityIdentifyer\' i metadata matchede i metadatas %URL%',
@@ -158,7 +178,8 @@ $lang = array(
 		'sv' => 'Entitetsidentifieraren i metadatat stämmer inte överens med adressen för metadatat ("%URL%").',
 		'es' => 'El identificador de la entidad en los metadatos no coincide con la URL de los metadatos ("%URL%").',
 		'sl' => 'Identifikator entitene se ne ujema z URLjem metapodatkov ("%URL%").',
-		'hu' => 'A elem azonosĂ­tĂł nem egyezik a metaadatban megadott URL-lel ("%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%").',
 	),
 	'addpage_validation' => array (
 		'da' => 'Fejl i XML-validering af metadata fra %URL%',
@@ -166,7 +187,8 @@ $lang = array(
 		'sv' => 'XML-valideringen av metatdatat frĂĄn "%URL%" misslyckades:',
 		'es' => 'La validaciĂłn del XML de los metadatos  desde "%URL%" ha fallado:',
 		'sl' => 'XML validacija metapodatkov z naslova "%URL%" je spodletela:',
-		'hu' => 'A "%URL%" metaadat XML érvénytelen:',
+		'hu' => 'A "%URL%" metaadatok XML ellenőrzése sikeretelen volt:',
+		'pt' => 'A validação do XML para a metadata da URL "%URL%" falhou.',
 	),
 	'addpage_gofront' => array (
 		'da' => 'GĂĄ til metada listen',
@@ -175,6 +197,7 @@ $lang = array(
 		'es' => 'Ir a la lista de metadatos',
 		'sl' => 'Pojdi na seznam metapodatkov',
 		'hu' => 'Metaadatok listája',
+		'pt' => 'Ir para a lista de metadata',
 	),
 
 );
diff --git a/dictionaries/no_access_dictionary.php b/dictionaries/no_access_dictionary.php
index 4d6b3c8b6..8b1398fe1 100644
--- a/dictionaries/no_access_dictionary.php
+++ b/dictionaries/no_access_dictionary.php
@@ -11,6 +11,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',
 	),
 	'no_access_to' => array (
 		'no' => 'Du har ikke tilgang til følgende tjeneste:',
@@ -22,6 +23,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',
 	),
 	'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.',
@@ -33,6 +35,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.',
 	),
 
 );
diff --git a/dictionaries/openid.php b/dictionaries/openid.php
index 0cae47c49..d96c60483 100644
--- a/dictionaries/openid.php
+++ b/dictionaries/openid.php
@@ -8,7 +8,8 @@ $lang = array(
 		'sv' => 'Lista med godkända sajter',
 		'es' => 'Lista de sitios de confianza',
 		'sl' => 'Seznam zaupanja vrednih strani.',
-		'hu' => 'Megbízható oldlak listája',
+		'hu' => 'Megbízható oldalak listája',
+		'pt' => 'Lista de sites confiáveis',
 	),
 	'about_link' => array (
 		'nn' => 'Om OpenID fra simpleSAMLphp',
@@ -17,7 +18,8 @@ $lang = array(
 		'sv' => 'Om simpleSAMLphp OpenID',
 		'es' => 'Sobre simpleSAMLphp OpenID',
 		'sl' => 'O simpleSAMLphp OpenID',
-		'hu' => 'A simpleSAMLphp alapĂş OpenID-rĂłl',
+		'hu' => 'A simpleSAMLphp OpenID-rĂłl',
+		'pt' => 'Sobre o simpleSAMLphp OpenID',
 	),
 	'welcome' => array (
 		'nn' => 'Velkommen til simpleSAMLphp OpenID-tilbyder',
@@ -26,7 +28,8 @@ $lang = array(
 		'sv' => 'Välkommen till simpleSAMLphp OpenID-leverantör',
 		'es' => 'Bienvenido al proveedor OpenID de simpleSAMLphp',
 		'sl' => 'Dobrodošli v simpleSAMLphp OpenID ponudnik.',
-		'hu' => 'Köszöntjük a simpleSAMLphp-val üzemletett OpenID kiszolgálókon.',
+		'hu' => 'Köszöntjük a simpleSAMLphp OpenID kiszolgálón.',
+		'pt' => '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:',
@@ -35,7 +38,8 @@ $lang = array(
 		'sv' => 'För att använda denna server måste du ha satt upp en URL som identifierare. Lägg till följande märktagg i <code>&lt;head&gt;</code> på webbsidan som finns på URLen:',
 		'es' => 'Para usar este servidor, necesita definir una URL para usar como identificador. Inserte la etiqueta <code>&lt;head&gt;&gt;</code> del documento HTML en esta URL:',
 		'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:',
-		'hu' => 'A szerverhaszná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> tegjébe (fejlécébe):',
+		'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:',
 	),
 	'loggedinas' => array (
 		'nn' => 'Du er no logga inn som ',
@@ -44,7 +48,8 @@ $lang = array(
 		'sv' => 'Du är nu inloggad som %USERID%',
 		'es' => 'Se ha identificado como %USERID%',
 		'sl' => 'Prijavljeni ste kot %USERID%',
-		'hu' => 'A %USERID% névvel van bejelentkezve',
+		'hu' => '%USERID% névvel van bejelentkezve',
+		'pt' => 'Você está logado como %USERID%',
 	),
 	'login' => array (
 		'nn' => 'Innlogging',
@@ -54,6 +59,7 @@ $lang = array(
 		'es' => 'Usuario',
 		'sl' => 'Prijava',
 		'hu' => 'Belépés',
+		'pt' => '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',
@@ -62,7 +68,8 @@ $lang = array(
 		'sv' => 'Konfigurera sedan denna server så du kan logga in med den URLen. När du har konfigurerat servern och märkt upp din identiets-URL kan du verifiera att det fungerar genom att använda %SITE% %TOOL%:',
 		'es' => 'Configure este servidor de modo que pueda identificarse con la URL. Una vez que ha configurado el servidor y definida su URL de identificaciĂłn, puede verificar si funciona usando %SITE% %TOOL%:',
 		'sl' => 'Nato nastavite ta streĹľnik tako, da se boste lahko prijavili s tem URL naslovom. Pravilno delovanje lahko preverite s %SITE% %TOOL%:',
-		'hu' => 'Miután beállította a szervet ezen az URL-n bejelentkezhet. Először beállítja a szervert és az azonosító URL-t, azonosíthatja magát a következő használatával %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%:',
 	),
 	'checkup_tool' => array (
 		'nn' => 'Verktøy for å sjekka OpenID (OpenID Checkup)',
@@ -72,6 +79,7 @@ $lang = array(
 		'es' => 'Herramienta de comprobaciĂłn OpenID',
 		'sl' => 'OpenID orodje za preverjanje',
 		'hu' => 'OpenID ellenőrző eszköz',
+		'pt' => 'Ferramenta de verificação do OpenID',
 	),
 	'openid_url' => array (
 		'nn' => 'OpenID URL',
@@ -81,6 +89,7 @@ $lang = array(
 		'es' => 'URL OpenID:',
 		'sl' => 'OpenID URL:',
 		'hu' => 'OpenID URL:',
+		'pt' => 'URL do OpenID:',
 	),
 	'check' => array (
 		'nn' => 'Sjekk',
@@ -90,6 +99,7 @@ $lang = array(
 		'es' => 'Comprobar',
 		'sl' => 'Preveri',
 		'hu' => 'Ellenőriz',
+		'pt' => 'Checar',
 	),
 	'confirm_question' => array (
 		'da' => 'Ønsker du at bekræfte din identitetsurl (%OPENIDURL%) overfor %SITEURL%?',
@@ -97,7 +107,8 @@ $lang = array(
 		'sv' => 'Vill du bekräfta din URL (%OPENIDURL%) med %SITEURL%?',
 		'es' => 'ÂżDesea confirmar su URL de identificaciĂłn (%OPENIDURL%) en %SITEURL%?',
 		'sl' => 'Ali Ĺľelite potrditi svoj entitetni URL (%OPENIDURL%) z %SITEURL%?',
-		'hu' => 'Kívánja megerősíteni a személyazonosságát igazólő URL-t (%OPENIDURL%) a %SITEURL% segítségével?',
+		'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%?',
 	),
 	'remember' => array (
 		'nn' => 'Hugs denne avgjerda',
@@ -107,6 +118,7 @@ $lang = array(
 		'es' => 'Recordar esta decisiĂłn',
 		'sl' => 'Zapomni si to odloÄŤitev',
 		'hu' => 'Emlékezzen erre a választásra',
+		'pt' => 'Lembrar desta decisĂŁo',
 	),
 	'confirm' => array (
 		'nn' => 'Stadfest',
@@ -116,6 +128,7 @@ $lang = array(
 		'es' => 'Confirmar',
 		'sl' => 'Potrdi',
 		'hu' => 'Megerősít',
+		'pt' => 'Confirmar',
 	),
 	'notconfirm' => array (
 		'nn' => 'Treng ikkje stadfesting',
@@ -125,6 +138,7 @@ $lang = array(
 		'es' => 'No confirmar',
 		'sl' => 'Ne potrdi',
 		'hu' => 'Nem erősíti meg',
+		'pt' => 'NĂŁo confirmar',
 	),
 	'trustlist_desc' => array (
 		'da' => 'Dine beslutninger huskes i denne session. Alle beslutninger er glemt nĂĄr sessionen er slut.',
@@ -132,7 +146,8 @@ $lang = array(
 		'sv' => 'Dessa beslut har sparats för denna session. Alla beslut kommer att glömmas när sessionen avslutas.',
 		'es' => 'Las decisiones han sido recordadadas para esta sesión. Todas las decisiones serán eliminadas cuando termine la sesión.',
 		'sl' => 'Te odloÄŤitve veljajo samo v trenutni seji. Ko se bo seja zakjuÄŤila, bodo odloÄŤitve izbrisane.',
-		'hu' => 'Ezekre a válaszokra emlékezzen a munkamenet folyamán. Az összes változtatás elvésza munkamenet befelyeztével.',
+		'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.',
 	),
 	'trustlist_trustedsites' => array (
 		'nn' => 'Tiltrudde partnarar',
@@ -142,6 +157,7 @@ $lang = array(
 		'es' => 'Sitios de confianza',
 		'sl' => 'Zaupanja vredne strani',
 		'hu' => 'MegbĂ­zhatĂł oldalak',
+		'pt' => 'Sites Confiáveis',
 	),
 	'trustlist_untrustedsites' => array (
 		'nn' => 'Ikkje tiltrudde partnarar',
@@ -150,7 +166,8 @@ $lang = array(
 		'sv' => 'Ej godkända sajter',
 		'es' => 'Sitios no confiables',
 		'sl' => 'Nepreverjene strani',
-		'hu' => 'MegbĂ­zhatatlanoldlak',
+		'hu' => 'MegbĂ­zhatatlan oldalak',
+		'pt' => 'Sites Não Confiáveis',
 	),
 	'trustlist_remove' => array (
 		'da' => 'Fjern valgte',
@@ -158,7 +175,9 @@ $lang = array(
 		'sv' => 'Ta bort vald',
 		'es' => 'Eliminar selecciĂłn',
 		'sl' => 'Odstrani izbiro',
-		'hu' => 'Kijelölt eltávolítása',
+		'hr' => 'Ukloni odabrano',
+		'hu' => 'Kijelöltek eltávolítása',
+		'pt' => 'Remover Seleção',
 	),
 	'trustlist_refresh' => array (
 		'da' => 'Genopfrisk siden',
@@ -166,7 +185,9 @@ $lang = array(
 		'sv' => 'Uppdatera listan',
 		'es' => 'Actualizar lista',
 		'sl' => 'OsveĹľi seznam',
+		'hr' => 'Obnovi listu',
 		'hu' => 'Lista frissítése',
+		'pt' => 'Atualizar Lista',
 	),
 	'trustlist_forget' => array (
 		'da' => 'Glem alt',
@@ -174,7 +195,9 @@ $lang = array(
 		'sv' => 'Glöm alla',
 		'es' => 'Eliminar todas',
 		'sl' => 'Izbriši vse',
-		'hu' => 'Mind el felejt',
+		'hr' => 'Zaboravi sve',
+		'hu' => 'Mind elfelejt',
+		'pt' => '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>',
@@ -182,7 +205,8 @@ $lang = array(
 		'sv' => 'Inga sajter är sparade i denna session. När du loggar in på en sajt kan du välja om du ska lägga den i listan genom att välja <q>Spara detta beslut</q>.',
 		'es' => 'No se han almacenado sitios para esta sesión. Cuando se autentique en un sitio, puede añadirlo a esta lista seleccionando <q>Recordar esta decisión</q>.',
 		'sl' => 'Nobena stran ni bila shranjena za to sejo. Shranite jo lahko med prijavo na strani.',
-		'hu' => 'Nincs megjegyezve oldal ehhez a munkamenethez. Amikor bejelentkezik egy oldal segítségével, akkor hozzá adhatja ehhez a listához a <q>Emlékezzen erre a választásra</q> lehetőség kiválasztásával.',
+		'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>',
 	),
 
 );
diff --git a/dictionaries/status.php b/dictionaries/status.php
index df070bc79..4a03df19f 100644
--- a/dictionaries/status.php
+++ b/dictionaries/status.php
@@ -10,6 +10,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',
 	),
 	'header_shib' => array (
 		'no' => 'Shibboleth Demo',
@@ -20,6 +21,7 @@ $lang = array(
 		'sl' => 'Shibboleth demo primer',
 		'hr' => 'Shibboleth primjer',
 		'hu' => 'Shibboleth prĂłba',
+		'pt' => 'Shibboleth Demo',
 	),
 	'header_wsfed' => array (
 		'no' => 'WS-Fed SP Demo Eksempel',
@@ -30,6 +32,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',
 	),
 	'header_diagnostics' => array (
 		'no' => 'SimpleSAMLphp diagnostikk',
@@ -40,6 +43,7 @@ $lang = array(
 		'sl' => 'SimpleSAMLphp diagnostika',
 		'hr' => 'SimpleSAMLphp dijagnostika',
 		'hu' => 'SimpleSAMLphp hibakeresés',
+		'pt' => 'DiagnĂłsticos do SimpleSAMLphp',
 	),
 	'some_error_occured' => array (
 		'no' => 'En feil har oppstĂĄtt',
@@ -49,7 +53,8 @@ $lang = array(
 		'es' => 'Se produjo un error',
 		'sl' => 'Prišlo je do napake!',
 		'hr' => 'Došlo je do greške',
-		'hu' => 'Néhány hiba lépet fel',
+		'hu' => 'Hiba történt',
+		'pt' => '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.',
@@ -58,7 +63,9 @@ $lang = array(
 		'sv' => 'Detta är stutussidan för simpleSAMLphp. Här kan du se om sessions giltig har gått ut, hur länge det dröjer innan den går ut samt alla attribut som tillhör sessionen.',
 		'es' => 'Hola, esta es la página de estado de simpleSAMLphp. Desde aquí puede ver si su sesión ha caducado, cuanto queda hasta que lo haga y todos los atributos existentes en su sesión.',
 		'sl' => 'Živjo! To je statusna stran simpleSAMLphp, ki omogoča pregled nad trajanjem vaše trenutne seje in atributi, ki so povezani z njo.',
-		'hu' => 'Üdvözöljük, az a SimpleSAMLphp státus oldala. Itt láthatja, ha lejárt a munkamenete, mikor lépet be utoljára és a munkamenetben tárolt jellemzőit.',
+		'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.',
 	),
 	'validfor' => array (
 		'no' => 'Din sesjon er gyldig i %SECONDS% sekunder fra nĂĄ.',
@@ -67,7 +74,9 @@ $lang = array(
 		'sv' => 'Din session är giltig för %SECONDS% sekunder från nu.',
 		'es' => 'Su sesión será valida durante %SECONDS% segundos.',
 		'sl' => 'Vaša trenutna seja je veljavna še %SECONDS% sekund.',
-		'hu' => 'Az ön munkamenete %SECONDS% másodperce hitelesítve van.',
+		'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.',
 	),
 	'sessionsize' => array (
 		'no' => 'Sesjons størrelse: %SIZE%',
@@ -76,7 +85,9 @@ $lang = array(
 		'sv' => 'Sessionsstorlek: %SIZE%',
 		'es' => 'Tamaño de la sesión: %SIZE%',
 		'sl' => 'Velikost seje: %SIZE% bajtov',
+		'hr' => 'VeliÄŤina sjednice: %SIZE%',
 		'hu' => 'Munkamenet mérete: %SIZE%',
+		'pt' => 'Tamanho da sessĂŁo: %SIZE%',
 	),
 	'attributes_header' => array (
 		'no' => 'Dine attributter',
@@ -86,7 +97,8 @@ $lang = array(
 		'es' => 'Atributos',
 		'sl' => 'Vaši atributi',
 		'hr' => 'Vaši atributi',
-		'hu' => 'Az ön jellemzői',
+		'hu' => 'Az ön attribútumai',
+		'pt' => 'Seus atributos',
 	),
 	'logout' => array (
 		'no' => 'Logg ut',
@@ -97,6 +109,7 @@ $lang = array(
 		'sl' => 'Odjava',
 		'hr' => 'Odjavi se',
 		'hu' => 'Kilépés',
+		'pt' => 'Desconectar',
 	),
 
 );
-- 
GitLab