diff --git a/modoboa/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/locale/pt_PT/LC_MESSAGES/django.po
index 278483fb7..3a55652fe 100644
--- a/modoboa/locale/pt_PT/LC_MESSAGES/django.po
+++ b/modoboa/locale/pt_PT/LC_MESSAGES/django.po
@@ -1,9 +1,10 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Translators:
# ddu17 Warning: the demo's concent is resetted every two hours. To try the demo, the following users are available (username/password"
-"i>): To try the demo, the following users are available (username/password): Please report any issue or give any suggestion to \n"
-" the "
-"mailing list. Aviso: os conteúdos desta demo são limpos a cada duas horas. Para experimentar a demo, estão disponíveis os seguintes utilizadores "
-"(username/password): Para reportar qualquer problema ou apresentar uma sugestão, utilize o "
-"seguinte link \n"
-" mailing "
-"list.Welcome to the online demo!
\n"
"\n"
"
\n"
"Bem-vindo à demo online!
\n"
-"\n"
-"
\n"
-"
Aviso: os conteúdos desta demo são limpos a cada duas horas.
\nPara experimentar a demo, estão disponíveis os seguintes utilizadores (username/password):
\nPara reportar qualquer problema ou apresentar uma sugestão, utilize o seguinte link \n mailing list.
\n" #: extensions/admin/__init__.py:48 msgid "Administration console" @@ -618,9 +583,8 @@ msgid "Web based console to manage domains, accounts and aliases" msgstr "Consola baseada na web para gestão de domínios, contas e aliases" #: extensions/admin/__init__.py:55 -#, fuzzy msgid "Administration" -msgstr "Administradores" +msgstr "" #: extensions/admin/__init__.py:79 #: extensions/admin/templates/admin/domains.html:2 @@ -660,9 +624,7 @@ msgstr "Lidar com caixas de correio no sistema de ficheiros" msgid "" "Rename or remove mailboxes on the filesystem when they get renamed or " "removed within Modoboa" -msgstr "" -"Renomear ou remover as caixas de correio no sistema de ficheiros quando " -"estas são renomeadas no Modoboa" +msgstr "Renomear ou remover as caixas de correio no sistema de ficheiros quando estas são renomeadas no Modoboa" #: extensions/admin/app_settings.py:20 msgid "Mailboxes ower" @@ -673,9 +635,8 @@ msgid "The UNIX account who owns mailboxes on the filesystem" msgstr "A conta UNIX que detém as caixas de correio no sistema de ficheiros" #: extensions/admin/app_settings.py:26 -#, fuzzy msgid "Default domain quota" -msgstr "Limites predefinidos" +msgstr "" #: extensions/admin/app_settings.py:29 msgid "" @@ -689,8 +650,7 @@ msgstr "Remoção automática de conta" #: extensions/admin/app_settings.py:38 msgid "When a mailbox is removed, also remove the associated account" -msgstr "" -"Ao remover uma caixa de correio estará também a remover a conta associada" +msgstr "Ao remover uma caixa de correio estará também a remover a conta associada" #: extensions/admin/app_settings.py:69 extensions/admin/forms/account.py:178 #: extensions/admin/forms/domain.py:56 @@ -698,16 +658,14 @@ msgid "Must be a positive integer" msgstr "" #: extensions/admin/lib.py:28 -#, fuzzy msgid "A mailbox is required" -msgstr "É necessário uma quota" +msgstr "" #: extensions/admin/forms/account.py:21 -#, fuzzy msgid "" "The user's name. Must be a valid e-mail address for simple users or " "administrators with a mailbox." -msgstr "O simple utilizador '%s' deve ter endereço de e-mail válido" +msgstr "" #: extensions/admin/forms/account.py:26 msgid "Role" @@ -750,10 +708,7 @@ msgid "" "Quota in MB for this mailbox. Define a custom value or use domain's default " "one. Leave empty to define an unlimited value (not allowed for domain " "administrators)." -msgstr "" -"Quota em MB para esta caixa de correio. Definir uma valor personalizado ou " -"usar o valor predefinido pelo domínio. Deixar em branco para definir uma " -"valor ilimitado (não permitido para administradores do domínio)." +msgstr "Quota em MB para esta caixa de correio. Definir uma valor personalizado ou usar o valor predefinido pelo domínio. Deixar em branco para definir uma valor ilimitado (não permitido para administradores do domínio)." #: extensions/admin/forms/account.py:123 extensions/admin/forms/domain.py:26 #: extensions/admin/templates/admin/domains_table.html:6 @@ -766,10 +721,7 @@ msgid "" "Alias(es) of this mailbox. Indicate only one address per input, press ENTER " "to add a new input. Use the '*' character to create a 'catchall' alias (ex: " "*@domain.tld)." -msgstr "" -"Alias(es) desta caixa de correio. Indique apenas um endereço por entrada, " -"clique ENTER para adicionar uma nova entrada. Use o '*' para criar um alias " -"'catchall' (ex: *@domain.tld)." +msgstr "Alias(es) desta caixa de correio. Indique apenas um endereço por entrada, clique ENTER para adicionar uma nova entrada. Use o '*' para criar um alias 'catchall' (ex: *@domain.tld)." #: extensions/admin/forms/account.py:187 extensions/admin/forms/account.py:217 #: extensions/admin/forms/alias.py:65 @@ -806,9 +758,7 @@ msgstr "Endereço de e-mail" msgid "" "The distribution list address. Use the '*' character to create a 'catchall' " "address (ex: *@domain.tld)." -msgstr "" -"Os endereços da lista de distribuição. Use o '*' para criar um endereço " -"'catchall' (Ex: *@domain.tld)." +msgstr "Os endereços da lista de distribuição. Use o '*' para criar um endereço 'catchall' (Ex: *@domain.tld)." #: extensions/admin/forms/alias.py:23 msgid "Recipients" @@ -818,9 +768,7 @@ msgstr "Destinatários" msgid "" "Mailbox(es) this alias will point to. Indicate only one address per input, " "press ENTER to add a new input." -msgstr "" -"Caixa(s) de correio para o qual este 'alias' aponta. Indicar apenas um " -"endereço por entrada, pressionar ENTER para acrescentar uma nova entrada." +msgstr "Caixa(s) de correio para o qual este 'alias' aponta. Indicar apenas um endereço por entrada, pressionar ENTER para acrescentar uma nova entrada." #: extensions/admin/forms/alias.py:68 msgid "You don't have access to this domain" @@ -845,40 +793,35 @@ msgid "No recipient defined" msgstr "Sem destinatário definido" #: extensions/admin/forms/domain.py:20 -#, fuzzy msgid "" "Default quota in MB applied to mailboxes. Leave empty to use the default " "value." -msgstr "Quota em MB aplicada por defeito às caixas de correio" +msgstr "" #: extensions/admin/forms/domain.py:29 msgid "" "Alias(es) of this domain. Indicate only one name per input, press ENTER to " "add a new input." -msgstr "" -"Alias(es) deste domínio. Indicar apenas um nome por entrada, pressionar " -"ENTER para acrescentar uma nova entrada." +msgstr "Alias(es) deste domínio. Indicar apenas um nome por entrada, pressionar ENTER para acrescentar uma nova entrada." #: extensions/admin/forms/domain.py:75 #: extensions/postfix_relay_domains/forms.py:50 #: extensions/postfix_relay_domains/forms.py:70 -#, fuzzy msgid "domain alias" -msgstr "Aliases de domínio" +msgstr "" #: extensions/admin/forms/domain.py:82 extensions/admin/forms/domain.py:98 #: extensions/postfix_relay_domains/forms.py:58 #: extensions/postfix_relay_domains/forms.py:78 -#, fuzzy, python-format +#, python-format msgid "A %s with this name already exists" -msgstr "Já existe um 'alias' com este nome" +msgstr "" #: extensions/admin/forms/domain.py:92 #: extensions/postfix_relay_domains/forms.py:49 #: extensions/postfix_relay_domains/forms.py:71 -#, fuzzy msgid "domain" -msgstr "Domínios" +msgstr "" #: extensions/admin/forms/domain.py:176 msgid "Create a domain administrator" @@ -892,9 +835,7 @@ msgstr "Criar automaticamente um administrador para este domínio" msgid "" "The administrator's name. Don't include the domain's name here, it will be " "automatically appended." -msgstr "" -"O nome do administrador. Não inclua o nome do domínio já que este será " -"automaticamente anexado." +msgstr "O nome do administrador. Não inclua o nome do domínio já que este será automaticamente anexado." #: extensions/admin/forms/domain.py:193 msgid "Create aliases" @@ -935,16 +876,13 @@ msgstr "Conservar cópias locais" #: extensions/admin/forms/forward.py:20 msgid "Forward messages and store copies into your local mailbox" -msgstr "" -"Reencaminhar mensagens e armazenar cópias na sua caixa de correio local" +msgstr "Reencaminhar mensagens e armazenar cópias na sua caixa de correio local" #: extensions/admin/forms/forward.py:38 msgid "" "You can't define a forward to a local destination. Please ask your " "administrator to create an alias instead." -msgstr "" -"Não é possível definir um reencaminhamento para um destino local. Por favor " -"informe-se junto de um administrador para criar um alias." +msgstr "Não é possível definir um reencaminhamento para um destino local. Por favor informe-se junto de um administrador para criar um alias." #: extensions/admin/forms/import_.py:6 extensions/webmail/forms.py:26 msgid "Select a file" @@ -972,11 +910,9 @@ msgstr "endereços" #: extensions/admin/models/alias.py:18 msgid "" -"The alias address (without the domain part). For a 'catch-all' address, just " -"enter an * character." -msgstr "" -"O endereço do alias (sem a parte do domínio). Para um endereço 'cath-all', " -"digite apenas o caractere *" +"The alias address (without the domain part). For a 'catch-all' address, just" +" enter an * character." +msgstr "O endereço do alias (sem a parte do domínio). Para um endereço 'cath-all', digite apenas o caractere *" #: extensions/admin/models/alias.py:24 msgid "mailboxes" @@ -1037,9 +973,8 @@ msgid "Check to activate this domain" msgstr "Marcar para ativar este domínio" #: extensions/admin/models/domain.py:61 -#, fuzzy msgid "Domain" -msgstr "Domínios" +msgstr "" #: extensions/admin/models/domain.py:140 #, python-format @@ -1061,9 +996,9 @@ msgid "The domain this alias points to" msgstr "O domínio para o qual este alias irá apontar" #: extensions/admin/models/domain_alias.py:46 -#, fuzzy, python-format +#, python-format msgid "A domain %s already exists" -msgstr "Caixa de correio %s já existe" +msgstr "" #: extensions/admin/models/domain_alias.py:51 #, python-format @@ -1095,9 +1030,8 @@ msgid "MB" msgstr "MB" #: extensions/admin/templates/admin/domain_options_form.html:5 -#, fuzzy msgid "You can't create a new domain administrator" -msgstr "Criar um administrador de domínio" +msgstr "" #: extensions/admin/templates/admin/domains_table.html:7 #: extensions/admin/templates/admin/identities_table.html:7 @@ -1379,7 +1313,7 @@ msgstr[0] "Conta eliminada" msgstr[1] "Contas eliminadas" #: extensions/admin/views/import.py:39 -#, fuzzy, python-format +#, python-format msgid "" "Provide a CSV file where lines respect one of the following formats:\n" "The first element of each line is mandatory and must be equal to one of " -"the previous values.
\n" +"The first element of each line is mandatory and must be equal to one of the previous values.
\n" "You can use a different character as separator.
\n" msgstr "" -"Forneça um ficheiro CSV cujas linhas respeitem um dos seguintes formatos:⏎ " -"O primeiro elemento de " -"cada linha é obrigatório e deve ser igual a um dos valores anteriores.
⏎ " -"Pode utilizar um caractere diferente como separador.
⏎\n" #: extensions/admin/views/import.py:50 msgid "Import domains" @@ -1412,33 +1340,18 @@ msgid "%d objects imported successfully" msgstr "%d objetos importados com sucesso" #: extensions/admin/views/import.py:153 -#, fuzzy msgid "" "Provide a CSV file where lines respect one of the following formats:\n" "The first element of each line is mandatory and must be equal to one of " -"the previous values.
\n" +"The first element of each line is mandatory and must be equal to one of the previous values.
\n" "\n" "You can use a different character as separator.
\n" msgstr "" -"Forneça um ficheiro CSV cujas linhas respeitem um dos seguintes formatos:⏎\n" -"O primeiro elemento de cada linha é obrigatório e deve ser igual a um dos " -"valores anteriores..
⏎\n" -"⏎\n" -"Pode utilizar um caractere diferente como separador.
⏎\n" #: extensions/admin/views/import.py:165 msgid "Import identities" @@ -1466,9 +1379,7 @@ msgstr "Idade maxima da messagem" #: extensions/amavis/app_settings.py:16 msgid "Quarantine messages maximum age (in days) before deletion" -msgstr "" -"Tempo máximo que as mensagens ficam na quarentena (em dias) até serem " -"eliminadas" +msgstr "Tempo máximo que as mensagens ficam na quarentena (em dias) até serem eliminadas" #: extensions/amavis/app_settings.py:19 msgid "Messages releasing" @@ -1480,9 +1391,7 @@ msgstr "Remover mensagens libertadas" #: extensions/amavis/app_settings.py:24 msgid "Remove messages marked as released while cleaning up the database" -msgstr "" -"Remova as mensagens, marcadas como enviadas, durante a limpeza da base de " -"dados" +msgstr "Remova as mensagens, marcadas como enviadas, durante a limpeza da base de dados" #: extensions/amavis/app_settings.py:28 msgid "Amavis connection mode" @@ -1561,9 +1470,8 @@ msgid "pending requests" msgstr "pedidos pendentes" #: extensions/amavis/general_callbacks.py:124 -#, fuzzy msgid "Pending requests" -msgstr "pedidos pendentes" +msgstr "" #: extensions/amavis/general_callbacks.py:134 msgid "Content filter" @@ -1596,9 +1504,7 @@ msgstr "predifinido" #: extensions/amavis/models.py:98 msgid "Bypass virus checks or not. Choose 'default' to use global settings." -msgstr "" -"Ignorar a verificação de vírus ou não. Escolher 'predefinido' para utilizar " -"as definições gerais." +msgstr "Ignorar a verificação de vírus ou não. Escolher 'predefinido' para utilizar as definições gerais." #: extensions/amavis/models.py:101 msgid "Spam filter" @@ -1606,9 +1512,7 @@ msgstr "Filtro de spam" #: extensions/amavis/models.py:106 msgid "Bypass spam checks or not. Choose 'default' to use global settings." -msgstr "" -"Ignorar filtros de spam ou não. Escolher 'predefinido' para utilizar as " -"definições gerais." +msgstr "Ignorar filtros de spam ou não. Escolher 'predefinido' para utilizar as definições gerais." #: extensions/amavis/models.py:109 msgid "Banned filter" @@ -1616,9 +1520,7 @@ msgstr "Ficheiros proibidos" #: extensions/amavis/models.py:114 msgid "Bypass banned checks or not. Choose 'default' to use global settings." -msgstr "" -"Ignorar a verificação de ficheiros proibidos. Escolher 'predefinido' para " -"utilizar as definições gerais." +msgstr "Ignorar a verificação de ficheiros proibidos. Escolher 'predefinido' para utilizar as definições gerais." #: extensions/amavis/models.py:144 msgid "Spam marker" @@ -1626,11 +1528,9 @@ msgstr "Marcador spam" #: extensions/amavis/models.py:146 msgid "" -"Modify spam subject using the specified text. Choose 'default' to use global " -"settings." -msgstr "" -"Modifique o assunto de spam usando o texto especificado. Escolha 'default' " -"para usar as configurações globais." +"Modify spam subject using the specified text. Choose 'default' to use global" +" settings." +msgstr "Modifique o assunto de spam usando o texto especificado. Escolha 'default' para usar as configurações globais." #: extensions/amavis/sql_listing.py:31 msgid "Score" @@ -1711,9 +1611,8 @@ msgid "Quarantine management" msgstr "Gestão de Quarentena" #: extensions/amavis/templates/amavis/main_action_bar.html:3 -#, fuzzy msgid "Select" -msgstr "Escolha um ficheiro" +msgstr "" #: extensions/amavis/templates/amavis/main_action_bar.html:9 msgid "Spam" @@ -1724,18 +1623,16 @@ msgid "Virus" msgstr "Vírus" #: extensions/amavis/templates/amavis/main_action_bar.html:11 -#, fuzzy msgid "Bad Header" -msgstr "Cabeçalho inválido" +msgstr "" #: extensions/amavis/templates/amavis/main_action_bar.html:12 msgid "Bad MIME" msgstr "Formato MIME inválido" #: extensions/amavis/templates/amavis/main_action_bar.html:13 -#, fuzzy msgid "Banned" -msgstr "Ficheiros proibidos" +msgstr "" #: extensions/amavis/templates/amavis/main_action_bar.html:18 #: extensions/amavis/templatetags/amavis_tags.py:19 @@ -1760,29 +1657,24 @@ msgid "All" msgstr "" #: extensions/amavis/templates/amavis/main_action_bar.html:32 -#, fuzzy msgid "Spam only" -msgstr "Spam" +msgstr "" #: extensions/amavis/templates/amavis/main_action_bar.html:33 -#, fuzzy msgid "Virus only" -msgstr "Vírus" +msgstr "" #: extensions/amavis/templates/amavis/main_action_bar.html:34 -#, fuzzy msgid "Bad Header only" -msgstr "Cabeçalho inválido" +msgstr "" #: extensions/amavis/templates/amavis/main_action_bar.html:35 -#, fuzzy msgid "Bad MIME only" -msgstr "Formato MIME inválido" +msgstr "" #: extensions/amavis/templates/amavis/main_action_bar.html:36 -#, fuzzy msgid "Banned only" -msgstr "Ficheiros proibidos" +msgstr "" #: extensions/amavis/templates/amavis/notifications/pending_requests.html:1 #, python-format @@ -1792,12 +1684,8 @@ msgid "" msgid_plural "" "\n" "%(counter)s release requests are pending for action.\n" -msgstr[0] "" -"\n" -"%(counter)s pedido de libertação pendente\n" -msgstr[1] "" -"\n" -"%(counter)s pedidos de libertação pendentes\n" +msgstr[0] "\n%(counter)s pedido de libertação pendente\n" +msgstr[1] "\n%(counter)s pedidos de libertação pendentes\n" #: extensions/amavis/templates/amavis/notifications/pending_requests.html:6 msgid "Sketch:" @@ -1850,10 +1738,9 @@ msgid "Domain admins" msgstr "Administradores de domínio" #: extensions/limits/app_settings.py:15 -msgid "Maximum number of allowed domain administrators for a new administrator" -msgstr "" -"Número máximo permitido de administradores de domínio para um novo " -"administrador" +msgid "" +"Maximum number of allowed domain administrators for a new administrator" +msgstr "Número máximo permitido de administradores de domínio para um novo administrador" #: extensions/limits/app_settings.py:21 msgid "Maximum number of allowed domains for a new administrator" @@ -1861,8 +1748,7 @@ msgstr "Número máximo permitido de domínios para novo administrador" #: extensions/limits/app_settings.py:27 msgid "Maximum number of allowed domain aliases for a new administrator" -msgstr "" -"Número máximo permitido de aliases de domínio para um novo administrador" +msgstr "Número máximo permitido de aliases de domínio para um novo administrador" #: extensions/limits/app_settings.py:33 msgid "Maximum number of allowed mailboxes for a new administrator" @@ -1903,8 +1789,7 @@ msgstr "Recursos insuficientes" #: extensions/limits/models.py:15 msgid "Maximum number of domain administrators this user can create" -msgstr "" -"Número máximo de administradores de domínio que este utilizador pode criar" +msgstr "Número máximo de administradores de domínio que este utilizador pode criar" #: extensions/limits/models.py:18 msgid "Maximum number of domains this user can create" @@ -1920,8 +1805,7 @@ msgstr "Número máximo de caixas de correio que este utilizador por criar" #: extensions/limits/models.py:26 msgid "Maximum number of mailbox aliases this user can create" -msgstr "" -"Número máximo de aliases para caixas de correio que este utilizador por criar" +msgstr "Número máximo de aliases para caixas de correio que este utilizador por criar" #: extensions/limits/models.py:136 msgid "undefined" @@ -1949,14 +1833,11 @@ msgstr "Tempo limite de resposta automática" #: extensions/postfix_autoreply/app_settings.py:16 msgid "Timeout in seconds between two auto-replies to the same recipient" -msgstr "" -"Tempo limite em segundos entre duas respostas automáticas para o mesmo " -"destinatário" +msgstr "Tempo limite em segundos entre duas respostas automáticas para o mesmo destinatário" #: extensions/postfix_autoreply/app_settings.py:20 -#, fuzzy msgid "Default subject" -msgstr "Editor predefinido" +msgstr "" #: extensions/postfix_autoreply/app_settings.py:21 msgid "I'm off" @@ -1968,9 +1849,8 @@ msgid "" msgstr "" #: extensions/postfix_autoreply/app_settings.py:28 -#, fuzzy msgid "Default content" -msgstr "Editor predefinido" +msgstr "" #: extensions/postfix_autoreply/app_settings.py:30 #, python-format @@ -1989,9 +1869,8 @@ msgid "" msgstr "" #: extensions/postfix_autoreply/forms.py:13 -#, fuzzy msgid "Activate your auto reply from this date" -msgstr "Ativar o seu aviso de ausência até esta data" +msgstr "" #: extensions/postfix_autoreply/forms.py:19 msgid "Until" @@ -2007,9 +1886,8 @@ msgid "This date is over" msgstr "Esta data ultrapassa" #: extensions/postfix_autoreply/forms.py:59 -#, fuzzy msgid "Must be greater than start date" -msgstr "é maior do que" +msgstr "" #: extensions/postfix_autoreply/general_callbacks.py:33 #: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:2 @@ -2059,138 +1937,113 @@ msgstr "" #: extensions/postfix_relay_domains/__init__.py:89 #: extensions/postfix_relay_domains/general_callbacks.py:100 #: extensions/postfix_relay_domains/limits_callbacks.py:16 -#, fuzzy msgid "Relay domains" -msgstr "Novo domínio" +msgstr "" #: extensions/postfix_relay_domains/app_settings.py:10 msgid "Postfix's master.cf path" msgstr "" #: extensions/postfix_relay_domains/app_settings.py:12 -#, fuzzy msgid "Path to the master.cf configuration file" -msgstr "Caminho para o ficheiro log" +msgstr "" #: extensions/postfix_relay_domains/forms.py:15 -#, fuzzy msgid "" "Alias(es) of this relay domain. Indicate only one name per input, press " "ENTER to add a new input." msgstr "" -"Alias(es) deste domínio. Indicar apenas um nome por entrada, pressionar " -"ENTER para acrescentar uma nova entrada." #: extensions/postfix_relay_domains/forms.py:51 #: extensions/postfix_relay_domains/general_callbacks.py:93 -#, fuzzy msgid "relay domain alias" -msgstr "Aliases de domínio" +msgstr "" #: extensions/postfix_relay_domains/forms.py:69 #: extensions/postfix_relay_domains/general_callbacks.py:92 -#, fuzzy msgid "relay domain" -msgstr "Novo domínio" +msgstr "" #: extensions/postfix_relay_domains/general_callbacks.py:35 -#, fuzzy msgid "Add relay domain" -msgstr "Adicionar domínio" +msgstr "" #: extensions/postfix_relay_domains/general_callbacks.py:101 -#, fuzzy msgid "Maximum number of relay domains this user can create" -msgstr "Número máximo de domínios que este utilizador pode criar" +msgstr "" #: extensions/postfix_relay_domains/general_callbacks.py:103 #: extensions/postfix_relay_domains/limits_callbacks.py:24 -#, fuzzy msgid "Relay domain aliases" -msgstr "Aliases de domínio" +msgstr "" #: extensions/postfix_relay_domains/general_callbacks.py:104 -#, fuzzy msgid "Maximum number of relay domain aliases this user can create" -msgstr "Número máximo de aliases de domínio que este utilizador pode criar" +msgstr "" #: extensions/postfix_relay_domains/general_callbacks.py:111 msgid "" "\n" -"