diff --git a/lang/portuguese.inc.php3 b/lang/portuguese.inc.php3
index c20372bf2..d14ecd536 100644
--- a/lang/portuguese.inc.php3
+++ b/lang/portuguese.inc.php3
@@ -15,34 +15,35 @@ $month = array('Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'O
// variable below
$datefmt = '%d-%B-%Y às %H:%M';
+
$strAPrimaryKey = 'Uma chave primária foi adicionada a %s';
$strAccessDenied = 'Acesso Negado';
$strAction = 'Acções';
-$strAddDeleteColumn = 'Add/Delete Field Columns'; //to translate (tbl_qbe.php3)
-$strAddDeleteRow = 'Add/Delete Criteria Row'; //to translate (tbl_qbe.php3)
+$strAddDeleteColumn = 'Adicionar/Remover Campos';
+$strAddDeleteRow = 'Adicionar/Remover Critérios';
$strAddNewField = 'Adiciona novo campo';
$strAddPriv = 'Acrescenta um novo Privilégio';
$strAddPrivMessage = 'Acrescentou um novo privilégio.';
$strAddSearchConditions = 'Condição de Pesquisa (Complemento da clausula "where"):';
-$strAddToIndex = 'Add to index %s column(s)';
+$strAddToIndex = 'Adicionar ao índice %s coluna(s)';
$strAddUser = 'Acrescenta um utilizador';
$strAddUserMessage = 'Acrescentou um novo utilizador.';
-$strAffectedRows = 'Affected rows:';
+$strAffectedRows = 'Linhas afectadas:';
$strAfter = 'Depois %s';
-$strAfterInsertBack = 'Return';
-$strAfterInsertNewInsert = 'Insert a new record';
+$strAfterInsertBack = 'Voltar atrás';
+$strAfterInsertNewInsert = 'Inserir novo registo';
$strAll = 'Todas';
$strAlterOrderBy = 'Alterar a ordem da tabela por';
$strAnIndex = 'Um indíce foi adicionado a %s';
$strAnalyzeTable = 'Analizar tabela';
-$strAnd = 'E'; // (tbl_qbe.php3)
+$strAnd = 'E';
$strAny = 'Todos';
$strAnyColumn = 'Qualquer coluna';
$strAnyDatabase = 'Qualquer base de dados';
$strAnyHost = 'Qualquer máquina';
$strAnyTable = 'Qualquer tabela';
$strAnyUser = 'Qualquer utilizador';
-$strAscending = 'Ascendente'; // (tbl_qbe.php3)
+$strAscending = 'Ascendente';
$strAtBeginningOfTable = 'No Início da Tabela';
$strAtEndOfTable = 'No Fim da Tabela';
$strAttr = 'Atributos';
@@ -50,17 +51,16 @@ $strAttr = 'Atributos';
$strBack = 'Voltar';
$strBinary = ' Binário ';
$strBinaryDoNotEdit = ' Binário - não editar ';
-$strBookmarkDeleted = 'The bookmark has been deleted.';
-$strBookmarkLabel = 'Label'; //to translate
-$strBookmarkQuery = 'Bookmarked SQL-query'; //to translate
-$strBookmarkThis = 'Bookmark this SQL-query'; //to translate
-$strBookmarkView = 'View only'; //to translate
+$strBookmarkDeleted = 'Marcador apagado com sucesso.';
+$strBookmarkLabel = 'Etiqueta';
+$strBookmarkQuery = 'SQL-query marcada';
+$strBookmarkThis = 'Marcar esta SQL-query';
+$strBookmarkView = 'Ver apenas';
$strBrowse = 'Visualiza';
-$strBzip = '"bzipped"'; //to translate
$strCantLoadMySQL = 'não foi possível carregar a extensão MySQL,
por favor verifique a configuração do PHP.';
-$strCantRenameIdxToPrimary = 'Can\'t rename index to PRIMARY!';
-$strCardinality = 'Cardinality';
+$strCantRenameIdxToPrimary = 'Impossível renomear índice para PRIMARY!';
+$strCardinality = 'Quantidade';
$strCarriage = 'Fim de linha: \\r';
$strChange = 'Muda';
$strCheckAll = 'Todos';
@@ -69,7 +69,7 @@ $strCheckTable = 'Verificar tabela';
$strColumn = 'Campo';
$strColumnNames = 'Nome dos Campos';
$strCompleteInserts = 'Instrucções de inserção completas';
-$strConfirm = 'Do you really want to do it?'; //to translate
+$strConfirm = 'Confirma a sua opção?';
$strCookiesRequired = 'O mecanoismo de "Cookies" tem de estar ligado a partir deste ponto.';
$strCopyTable = 'Copia tabela para (base-de-dados.tabela):';
$strCopyTableOK = 'Tabela %s copiada para %s.';
@@ -78,7 +78,7 @@ $strCreateIndex = 'Criar um
$strCreateIndexTopic = 'Criar um novo índice';
$strCreateNewDatabase = 'Criar nova base de dados';
$strCreateNewTable = 'Criar nova tabela na base de dados ';
-$strCriteria = 'Criteria'; // to translate (tbl_qbe.php3)
+$strCriteria = 'Critérios';
$strData = 'Dados';
$strDataOnly = 'Apenas dados';
@@ -88,12 +88,12 @@ $strDatabases = 'Base de Dados';
$strDatabasesStats = 'Estatísticas das bases de dados';
$strDatabaseWildcard = 'Base de Dados (aceita caracteres universais):';
$strDefault = 'Defeito';
-$strDelete = 'Remove';
-$strDeleteFailed = 'Deleted Failed!'; //to translate
+$strDelete = 'Apagar';
+$strDeleteFailed = 'Erro ao apagar!';
$strDeleteUserMessage = 'Apagou o utilizador %s.';
$strDeleted = 'Registo eliminado';
-$strDeletedRows = 'Deleted rows:';
-$strDescending = 'Descendente'; // (tbl_qbe.php3)
+$strDeletedRows = 'Linhas apagadas:';
+$strDescending = 'Descendente';
$strDisplay = 'Mostra';
$strDisplayOrder = 'Ordem de visualização:';
$strDoAQuery = 'Faça uma "query by example" (wildcard: "%")';
@@ -119,34 +119,32 @@ $strExtra = 'Extra'; // written the same in portuguese
$strField = 'Campo';
$strFieldHasBeenDropped = 'O campo %s foi eliminado';
$strFields = 'Qtd Campos';
-$strFieldsEmpty = ' The field count is empty! '; //to translate
+$strFieldsEmpty = ' Número de campos inválido! ';
$strFieldsEnclosedBy = 'Campos delimitados por';
-$strFieldsEscapedBy = 'Campos marcados por'; // to refine translation
+$strFieldsEscapedBy = 'Campos precedidos por';
$strFieldsTerminatedBy = 'Campos terminados por';
$strFixed = 'fixo';
$strFlushTable = 'Fecha a tabela ("FLUSH")';
-$strFormEmpty = 'Missing value in the form !';
+$strFormEmpty = 'Nº de dados insuficiente!\nPreencha todas as opções!';
$strFormat = 'Formato';
-$strFullText = 'Full Texts'; //to translate
+$strFullText = 'Texto inteiro';
$strFunction = 'Funções';
$strGenTime = 'Data de Criação';
$strGo = 'Executa';
$strGrants = 'Autorizações';
-$strGzip = '"gzipped"'; //to translate
$strHasBeenAltered = 'foi alterado.';
$strHasBeenCreated = 'foi criado.';
$strHome = 'Início';
$strHomepageOfficial = 'Página Oficial do phpMyAdmin';
-$strHomepageSourceforge = 'Sourceforge phpMyAdmin Download Page'; //to translate
$strHost = 'Máquina';
$strHostEmpty = 'O nome da máquina está vazio!';
-$strIdxFulltext = 'Fulltext'; //to translate
+$strIdxFulltext = 'Texto Completo';
$strIfYouWish = 'Para carregar apenas algumas colunas da tabela, faça uma lista separada por virgula.';
$strIgnore = 'Ignora';
-$strInUse = 'in use'; //to translate
+$strInUse = 'em uso';
$strIndex = 'Índice';
$strIndexHasBeenDropped = 'O Índice %s foi eliminado';
$strIndexName = 'Nome do Índice :';
@@ -157,7 +155,7 @@ $strInsertAsNewRow = 'Insere como novo registo';
$strInsertedRows = 'Registos inseridos :';
$strInsertNewRow = 'Insere novo registo';
$strInsertTextfiles = 'Insere arquivo texto na tabela';
-$strInstructions = 'Instructions'; //to translate
+$strInstructions = 'Instruções';
$strInvalidName = '"%s" é uma palavra reservada, não pode usar como nome de base de dados/tabela/campo.';
$strKeepPass = 'Sem alterar senha';
@@ -174,10 +172,10 @@ $strLocationTextfile = 'Localiza
$strLogPassword = 'Senha :';
$strLogUsername = 'Utilizador :';
$strLogin = 'Entrada';
-$strLogout = 'Log out';
+$strLogout = 'Sair';
$strModifications = 'Modificações foram salvas';
-$strModify = 'Modifica'; // (tbl_qbe.php3)
+$strModify = 'Modifica';
$strModifyIndexTopic = 'Modificar um índice';
$strMoveTable = 'Move tabela para (base de dados.tabela):';
$strMoveTableOK = 'A tabela %s foi movida para %s.';
@@ -192,18 +190,18 @@ $strName = 'Nome';
$strNbRecords = 'n. de registos';
$strNext = 'Próximo';
$strNo = 'Não';
-$strNoDatabases = 'No databases';
+$strNoDatabases = 'Sem bases de dados';
$strNoDropDatabases = 'Os comandos "DROP DATABASE" estão inibidos.';
-$strNoFrames = 'phpMyAdmin is more friendly with a frames-capable browser.';
+$strNoFrames = 'O phpMyAdmin torna-se mais agradável se usado num browser que suporte frames.';
$strNoIndex = 'Nenhum indíce definido!';
-$strNoIndexPartsDefined = 'No index parts defined!';
-$strNoModification = 'No change'; // To translate
+$strNoIndexPartsDefined = 'Nenhuma parte do índice definida!';
+$strNoModification = 'Sem alterações';
$strNoPassword = 'Sem Senha';
$strNoPrivileges = 'Sem Privilégios';
-$strNoQuery = 'No SQL query!'; //to translate
-$strNoRights = 'You don\'t have enough rights to be here right now!'; //to translate
+$strNoQuery = 'Nenhuma SQL query encontrada!';
+$strNoRights = 'Não tem permissões suficientes para aceder aqui, neste momento!';
$strNoTablesFound = 'Nenhuma tabela encontrada na base de dados';
-$strNoUsersFound = 'No user(s) found.'; //to translate
+$strNoUsersFound = 'Nenhum utilizador encontrado.';
$strNone = 'Nenhum';
$strNotNumber = 'Isto não é um número!';
$strNotValidNumber = ' não é um número de registo válido!';
@@ -212,15 +210,15 @@ $strNull = 'Nulo';
$strOftenQuotation = 'Normalmente aspas. OPTIONALLY significa que apenas os campos "char" e "varchar" são delimitados pelo caractere delimitador.';
$strOptimizeTable = 'Optimizar tabela';
$strOptionalControls = 'Opcional. Comanda o modo de escrita e leitura dos caracteres especiais.';
-$strOptionally = 'OPTIONALLY';
+$strOptionally = 'OPCIONAL';
$strOr = 'Ou';
-$strOverhead = 'Extra';
+$strOverhead = 'Suspenso';
$strPHPVersion = 'versão do PHP';
-$strPartialText = 'Partial Texts';//to translate
+$strPartialText = 'Texto parcial';
$strPassword = 'Senha';
-$strPasswordEmpty = 'The password is empty!'; //to translate
-$strPasswordNotSame = 'The passwords aren\'t the same!'; //to translate
+$strPasswordEmpty = 'Indique a Password!';
+$strPasswordNotSame = 'As passwords são diferentes!\nLembre-se de confirmar a password!';
$strPmaDocumentation = 'Documentação do phpMyAdmin';
$strPos1 = 'Inicio';
$strPrevious = 'Anterior';
@@ -228,15 +226,14 @@ $strPrimary = 'Prim
$strPrimaryKey = 'Chave Primária';
$strPrimaryKeyHasBeenDropped = 'A chave primária foi eliminada';
$strPrimaryKeyName = 'O nome da chave primária tem de ser... PRIMARY!';
-$strPrimaryKeyName = 'O nome da chave primária tem de ser... PRIMARY!';
$strPrimaryKeyWarning = '("PRIMARY" tem de ser o nome de e apenas de uma chave primária!)';
$strPrintView = 'Vista de impressão';
$strPrivileges = 'Privilégios';
$strProperties = 'Propriedades';
$strQBE = 'Pesquisa por formulário';
-$strQBEDel = 'Elim.'; // Elimina (used in tbl_qbe.php3)
-$strQBEIns = 'Ins.'; // Insere (used in tbl_qbe.php3)
+$strQBEDel = 'Elim.';
+$strQBEIns = 'Ins.';
$strQueryOnDb = 'Comando SQL na base de dados %s:';
$strReType = 'Confirma';
@@ -260,10 +257,10 @@ $strRowSize = ' Tamanho dos reg.';
$strRows = 'Registos';
$strRowsFrom = 'registos começando em';
$strRowsModeHorizontal = 'horizontal'; // written the same in portuguese!
-$strRowsModeOptions = 'in %s mode and repeat headers after %s cells'; //to translate
+$strRowsModeOptions = 'em modo %s com cabeçalhos repetidos a cada %s células';
$strRowsModeVertical = 'vertical'; // written the same in portuguese!
$strRowsStatistic = 'Estatísticas dos registos';
-$strRunQuery = 'Executa Comando SQL'; // (tbl_qbe.php3)
+$strRunQuery = 'Executa Comando SQL';
$strRunSQLQuery = 'Executa comando(s) SQL na base de dados %s';
$strRunning = 'a correr em %s';
@@ -273,22 +270,22 @@ $strSelect = 'Selecciona';
$strSelectADb = 'Por favor seleccione uma base de dados';
$strSelectAll = 'Selecciona Todas';
$strSelectFields = 'Seleccione os campos (no mínimo 1)';
-$strSelectNumRows = 'in query'; //to translate
+$strSelectNumRows = 'em query';
$strSend = 'envia';
$strSequence = 'Seq.'; // Sequence => Sequencia, same abreviation
-$strServerChoice = 'Server Choice';//to translate
+$strServerChoice = 'Escolha do Servidor';
$strServerVersion = 'Versão do servidor';
$strSetEnumVal = 'Se o tipo de campo é "enum" ou "set", por favor introduza os valores no seguinte formato: \'a\',\'b\',\'c\'...
Se precisar de colocar uma barra invertida ("\") ou um apóstrofe ("\'") entre esses valores, coloque uma barra invertida antes (por exemplo \'\\\\xyz\' ou \'a\\\'b\').';
$strShow = 'Mostra';
-$strShowAll = 'Show all'; // to translate
+$strShowAll = 'Mostrar tudo';
$strShowCols = 'Mostra Colunas';
$strShowPHPInfo = 'Mostra informação do PHP';
$strShowTables = 'Mostra tabelas';
$strShowThisQuery = ' Mostrar de novo aqui este comando ';
$strShowingRecords = 'Mostrando registos ';
-$strSingly = '(singly)'; //to translate
+$strSingly = '(sozinho)';
$strSize = 'Tamanho';
-$strSort = 'Ordenação'; // (tbl_qbe.php3)
+$strSort = 'Ordenação';
$strSpaceUsage = 'Espaço ocupado';
$strStartingRecord = 'Registo inicial';
$strStatement = 'Itens';
@@ -324,10 +321,10 @@ $strUnselectAll = 'Limpa Todas as Selec
$strUpdatePrivMessage = 'Actualizou os privilégios de %s.';
$strUpdateProfile = 'Actualiza o prefil:';
$strUpdateProfileMessage = 'O prefil foi actualizado.';
-$strUpdateQuery = 'Actualiza Comando SQL'; // (tbl_qbe.php3)
+$strUpdateQuery = 'Actualiza Comando SQL';
$strUsage = 'Utilização';
$strUseBackquotes = 'Usar apostrofes com os nomes das tabelas e campos';
-$strUseTables = 'Usar Tabelas'; // (tbl_qbe.php3)
+$strUseTables = 'Usar Tabelas';
$strUser = 'Utilizador';
$strUserEmpty = 'O nome do utilizador está vazio!';
$strUserName = 'Nome do Utilizador';
@@ -343,7 +340,10 @@ $strWrongUser = 'Utilizador ou Senha errada. Acesso Negado.';
$strYes = 'Sim';
-$strZip = '"zipped"'; //to translate
// To translate
+$strBzip = '"bzipped"'; //to translate
+$strGzip = '"gzipped"'; //to translate
+$strHomepageSourceforge = 'Sourceforge phpMyAdmin Download Page'; //to translate
+$strZip = '"zipped"'; //to translate
?>