Index: pykota/trunk/setup.py
===================================================================
--- pykota/trunk/setup.py (revision 1297)
+++ pykota/trunk/setup.py (revision 1307)
@@ -24,4 +24,10 @@
 #
 # $Log$
+# Revision 1.32  2004/01/18 20:52:50  jalet
+# Portuguese portuguese translation replaces brasilian portuguese one, which
+# moves in its own directory.
+# Installation script modified to reorganise installed documentation and include
+# the documentation on OpenOffice.org + ODBC
+#
 # Revision 1.31  2004/01/15 12:50:41  jalet
 # Installation scripts now tells where the documentation was installed.
@@ -345,6 +351,21 @@
     
 docdir = "/usr/share/doc/pykota"    
-docfiles = ["README", "FAQ", "SECURITY", "COPYING", "LICENSE", "CREDITS", "TODO", "NEWS"] + glob.glob(os.sep.join(["docs", "*.pdf"])) + glob.glob(os.sep.join(["docs", "pykota", "*.html"]))
+docfiles = ["README", "FAQ", "SECURITY", "COPYING", "LICENSE", "CREDITS", "TODO", "NEWS"]
 data_files.append((docdir, docfiles))
+
+docfiles = glob.glob(os.sep.join(["docs", "*.pdf"]))
+data_files.append((docdir, docfiles))
+
+docfiles = glob.glob(os.sep.join(["docs", "spanish", "*.pdf"]))
+docfiles += glob.glob(os.sep.join(["docs", "spanish", "*.sxw"]))
+data_files.append((os.path.join(docdir, "spanish"), docfiles))
+
+docfiles = glob.glob(os.sep.join(["docs", "pykota", "*.html"]))
+data_files.append((os.path.join(docdir, "html"), docfiles))
+
+docfiles = glob.glob(os.sep.join(["openoffice", "*.sxw"]))
+docfiles += glob.glob(os.sep.join(["openoffice", "*.png"]))
+docfiles += glob.glob(os.sep.join(["openoffice", "README"]))
+data_files.append((os.path.join(docdir, "openoffice"), docfiles))
 
 directory = os.sep.join(["share", "man", "man1"])
Index: pykota/trunk/CREDITS
===================================================================
--- pykota/trunk/CREDITS (revision 1304)
+++ pykota/trunk/CREDITS (revision 1307)
@@ -78,7 +78,8 @@
     - Dennis Romero L. : Spanish translation and installation guide.
     - Daniel Mikkelsen : Sample configuration file fix
-    - Carlos Fernandes : Portugues translation
+    - Carlos Fernandes : Brasilian Portuguese translation
     - Ren�und Jensen : Contributed the pagecount.pl script
     - Henrik Janhagen - Kungliga Tekniska H�olan : Swedish translation
+    - Hugo Monteiro : Portuguese Portuguese translation
 
 ==============================================================
Index: pykota/trunk/MANIFEST.in
===================================================================
--- pykota/trunk/MANIFEST.in (revision 1287)
+++ pykota/trunk/MANIFEST.in (revision 1307)
@@ -2,5 +2,5 @@
 recursive-include po README *.po *.mo *.pot
 recursive-include man README *.sh *.1
-recursive-include docs README *.sgml *.png *.pdf *.html
+recursive-include docs README *.sgml *.png *.pdf *.html *.sxw
 recursive-include cgi-bin README *.cgi
 recursive-include conf README *.sample
@@ -11,2 +11,3 @@
 recursive-include contributed README *.pl *.sh *.py
 recursive-include stylesheets README *.css
+recursive-include openoffice README *.png *.sxw
Index: pykota/trunk/po/br/pykota.po
===================================================================
--- pykota/trunk/po/br/pykota.po (revision 1307)
+++ pykota/trunk/po/br/pykota.po (revision 1307)
@@ -0,0 +1,477 @@
+# PyKota
+#
+# PyKota : Print Quotas for CUPS and LPRng
+#
+# (c) 2003-2004 Jerome Alet <alet@librelogiciel.com>
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+# 
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+#
+# $Id$
+#
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: PyKota v1.16\n"
+"Report-Msgid-Bugs-To: alet@librelogiciel.com\n"
+"POT-Creation-Date: 2004-01-15 11:51+0100\n"
+"PO-Revision-Date: 2004-01-15 13:02+0100\n"
+"Last-Translator: Jerome Alet <alet@librelogiciel.com>\n"
+"Language-Team: Portugues <alet@librelogiciel.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-15\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#, python-format
+msgid "SIGTERM received, job %s cancelled."
+msgstr "SIGTERM recebida, trabalho %s reiniciado."
+
+#, python-format
+msgid "SIGTERM was sent to real backend %s (pid: %s)"
+msgstr "SIGTERM foi emitida a real backend %s (pid: %s)"
+
+#, python-format
+msgid "CUPS backend %s died abnormally."
+msgstr "Backend CUPS morreu anormalmente."
+
+#, python-format
+msgid "Invalid softlimit value %s."
+msgstr "Valor incorreto para o limite %s."
+
+#, python-format
+msgid "Invalid hardlimit value %s."
+msgstr "Valor incorreto para o limite Maximo %s."
+
+#, python-format
+msgid "Hard limit %i is less than soft limit %i, values will be exchanged."
+msgstr "Limite maximo %i �enor que o limite %i, os valores ser�invertidos."
+
+#, python-format
+msgid "Invalid balance value %s"
+msgstr "Valor da media %s inv�do"
+
+#, python-format
+msgid "Invalid charge amount value %s"
+msgstr "Valor de carga: %s inv�do"
+
+#, python-format
+msgid "Invalid limitby value %s"
+msgstr "Valor do limitby %s inv�do"
+
+#, python-format
+msgid "Impossible to add printer %s"
+msgstr "Imposivel adicionar impressora %s"
+
+#, python-format
+msgid "Invalid printer name %s"
+msgstr "Nome de impressora %s inv�do"
+
+#, python-format
+msgid "There's no printer matching %s"
+msgstr "Impressora %s n�encontrada"
+
+msgid "You have to pass user or group names on the command line"
+msgstr "Voce deve informar usuario ou grupo na linha de comando"
+
+#, python-format
+msgid "Prototype %s not found in Quota Storage for printer %s."
+msgstr "Prototipo %s n�encontrado no banco dedados para a impressora %s."
+
+#, python-format
+msgid "Prototype object %s not found in Quota Storage."
+msgstr "Objeto Prototipo %s n�encontrado no banco de dados."
+
+#, python-format
+msgid "Undefined hard limit set to soft limit (%s) on printer %s."
+msgstr ""
+"O limite maximo invalido, configurando o limite minimo (%s) na impressora %s."
+
+#, python-format
+msgid "Undefined soft limit set to hard limit (%s) on printer %s."
+msgstr "Limite indefinido, configurando a l�te maximo (%s) na impressora %s."
+
+#, python-format
+msgid "Invalid email address %s"
+msgstr "Endere�email inv�do"
+
+#, python-format
+msgid "Invalid group name %s"
+msgstr "O nome do grupo %s �nv�do"
+
+#, python-format
+msgid "Invalid user name %s"
+msgstr "O nome de usuario %s �nv�do"
+
+#, python-format
+msgid "Quota not found for object %s on printer %s."
+msgstr "Quota n�encontrada para o objeto %s para a impressora %s."
+
+#, python-format
+msgid "Group %s not found in the PyKota Storage."
+msgstr "Grupo %s n�encontrado no banco de dados."
+
+msgid "incompatible options, see help."
+msgstr "O�s incompativeis, veja a ajuda."
+
+#, python-format
+msgid "Printer %s not registered in the PyKota system"
+msgstr "Impressora %s n�registrada no sistema PyKota"
+
+#, python-format
+msgid "Printer %s was never used"
+msgstr "A impressora %s foi usada nunca"
+
+#, python-format
+msgid "Unable to compute size of %s in number of pages.\n"
+msgstr "Imposivel calcular o tamanho %s em n� de p�nas.\n"
+
+#, python-format
+msgid "Your account balance : %.2f"
+msgstr "Balan�de sua conta : %.2f"
+
+#, python-format
+msgid "Job size : %i pages"
+msgstr "Tamanho do JOB : %i p�nas"
+
+#, python-format
+msgid "Cost on printer %s : %.2f"
+msgstr "Custo da impresora %s : %.2f"
+
+#, python-format
+msgid "Unsupported accounter backend %s"
+msgstr "Accounter Backend %s n�suportado"
+
+#, python-format
+msgid "Configuration file %s not found."
+msgstr "Arquivo de configura� %s n�encontrado."
+
+#, python-format
+msgid "Option %s not found in section global of %s"
+msgstr "Op� %s n�encontrada na se� global de %s"
+
+#, python-format
+msgid "Option %s not found in section %s of %s"
+msgstr "Op� %s n�encontrada na se� %s de %s"
+
+#, python-format
+msgid "Option logger only supports values in %s"
+msgstr "a op� logger s�porta valores em %s"
+
+#, python-format
+msgid "Invalid external accounter %s for printer %s"
+msgstr "Contador de p�nas externo %s inv�do, para a impressora %s"
+
+#, python-format
+msgid "Option accounter in section %s only supports values in %s"
+msgstr "A op� accounter na se� %s s�porta valores em %s"
+
+#, python-format
+msgid "Option requester for printer %s was not set"
+msgstr "A op� requester para a impressora %s n�foi configurada "
+
+#, python-format
+msgid "Invalid requester %s for printer %s"
+msgstr "Requester inv�do %s para a impressora %s"
+
+#, python-format
+msgid "Option requester for printer %s only supports values in %s"
+msgstr "a op� requester para a impresora %s s�porta valores em %s"
+
+#, python-format
+msgid "Invalid policy %s for printer %s"
+msgstr "Pol�ca inv�da %s para a impressora %s"
+
+#, python-format
+msgid "Option policy in section %s only supports values in %s"
+msgstr "A op� policy na se� %s s�porta valores em %s"
+
+#, python-format
+msgid "Invalid option mailto %s for printer %s"
+msgstr "Op� mailto %s inv�da,  para a impressora %s"
+
+#, python-format
+msgid "Option mailto in section %s only supports values in %s"
+msgstr "a op� mailto na se� %s s�porta valores em %s"
+
+#, python-format
+msgid "Invalid grace delay %s"
+msgstr "Tiempo gartis %s inv�do"
+
+#, python-format
+msgid "Invalid poor man's treshold %s"
+msgstr "Valor 'poor man' %s inv�do"
+
+msgid ""
+"Your Print Quota account balance is Low.\n"
+"Soon you'll not be allowed to print anymore.\n"
+"Please contact the Print Quota Administrator to solve the problem."
+msgstr ""
+"A media de sua quota de impress�est�aixa.\n"
+"voce n�pode imprimir .\n"
+"Por favor entre em contato com o administrador das Impressoras para resolver "
+"o problema."
+
+#, python-format
+msgid ""
+"You are not allowed to print anymore because\n"
+"your Print Quota is exceeded on printer %s."
+msgstr ""
+"Voce n�pode imprimir porque\n"
+"sua quota de impress�foi excedida, na impressora %s."
+
+#, python-format
+msgid ""
+"You will soon be forbidden to print anymore because\n"
+"your Print Quota is almost reached on printer %s."
+msgstr ""
+"Sua impress�est�loqueada porque\n"
+"sua quota de impress�foi atingida, na impressora %s."
+
+#, python-format
+msgid "Unsupported logging subsystem %s"
+msgstr "Sistema de log %s n�suportado"
+
+#, python-format
+msgid "Report for %s quota on printer %s"
+msgstr "Relatorio de quota %s para a impressora %s"
+
+#, python-format
+msgid "Pages grace time: %i days"
+msgstr "Tempo de cortesia : %i d�"
+
+#, python-format
+msgid "Price per job: %.3f"
+msgstr "Pre�por impress� %.3f"
+
+#, python-format
+msgid "Price per page: %.3f"
+msgstr "Pre�por p�na: %.3f"
+
+msgid ""
+"Group           used    soft    hard    balance grace         total       "
+"paid"
+msgstr ""
+"Grupo           usado   Minimo  Maximo  media   gratis        total       "
+"pago"
+
+msgid ""
+"User            used    soft    hard    balance grace         total       "
+"paid"
+msgstr ""
+"Usuario         usado   Minimo  Maximo  media   gratis        total       "
+"pago"
+
+msgid "unknown"
+msgstr "Desconhecido"
+
+#, python-format
+msgid "Real : %s"
+msgstr "Real : %s"
+
+#, python-format
+msgid "Total : %9i"
+msgstr "Total : %9i"
+
+#, python-format
+msgid "Unsupported reporter backend %s"
+msgstr "Reporter backend %s n�suportado"
+
+#, python-format
+msgid "Unsupported requester backend %s"
+msgstr "Requester backend %s n�suportado"
+
+#, python-format
+msgid "Unsupported quota storage backend %s"
+msgstr "o banco de dados: %s  n�suportado"
+
+#, python-format
+msgid "Impossible to send mail to %s, error %s : %s"
+msgstr "Imposivel enviar email para  %s, erro %s : %s"
+
+#, python-format
+msgid ""
+"\n"
+"\n"
+"Please contact your system administrator :\n"
+"\n"
+"\t%s - <%s>\n"
+msgstr ""
+"\n"
+"\n"
+"Por favor contacte a seu administrador de sistemas:\n"
+"\n"
+"\t%s - <%s>\n"
+
+#, python-format
+msgid ""
+"Unable to find user %s's account balance, applying default policy (%s) for "
+"printer %s"
+msgstr ""
+"Imposivel encontrar a media da conta do usuario %s, configurando o valor "
+"padr�(%s) para a impressora %s"
+
+#, python-format
+msgid "Unable to match user %s on printer %s, applying default policy (%s)"
+msgstr ""
+"Imposivel encontrar o usu�o %s para impressorao %s, aplicando politica "
+"padr�(%s)"
+
+#, python-format
+msgid "Print Quota exceeded for group %s on printer %s"
+msgstr "Quota de impress�excedida para o grupo %s na impressora %s"
+
+msgid "Print Quota"
+msgstr "Quota de impre�"
+
+msgid "Print Quota Exceeded"
+msgstr "Quota de Impress�Excedida"
+
+#, python-format
+msgid "Print Quota low for group %s on printer %s"
+msgstr "Quota de impressora baixa para o grupo %s na impresora %s"
+
+#, python-format
+msgid "Print Quota exceeded for user %s on printer %s"
+msgstr "Quota de impress�excedida para o usuario %s na impressora %s"
+
+#, python-format
+msgid "Print Quota low for user %s on printer %s"
+msgstr "Quota de impress�baixa para o usuario %s na impressora %s"
+
+msgid "Print Quota Low"
+msgstr "Quota de impress�baixa"
+
+msgid "Printer hostname undefined, set to 'localhost'"
+msgstr ""
+"Nome do servidor de impress�n�definido, configurando para 'localhost'"
+
+#, python-format
+msgid "Printing system unknown, args=%s"
+msgstr "Sistema de impress�desconhecido, args=%s"
+
+#, python-format
+msgid ""
+"Printer %s not registered in the PyKota system, applying external policy (%"
+"s) for printer %s"
+msgstr ""
+"Impressora %s n�registada no sistema de impress� foi aplicada a pol�ca externa (%s) "
+"para a impressora %s"
+
+#, python-format
+msgid ""
+"User %s not registered in the PyKota system, applying external policy (%s) "
+"for printer %s"
+msgstr ""
+"Usuario %s n�registrado no sistema PyKota, aplicando pol�ca externa (%s) "
+"para a impressora %s"
+
+#, python-format
+msgid ""
+"User %s doesn't have quota on printer %s in the PyKota system, applying "
+"external policy (%s) for printer %s"
+msgstr ""
+"Utilizador %s n�tem cota na impressora %s, foi aplicada a pol�ca externa (%s) "
+"para a impressora %s"
+
+#, python-format
+msgid ""
+"External policy %s for printer %s produced an error. Job rejected. Please "
+"check PyKota's configuration files."
+msgstr ""
+"Pol�ca externa %s para a impressora %s retornou un error. Trabalho "
+"reiniciado. Por favor verifique os arquivos de configura� do PyKota."
+
+#, python-format
+msgid ""
+"Printer %s not registered in the PyKota system, applying default policy (%s)"
+msgstr ""
+"Impressora %s n�registada no sistema Pykota, foi aplicada por omiss�a pol�ca (%s)"
+
+#, python-format
+msgid ""
+"User %s not registered in the PyKota system, applying default policy (%s) "
+"for printer %s"
+msgstr ""
+"Usuario %s n�registrado no sistema PyKota, aplicando configura�s padr�"
+"(%s) para a impressora %s"
+
+#, python-format
+msgid ""
+"User %s doesn't have quota on printer %s in the PyKota system, applying "
+"default policy (%s)"
+msgstr ""
+"O utilizador %s n�tem cota na impressora %s, foi aplicada por omiss�a pol�ca (%s)"
+
+#, python-format
+msgid ""
+"Printer %s still not registered in the PyKota system, job will be rejected"
+msgstr ""
+"A Impressora %s n�se encontra registada no sistema, o pedido ser�ejeitado"
+
+#, python-format
+msgid ""
+"User %s still not registered in the PyKota system, job will be rejected on "
+"printer %s"
+msgstr ""
+"O utilizador %s n�se encontra registado no sistema, o pedido para a impressora %s"
+"ser�ejeitado"
+
+#, python-format
+msgid ""
+"User %s still doesn't have quota on printer %s in the PyKota system, job "
+"will be rejected"
+msgstr ""
+
+#, python-format
+msgid "Unable to compute job size with external accounter %s"
+msgstr "Impossivel calcular o tamanho do trabalho com o contador externo %s"
+
+msgid "Using the 'stupid' accounting method is unreliable."
+msgstr "Usar o metodo 'stupid' n��onfiavel."
+
+msgid "Totals may be inaccurate if some users are members of several groups."
+msgstr ""
+"o Total pode n�ser exato se os usuarios forem mebros de varios grupos."
+
+#, python-format
+msgid "Unknown printer address in EXTERNAL(%s) for printer %s"
+msgstr "Endere�invalido em  EXTERNAL(%s) para a impressora %s"
+
+#, python-format
+msgid "Unable to query printer %s via EXTERNAL(%s)"
+msgstr "Imposive consultar a impressora %s via EXTERNAL(%s)"
+
+#, python-format
+msgid "Unknown printer address in SNMP(%s, %s) for printer %s"
+msgstr "Endere�da impressora invalido em SNMP(%s, %s) para a impressora %s"
+
+#, python-format
+msgid "Unable to query printer %s via SNMP(%s, %s)"
+msgstr "Imposivel consultar a impresora %s v�SNMP(%s, %s)"
+
+#, python-format
+msgid "Search for %s(%s) from %s(scope=%s) returned no answer."
+msgstr "Buscar por %s(%s) apartir de %s(scope=%s) nenhum registro encontrado."
+
+#, python-format
+msgid "Problem adding LDAP entry (%s, %s)"
+msgstr "Problema adicionando entrada LDAP (%s, %s)"
+
+#, python-format
+msgid "Problem deleting LDAP entry (%s)"
+msgstr "Problema apagando entrada LDAP (%s)"
+
+#, python-format
+msgid "Problem modifying LDAP entry (%s, %s)"
+msgstr "Problema modificando entrada LDAP (%s, %s)"
+
Index: pykota/trunk/po/pt/pykota.po
===================================================================
--- pykota/trunk/po/pt/pykota.po (revision 1295)
+++ pykota/trunk/po/pt/pykota.po (revision 1307)
@@ -35,41 +35,41 @@
 #, python-format
 msgid "SIGTERM received, job %s cancelled."
-msgstr "SIGTERM recebida, trabalho %s reiniciado."
+msgstr "SIGTERM recebido, trabalho %s reiniciado."
 
 #, python-format
 msgid "SIGTERM was sent to real backend %s (pid: %s)"
-msgstr "SIGTERM foi emitida a real backend %s (pid: %s)"
+msgstr "Foi enviado um SIGTERM para o backend %s (pid: %s)"
 
 #, python-format
 msgid "CUPS backend %s died abnormally."
-msgstr "Backend CUPS morreu anormalmente."
+msgstr "O backend CUPS morreu inesperadamente."
 
 #, python-format
 msgid "Invalid softlimit value %s."
-msgstr "Valor incorreto para o limite %s."
+msgstr "Valor incorrecto para o limite m�mo %s."
 
 #, python-format
 msgid "Invalid hardlimit value %s."
-msgstr "Valor incorreto para o limite Maximo %s."
+msgstr "Valor incorrecto para limite m�mo %s."
 
 #, python-format
 msgid "Hard limit %i is less than soft limit %i, values will be exchanged."
-msgstr "Limite maximo %i �enor que o limite %i, os valores ser�invertidos."
+msgstr "Limite m�mo %i �enor que o limite m�mo %i, os valores ser�invertidos."
 
 #, python-format
 msgid "Invalid balance value %s"
-msgstr "Valor da media %s inv�do"
+msgstr "Valor de saldo inv�do %s"
 
 #, python-format
 msgid "Invalid charge amount value %s"
-msgstr "Valor de carga: %s inv�do"
+msgstr "Valor de custo inv�do %s"
 
 #, python-format
 msgid "Invalid limitby value %s"
-msgstr "Valor do limitby %s inv�do"
+msgstr "Valor inv�do para pol�ca de quota %s"
 
 #, python-format
 msgid "Impossible to add printer %s"
-msgstr "Imposivel adicionar impressora %s"
+msgstr "Foi imposs�l adicionar a impressora %s"
 
 #, python-format
@@ -79,25 +79,24 @@
 #, python-format
 msgid "There's no printer matching %s"
-msgstr "Impressora %s n�encontrada"
+msgstr "A impressora %s n�existe"
 
 msgid "You have to pass user or group names on the command line"
-msgstr "Voce deve informar usuario ou grupo na linha de comando"
+msgstr "�Obrigat� a utiliza� de nomes de utilizador ou grupo na linha de comando"
 
 #, python-format
 msgid "Prototype %s not found in Quota Storage for printer %s."
-msgstr "Prototipo %s n�encontrado no banco dedados para a impressora %s."
+msgstr "Prot�o %s n�encontrado na base de dados para a impressora %s."
 
 #, python-format
 msgid "Prototype object %s not found in Quota Storage."
-msgstr "Objeto Prototipo %s n�encontrado no banco de dados."
+msgstr "Objecto do prot�o %s n�encontrado na base de dados."
 
 #, python-format
 msgid "Undefined hard limit set to soft limit (%s) on printer %s."
-msgstr ""
-"O limite maximo invalido, configurando o limite minimo (%s) na impressora %s."
+msgstr "Limite m�mo indefinido, foi usado o valor do limite m�mo (%s) para a impressora %s."
 
 #, python-format
 msgid "Undefined soft limit set to hard limit (%s) on printer %s."
-msgstr "Limite indefinido, configurando a l�te maximo (%s) na impressora %s."
+msgstr "Limite m�mo indefinido, foi usado o valor do limite m�mo (%s) para a impressora %s."
 
 #, python-format
@@ -111,100 +110,100 @@
 #, python-format
 msgid "Invalid user name %s"
-msgstr "O nome de usuario %s �nv�do"
+msgstr "O nome do utilizador %s �nv�do"
 
 #, python-format
 msgid "Quota not found for object %s on printer %s."
-msgstr "Quota n�encontrada para o objeto %s para a impressora %s."
+msgstr "Cota n�encontrada para o objecto %s da impressora %s."
 
 #, python-format
 msgid "Group %s not found in the PyKota Storage."
-msgstr "Grupo %s n�encontrado no banco de dados."
+msgstr "Grupo %s n�encontrado na base de dados."
 
 msgid "incompatible options, see help."
-msgstr "O�s incompativeis, veja a ajuda."
+msgstr "Op�s incompat�is, veja a ajuda."
 
 #, python-format
 msgid "Printer %s not registered in the PyKota system"
-msgstr "Impressora %s n�registrada no sistema PyKota"
+msgstr "Impressora %s n�registada no sistema."
 
 #, python-format
 msgid "Printer %s was never used"
-msgstr "A impressora %s foi usada nunca"
+msgstr "A impressora %s nunca foi usada"
 
 #, python-format
 msgid "Unable to compute size of %s in number of pages.\n"
-msgstr "Imposivel calcular o tamanho %s em n� de p�nas.\n"
+msgstr "N�foi poss�l calcular o tamanho de %s em n� de p�nas.\n"
 
 #, python-format
 msgid "Your account balance : %.2f"
-msgstr "Balan�de sua conta : %.2f"
+msgstr "Saldo da sua conta : %.2f"
 
 #, python-format
 msgid "Job size : %i pages"
-msgstr "Tamanho do JOB : %i p�nas"
+msgstr "Tamanho do pedido : %i p�nas"
 
 #, python-format
 msgid "Cost on printer %s : %.2f"
-msgstr "Custo da impresora %s : %.2f"
+msgstr "Custo da impressora %s : %.2f"
 
 #, python-format
 msgid "Unsupported accounter backend %s"
-msgstr "Accounter Backend %s n�suportado"
+msgstr "Backend de cota %s n�suportado"
 
 #, python-format
 msgid "Configuration file %s not found."
-msgstr "Arquivo de configura� %s n�encontrado."
+msgstr "Ficheiro de configura� %s n�encontrado."
 
 #, python-format
 msgid "Option %s not found in section global of %s"
-msgstr "Op� %s n�encontrada na se� global de %s"
+msgstr "A op� %s n�foi encontrada na sec� global de %s"
 
 #, python-format
 msgid "Option %s not found in section %s of %s"
-msgstr "Op� %s n�encontrada na se� %s de %s"
+msgstr "A op� %s n�foi encontrada na sec� %s de %s"
 
 #, python-format
 msgid "Option logger only supports values in %s"
-msgstr "a op� logger s�porta valores em %s"
+msgstr "A op� logger s�porta valores em %s"
 
 #, python-format
 msgid "Invalid external accounter %s for printer %s"
-msgstr "Contador de p�nas externo %s inv�do, para a impressora %s"
+msgstr "Contador externo de p�nas %s inv�do, para a impressora %s"
 
 #, python-format
 msgid "Option accounter in section %s only supports values in %s"
-msgstr "A op� accounter na se� %s s�porta valores em %s"
+msgstr "A op� accounter na sec� %s s�porta valores em %s"
 
 #, python-format
 msgid "Option requester for printer %s was not set"
-msgstr "A op� requester para a impressora %s n�foi configurada "
+msgstr "A op� requester para a impressora %s n�foi configurada"
 
 #, python-format
 msgid "Invalid requester %s for printer %s"
-msgstr "Requester inv�do %s para a impressora %s"
+msgstr "Requester %s inv�do para a impressora %s"
 
 #, python-format
 msgid "Option requester for printer %s only supports values in %s"
-msgstr "a op� requester para a impresora %s s�porta valores em %s"
+msgstr "A op� requester para a impresora %s s�porta valores em %s"
 
 #, python-format
 msgid "Invalid policy %s for printer %s"
-msgstr "Pol�ca inv�da %s para a impressora %s"
+msgstr "Pol�ca %s inv�da para a impressora %s"
 
 #, python-format
 msgid "Option policy in section %s only supports values in %s"
-msgstr "A op� policy na se� %s s�porta valores em %s"
+msgstr "A op� policy na sec� %s s�porta valores em %s"
 
 #, python-format
 msgid "Invalid option mailto %s for printer %s"
-msgstr "Op� mailto %s inv�da,  para a impressora %s"
+msgstr "Op� mailto %s inv�da, para a impressora %s"
 
 #, python-format
 msgid "Option mailto in section %s only supports values in %s"
-msgstr "a op� mailto na se� %s s�porta valores em %s"
+msgstr "a op� mailto na sec� %s s�porta valores em %s"
 
 #, python-format
 msgid "Invalid grace delay %s"
-msgstr "Tiempo gartis %s inv�do"
+msgstr "Per�o de toler�ia inv�do %s"
 
 #, python-format
@@ -217,7 +216,7 @@
 "Please contact the Print Quota Administrator to solve the problem."
 msgstr ""
-"A media de sua quota de impress�est�aixa.\n"
-"voce n�pode imprimir .\n"
-"Por favor entre em contato com o administrador das Impressoras para resolver "
+"O seu saldo de impress��aixo.\n"
+"Em breve n�poder�mprimir.\n"
+"Por favor contacte o administrador do servi�de impress�de forma a resolver "
 "o problema."
 
@@ -227,5 +226,5 @@
 "your Print Quota is exceeded on printer %s."
 msgstr ""
-"Voce n�pode imprimir porque\n"
+"Foi-lhe vedado o acesso ao servi�de impress�j�ue a\n"
 "sua quota de impress�foi excedida, na impressora %s."
 
@@ -235,22 +234,22 @@
 "your Print Quota is almost reached on printer %s."
 msgstr ""
-"Sua impress�est�loqueada porque\n"
-"sua quota de impress�foi atingida, na impressora %s."
+"Em breve n�poder�mprimir j�ue a\n"
+"sua quota de impress�est�uase a ser atingida, na impressora %s."
 
 #, python-format
 msgid "Unsupported logging subsystem %s"
-msgstr "Sistema de log %s n�suportado"
+msgstr "Sistema de logging %s n�suportado"
 
 #, python-format
 msgid "Report for %s quota on printer %s"
-msgstr "Relatorio de quota %s para a impressora %s"
+msgstr "Relat� de cota %s para a impressora %s"
 
 #, python-format
 msgid "Pages grace time: %i days"
-msgstr "Tempo de cortesia : %i d�"
+msgstr "Per�o de toler�ia : %i d�"
 
 #, python-format
 msgid "Price per job: %.3f"
-msgstr "Pre�por impress� %.3f"
+msgstr "Pre�por trabalho: %.3f"
 
 #, python-format
@@ -262,5 +261,5 @@
 "paid"
 msgstr ""
-"Grupo           usado   Minimo  Maximo  media   gratis        total       "
+"Grupo           gasto   m�mo  m�mo  saldo   toler�ia    total       "
 "pago"
 
@@ -269,5 +268,5 @@
 "paid"
 msgstr ""
-"Usuario         usado   Minimo  Maximo  media   gratis        total       "
+"Utilizador      gasto   m�mo  m�mo  saldo   toler�ia    total       "
 "pago"
 
@@ -285,17 +284,17 @@
 #, python-format
 msgid "Unsupported reporter backend %s"
-msgstr "Reporter backend %s n�suportado"
+msgstr "Backend reporter %s n�suportado"
 
 #, python-format
 msgid "Unsupported requester backend %s"
-msgstr "Requester backend %s n�suportado"
+msgstr "Backend requester %s n�suportado"
 
 #, python-format
 msgid "Unsupported quota storage backend %s"
-msgstr "o banco de dados: %s  n�suportado"
+msgstr "Base de dados %s n�suportada"
 
 #, python-format
 msgid "Impossible to send mail to %s, error %s : %s"
-msgstr "Imposivel enviar email para  %s, erro %s : %s"
+msgstr "Imposs�l enviar email para  %s, erro %s : %s"
 
 #, python-format
@@ -318,41 +317,40 @@
 "printer %s"
 msgstr ""
-"Imposivel encontrar a media da conta do usuario %s, configurando o valor "
-"padr�(%s) para a impressora %s"
+"N�foi poss�l encontrar o saldo da conta do utilizador %s, foi configurado por omiss�o valor "
+"(%s) para a impressora %s"
 
 #, python-format
 msgid "Unable to match user %s on printer %s, applying default policy (%s)"
 msgstr ""
-"Imposivel encontrar o usu�o %s para impressorao %s, aplicando politica "
-"padr�(%s)"
+"N�foi poss�l encontrar o utilizador %s para a impressora %s, foi aplicada por omiss�a pol�ca (%s)"
 
 #, python-format
 msgid "Print Quota exceeded for group %s on printer %s"
-msgstr "Quota de impress�excedida para o grupo %s na impressora %s"
+msgstr "Cota de impress�excedida para o grupo %s na impressora %s"
 
 msgid "Print Quota"
-msgstr "Quota de impre�"
+msgstr "Cota de Impress�
 
 msgid "Print Quota Exceeded"
-msgstr "Quota de Impress�Excedida"
+msgstr "Cota de impress�excedida"
 
 #, python-format
 msgid "Print Quota low for group %s on printer %s"
-msgstr "Quota de impressora baixa para o grupo %s na impresora %s"
+msgstr "Cota de impress�baixa para o grupo %s na impresora %s"
 
 #, python-format
 msgid "Print Quota exceeded for user %s on printer %s"
-msgstr "Quota de impress�excedida para o usuario %s na impressora %s"
+msgstr "Cota de impress�excedida para o utilizador %s na impressora %s"
 
 #, python-format
 msgid "Print Quota low for user %s on printer %s"
-msgstr "Quota de impress�baixa para o usuario %s na impressora %s"
+msgstr "Cota de impress�baixa para o utilizador %s na impressora %s"
 
 msgid "Print Quota Low"
-msgstr "Quota de impress�baixa"
+msgstr "Cota de impress�baixa"
 
 msgid "Printer hostname undefined, set to 'localhost'"
 msgstr ""
-"Nome do servidor de impress�n�definido, configurando para 'localhost'"
+"Nome do servidor de impress�n�definido, foi configurado para 'localhost'"
 
 #, python-format
@@ -360,9 +358,11 @@
 msgstr "Sistema de impress�desconhecido, args=%s"
 
-#, TODO python-format
+#, python-format
 msgid ""
 "Printer %s not registered in the PyKota system, applying external policy (%"
 "s) for printer %s"
 msgstr ""
+"Impressora %s n�registada no sistema de impress� foi aplicada a pol�ca externa (%s) "
+"para a impressora %s"
 
 #, python-format
@@ -371,12 +371,14 @@
 "for printer %s"
 msgstr ""
-"Usuario %s n�registrado no sistema PyKota, aplicando pol�ca externa (%s) "
+"Utilizador %s n�registado no sistema de impress� foi aplicada a pol�ca externa (%s) "
 "para a impressora %s"
 
-#, TODO, python-format
+#, python-format
 msgid ""
 "User %s doesn't have quota on printer %s in the PyKota system, applying "
 "external policy (%s) for printer %s"
 msgstr ""
+"Utilizador %s n�tem cota na impressora %s, foi aplicada a pol�ca externa (%s) "
+"para a impressora %s"
 
 #, python-format
@@ -385,11 +387,12 @@
 "check PyKota's configuration files."
 msgstr ""
-"Pol�ca externa %s para a impressora %s retornou un error. Trabalho "
-"reiniciado. Por favor verifique os arquivos de configura� do PyKota."
-
-#, TODO, python-format
+"Pol�ca externa %s para a impressora %s devolveu um erro. Trabalho "
+"reiniciado. Por favor verifique os ficheiros de configura� do Pykota."
+
+#, python-format
 msgid ""
 "Printer %s not registered in the PyKota system, applying default policy (%s)"
 msgstr ""
+"Impressora %s n�registada no sistema Pykota, foi aplicada por omiss�a pol�ca (%s)"
 
 #, python-format
@@ -398,23 +401,27 @@
 "for printer %s"
 msgstr ""
-"Usuario %s n�registrado no sistema PyKota, aplicando configura�s padr�"
-"(%s) para a impressora %s"
-
-#, TODO, python-format
+"Utilizador %s n�registrado no sistema PyKota, foi aplicada por omiss�a pol�ca (%s)"
+"para a impressora %s"
+
+#, python-format
 msgid ""
 "User %s doesn't have quota on printer %s in the PyKota system, applying "
 "default policy (%s)"
 msgstr ""
-
-#, TODO, python-format
+"O utilizador %s n�tem cota na impressora %s, foi aplicada por omiss�a pol�ca (%s)"
+
+#, python-format
 msgid ""
 "Printer %s still not registered in the PyKota system, job will be rejected"
 msgstr ""
-
-#, TODO, python-format
+"A Impressora %s n�se encontra registada no sistema, o pedido ser�ejeitado"
+
+#, python-format
 msgid ""
 "User %s still not registered in the PyKota system, job will be rejected on "
 "printer %s"
 msgstr ""
+"O utilizador %s n�se encontra registado no sistema, o pedido para a impressora %s"
+"ser�ejeitado"
 
 #, python-format
@@ -423,46 +430,48 @@
 "will be rejected"
 msgstr ""
+"O utilizador %s ainda n�tem cota definida na impressora %s, o pedido ser�ejeitado"
+
 
 #, python-format
 msgid "Unable to compute job size with external accounter %s"
-msgstr "Impossivel calcular o tamanho do trabalho com o contador externo %s"
+msgstr "Foi imposs�l calcular o tamanho do trabalho com o contador externo %s"
 
 msgid "Using the 'stupid' accounting method is unreliable."
-msgstr "Usar o metodo 'stupid' n��onfiavel."
+msgstr "Usar o m�do de contagem 'stupid' pode dar origem a erros de contagem."
 
 msgid "Totals may be inaccurate if some users are members of several groups."
 msgstr ""
-"o Total pode n�ser exato se os usuarios forem mebros de varios grupos."
+"O total pode n�ser exacto, caso os utilizadores sejam membros de v�os grupos."
 
 #, python-format
 msgid "Unknown printer address in EXTERNAL(%s) for printer %s"
-msgstr "Endere�invalido em  EXTERNAL(%s) para a impressora %s"
+msgstr "Endere�inv�do em EXTERNAL(%s) para a impressora %s"
 
 #, python-format
 msgid "Unable to query printer %s via EXTERNAL(%s)"
-msgstr "Imposive consultar a impressora %s via EXTERNAL(%s)"
+msgstr "Foi imposs�l consultar a impressora %s via EXTERNAL(%s)"
 
 #, python-format
 msgid "Unknown printer address in SNMP(%s, %s) for printer %s"
-msgstr "Endere�da impressora invalido em SNMP(%s, %s) para a impressora %s"
+msgstr "Endere�SNMP(%s, %s) inv�do para a impressora %s"
 
 #, python-format
 msgid "Unable to query printer %s via SNMP(%s, %s)"
-msgstr "Imposivel consultar a impresora %s v�SNMP(%s, %s)"
+msgstr "Foi imposs�l consultar a impressora %s via SNMP(%s, %s)"
 
 #, python-format
 msgid "Search for %s(%s) from %s(scope=%s) returned no answer."
-msgstr "Buscar por %s(%s) apartir de %s(scope=%s) nenhum registro encontrado."
+msgstr "A pesquisa de %s(%s) usando o esc� %s(scope=%s) n�devolveu resultados."
 
 #, python-format
 msgid "Problem adding LDAP entry (%s, %s)"
-msgstr "Problema adicionando entrada LDAP (%s, %s)"
+msgstr "Ocorreu um problema ao adicionar a entrada LDAP (%s, %s)"
 
 #, python-format
 msgid "Problem deleting LDAP entry (%s)"
-msgstr "Problema apagando entrada LDAP (%s)"
+msgstr "Ocorreu um problema ao apagar a entrada LDAP (%s)"
 
 #, python-format
 msgid "Problem modifying LDAP entry (%s, %s)"
-msgstr "Problema modificando entrada LDAP (%s, %s)"
-
+msgstr "Ocorreu um problema ao modificar a entrada LDAP (%s, %s)"
+
