diff --git a/modoboa/auth/views.py b/modoboa/auth/views.py
index 57c91d143..417a4dc1f 100755
--- a/modoboa/auth/views.py
+++ b/modoboa/auth/views.py
@@ -37,8 +37,9 @@ def dologin(request):
next = reverse(admviews.domains)
return HttpResponseRedirect(next)
error = _("Your username and password didn't match. Please try again.")
- log_warning(_("Failed connection attempt from %s as user %s" \
- % (request.META["REMOTE_ADDR"], form.cleaned_data["username"])))
+ log_warning("Failed connection attempt from %(addr)s as user %(user)s" \
+ % {"addr" : request.META["REMOTE_ADDR"],
+ "user" : form.cleaned_data["username"]})
next = request.POST.get("next", None)
httpcode = 401
diff --git a/modoboa/locale/de/LC_MESSAGES/django.po b/modoboa/locale/de/LC_MESSAGES/django.po
index 47252437a..54680757c 100644
--- a/modoboa/locale/de/LC_MESSAGES/django.po
+++ b/modoboa/locale/de/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa-0.9\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-09-24 21:35+0200\n"
+"POT-Creation-Date: 2013-01-26 10:41+0100\n"
"PO-Revision-Date: 2012-09-24 21:52+0100\n"
"Last-Translator: Patrick Ben Koetter
\n"
"Language-Team: DE
\n"
@@ -37,42 +37,61 @@ msgid "Path to the root directory where messages are stored"
msgstr "Pfad zum root-Verzeichnis unterhalb dessen E-Mails abgelegt werden"
#: admin/__init__.py:17
-msgid "UID of the virtual user which owns domains/mailboxes/messages on the filesystem"
-msgstr "UID des virtuellen Benutzers, der Besitzer der Domains, Mailboxen und Nachrichten im Dateisystem ist."
+msgid ""
+"UID of the virtual user which owns domains/mailboxes/messages on the "
+"filesystem"
+msgstr ""
+"UID des virtuellen Benutzers, der Besitzer der Domains, Mailboxen und "
+"Nachrichten im Dateisystem ist."
#: admin/__init__.py:19
-msgid "GID of the virtual user which owns domains/mailboxes/messages on the filesystem"
-msgstr "GID des virtuellen Benutzers, der Besitzer der Domains, Mailboxen und Nachrichten im Dateisystem ist."
+msgid ""
+"GID of the virtual user which owns domains/mailboxes/messages on the "
+"filesystem"
+msgstr ""
+"GID des virtuellen Benutzers, der Besitzer der Domains, Mailboxen und "
+"Nachrichten im Dateisystem ist."
#: admin/__init__.py:22
msgid "Mailboxes storage format"
msgstr "Mailbox erstellt."
-#: admin/__init__.py:24
-msgid "Sub-directory (inside the mailbox) where messages are stored when using the maildir format"
-msgstr "Unterverzeichnis (innerhalb der Mailbox) in dem Nachrichten abgelegt werden wenn Maildir-Format eingesetzt wird."
+#: admin/__init__.py:25
+msgid ""
+"Sub-directory (inside the mailbox) where messages are stored when using the "
+"maildir format"
+msgstr ""
+"Unterverzeichnis (innerhalb der Mailbox) in dem Nachrichten abgelegt werden "
+"wenn Maildir-Format eingesetzt wird."
-#: admin/__init__.py:32
+#: admin/__init__.py:28
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/__init__.py:37
msgid "Scheme used to crypt mailbox passwords"
msgstr "Verschlüsselungsschema der Mailbox-Passworte"
-#: admin/__init__.py:35
+#: admin/__init__.py:40
msgid "Number of displayed items per page"
msgstr "Anzahl dargestellter Einträge pro Seite"
-#: admin/__init__.py:57
+#: admin/__init__.py:62
msgid "The default redirection used when no application is specified"
msgstr "Die Standardumleitung wenn kein Programm angegeben wurde"
-#: admin/forms.py:15
-#: admin/forms.py:445
-#: admin/tables.py:17
+#: admin/forms.py:15 admin/forms.py:492 admin/tables.py:17
msgid "Alias(es)"
msgstr "Aliase"
#: admin/forms.py:17
-msgid "Alias(es) of this domain. Indicate only one name per input, press ENTER to add a new input."
-msgstr "Alias(e) für diese Mailbox. Geben Sie jeweils nur eine Adresse pro Eingabefeld an. Bestätigen Sie mit ENTER, um ein neues Eingabefeld zu erhalten."
+msgid ""
+"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
+"add a new input."
+msgstr ""
+"Alias(e) für diese Mailbox. Geben Sie jeweils nur eine Adresse pro "
+"Eingabefeld an. Bestätigen Sie mit ENTER, um ein neues Eingabefeld zu "
+"erhalten."
#: admin/forms.py:54
msgid "An alias with this name already exists"
@@ -86,9 +105,7 @@ msgstr "Eine Domäne mit diesem Namen existiert bereits"
msgid "Failed to rename domain, check permissions"
msgstr "Domäne konnte nicht umbenannt werden. Prüfen Sie die Berechtigungen."
-#: admin/forms.py:110
-#: admin/forms.py:598
-#: admin/views.py:362
+#: admin/forms.py:110 admin/forms.py:649 admin/views.py:371
msgid "General"
msgstr "Grundsätzlich"
@@ -97,26 +114,31 @@ msgid "Email address"
msgstr "E-Mail Adresse"
#: admin/forms.py:133
-msgid "The distribution list address. Use the '*' character to create a 'catchall' address (ex: *@domain.tld)."
-msgstr "Adresse einer Verteilerliste. Geben Sie '*' an, um einen 'catchall'-Alias (Bsp: *@example.com) zu erstellen."
+msgid ""
+"The distribution list address. Use the '*' character to create a 'catchall' "
+"address (ex: *@domain.tld)."
+msgstr ""
+"Adresse einer Verteilerliste. Geben Sie '*' an, um einen 'catchall'-Alias "
+"(Bsp: *@example.com) zu erstellen."
#: admin/forms.py:136
msgid "Recipients"
msgstr "Empfänger"
#: admin/forms.py:137
-msgid "Mailbox(es) this alias will point to. Indicate only one address per input, press ENTER to add a new input."
-msgstr "Mailboxen auf die der Alias verweist. Geben Sie jeweils nur eine Adresse ein und bestätigen Sie mit ENTER."
+msgid ""
+"Mailbox(es) this alias will point to. Indicate only one address per input, "
+"press ENTER to add a new input."
+msgstr ""
+"Mailboxen auf die der Alias verweist. Geben Sie jeweils nur eine Adresse ein "
+"und bestätigen Sie mit ENTER."
-#: admin/forms.py:171
-#: admin/forms.py:250
-#: admin/forms.py:478
-#: admin/models.py:809
+#: admin/forms.py:171 admin/forms.py:250 admin/forms.py:529
+#: admin/models.py:934
msgid "Domain does not exist"
msgstr "Domain existiert nicht"
-#: admin/forms.py:173
-#: admin/forms.py:252
+#: admin/forms.py:173 admin/forms.py:252
msgid "You don't have access to this domain"
msgstr "Der Zugriff auf diese Domain ist ihnen nicht gestattet"
@@ -124,8 +146,7 @@ msgstr "Der Zugriff auf diese Domain ist ihnen nicht gestattet"
msgid "Invalid mailbox"
msgstr "Ungültige Mailbox"
-#: admin/forms.py:204
-#: admin/models.py:829
+#: admin/forms.py:204 admin/models.py:954
#, python-format
msgid "Mailbox %s does not exist"
msgstr "Mailbox %s existiert nicht"
@@ -143,12 +164,14 @@ msgid "Address"
msgstr "Adresse"
#: admin/forms.py:231
-msgid "A valid e-mail address. Use the '*' character to create a 'catchall' address (ex: *@domain.tld)."
-msgstr "Eine gültig E-Mail-Adresse. Geben Sie '*' an, um einen 'catchall'-Alias (Bsp: *@example.com) zu erstellen."
+msgid ""
+"A valid e-mail address. Use the '*' character to create a 'catchall' address "
+"(ex: *@domain.tld)."
+msgstr ""
+"Eine gültig E-Mail-Adresse. Geben Sie '*' an, um einen 'catchall'-Alias "
+"(Bsp: *@example.com) zu erstellen."
-#: admin/forms.py:267
-#: admin/forms.py:296
-#: extensions/sievefilters/forms.py:70
+#: admin/forms.py:267 admin/forms.py:297 extensions/sievefilters/forms.py:70
msgid "Recipient"
msgstr "Empfänger"
@@ -156,230 +179,286 @@ msgstr "Empfänger"
msgid "A local recipient address"
msgstr "Eine lokale Empfänger-Adresse"
-#: admin/forms.py:283
+#: admin/forms.py:284
msgid "Mailbox does not exist"
msgstr "Mailbox existiert nicht"
-#: admin/forms.py:285
+#: admin/forms.py:286
msgid "You can't access this mailbox"
msgstr "Sie können auf diese Mailbox nicht zugreifen"
-#: admin/forms.py:297
+#: admin/forms.py:298
msgid "An external recipient address"
msgstr "Adresse eines externen Empfängers"
-#: admin/forms.py:314
+#: admin/forms.py:315
msgid "Local recipients are forbidden"
msgstr "Lokale Empfänger sind nicht gestattet"
-#: admin/forms.py:324
-#: extensions/webmail/forms.py:18
+#: admin/forms.py:325 extensions/webmail/forms.py:18
msgid "Select a file"
msgstr "Wählen Sie eine Datei"
-#: admin/forms.py:325
+#: admin/forms.py:326 admin/forms.py:351
msgid "Separator"
msgstr "Separator"
-#: admin/forms.py:337
-#: admin/templates/admin/editdomainform.html:9
+#: admin/forms.py:328
+msgid "Continue on error"
+msgstr ""
+
+#: admin/forms.py:329
+msgid "Don't treat duplicated objects as error"
+msgstr ""
+
+#: admin/forms.py:343
+#, fuzzy
+msgid "Crypt passwords"
+msgstr "Altes Passwort"
+
+#: admin/forms.py:344
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr ""
+
+#: admin/forms.py:349
+#, fuzzy
+msgid "File name"
+msgstr "Name"
+
+#: admin/forms.py:378 admin/templates/admin/editdomainform.html:9
#: auth/forms.py:6
msgid "Username"
msgstr "Benutzername"
-#: admin/forms.py:339
+#: admin/forms.py:380
msgid "Role"
msgstr "Rolle"
-#: admin/forms.py:340
-#: admin/forms.py:364
+#: admin/forms.py:381 admin/forms.py:405
msgid "Choose"
msgstr "Auswählen"
-#: admin/forms.py:341
+#: admin/forms.py:382
msgid "What level of permission this user will have"
msgstr "Rechte, die der Benutzer haben wird"
-#: admin/forms.py:343
-#: auth/forms.py:10
+#: admin/forms.py:384 auth/forms.py:10
msgid "Password"
msgstr "Passwort"
-#: admin/forms.py:345
-#: userprefs/forms.py:15
+#: admin/forms.py:386 userprefs/forms.py:15
msgid "Confirmation"
msgstr "Bestätigung"
-#: admin/forms.py:347
+#: admin/forms.py:388
msgid "Enter the same password as above, for verification."
msgstr "Kennwort bestätigen"
-#: admin/forms.py:358
+#: admin/forms.py:399
msgid "Enabled"
msgstr "Aktiviert"
-#: admin/forms.py:396
+#: admin/forms.py:438
msgid "The two password fields didn't match."
msgstr "Die angegebenen Kennworte stimmen nicht überein"
-#: admin/forms.py:437
+#: admin/forms.py:457
+#, fuzzy
+msgid "You can't disable your own account"
+msgstr "Sie können Ihr eigenes Konto nicht entfernen"
+
+#: admin/forms.py:484
msgid "E-mail"
msgstr "E-Mail"
-#: admin/forms.py:439
+#: admin/forms.py:486
msgid "Quota"
msgstr "Quota"
-#: admin/forms.py:441
-msgid "Quota in MB for this mailbox. Leave empty to use the value defined at domain level."
-msgstr "Quota in MB für diese Mailbox. Geben Sie, um den Domain-Standard zu nutzen, keinen individuellen Wert an."
+#: admin/forms.py:488
+msgid ""
+"Quota in MB for this mailbox. Leave empty to use the value defined at domain "
+"level."
+msgstr ""
+"Quota in MB für diese Mailbox. Geben Sie, um den Domain-Standard zu nutzen, "
+"keinen individuellen Wert an."
-#: admin/forms.py:447
-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(e) für diese Mailbox. Geben Sie jeweils nur eine Adresse pro Eingabe an. Bestätigen Sie mit ENTER um die Eingabe zu bestätigen. Geben Sie '*' an, um einen 'catchall'-Alias (Bsp: *@example.com) zu erstellen."
+#: admin/forms.py:494
+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(e) für diese Mailbox. Geben Sie jeweils nur eine Adresse pro Eingabe "
+"an. Bestätigen Sie mit ENTER um die Eingabe zu bestätigen. Geben Sie '*' an, "
+"um einen 'catchall'-Alias (Bsp: *@example.com) zu erstellen."
-#: admin/forms.py:505
+#: admin/forms.py:556
msgid "Failed to rename mailbox, check permissions"
msgstr "Mailbox konnte nicht umbenannt werden. Prüfen Sie die Berechtigungen."
-#: admin/forms.py:547
+#: admin/forms.py:598
msgid "Domain(s)"
msgstr "Domain(s)"
-#: admin/forms.py:549
+#: admin/forms.py:600
msgid "Domain(s) that user administrates"
msgstr "Domänen, die dieser Anwender administriert"
-#: admin/forms.py:600
-#: admin/views.py:365
+#: admin/forms.py:651 admin/views.py:374
msgid "Mail"
msgstr "E-Mail"
-#: admin/forms.py:602
+#: admin/forms.py:653
msgid "Permissions"
msgstr "Berechtigungen"
-#: admin/lib.py:22
+#: admin/lib.py:21
msgid "Unknown object type"
msgstr "Unbekannter Objekt-Typ"
-#: admin/models.py:71
+#: admin/models.py:74
msgid "You can't delete your own account"
msgstr "Sie können Ihr eigenes Konto nicht entfernen"
-#: admin/models.py:151
+#: admin/models.py:154
msgid "Failed to update password: LDAP module not installed"
msgstr "Konnte Kennwort nicht aktualisieren: LDAP-Modul nicht installiert"
-#: admin/models.py:157
+#: admin/models.py:160
#, python-format
msgid "Failed to update password: %s"
msgstr "Konnte Kennwort nicht aktualisieren: %s"
-#: admin/models.py:393
-#: admin/models.py:479
-msgid "name"
-msgstr "Name"
+#: admin/models.py:184
+#, fuzzy
+msgid "account"
+msgstr "Neues Konto"
-#: admin/models.py:394
-msgid "The domain name"
-msgstr "Name der Domäne"
-
-#: admin/models.py:395
-msgid "Default quota in MB applied to mailboxes"
-msgstr "Standard-Quota für Mailboxen (in MB)"
-
-#: admin/models.py:396
-#: admin/models.py:484
-#: admin/models.py:738
-#: admin/models.py:835
-#: extensions/postfix_autoreply/models.py:19
-msgid "enabled"
-msgstr "aktiviert"
-
-#: admin/models.py:397
-msgid "Check to activate this domain"
-msgstr "Auswählen, um diese Domäne zu aktivieren"
-
-#: admin/models.py:464
-msgid "Failed to initialise domain, check permissions"
-msgstr "Domäne konnte nicht initialisiert werden. Prüfen Sie die Berechtigungen."
-
-#: admin/models.py:472
-#: admin/models.py:699
-#: admin/models.py:804
+#: admin/models.py:409 admin/models.py:599 admin/models.py:641
msgid "Invalid line"
msgstr "Ungültige Zeile"
-#: admin/models.py:480
+#: admin/models.py:436
+#, fuzzy, python-format
+msgid "Account import failed (%s): domain does not exist"
+msgstr ""
+"Kann Mailbox nicht importieren, weil die dazugehörende Domain nicht existiert"
+
+#: admin/models.py:517 admin/models.py:609
+msgid "name"
+msgstr "Name"
+
+#: admin/models.py:518
+msgid "The domain name"
+msgstr "Name der Domäne"
+
+#: admin/models.py:519
+msgid "Default quota in MB applied to mailboxes"
+msgstr "Standard-Quota für Mailboxen (in MB)"
+
+#: admin/models.py:520 admin/models.py:614 admin/models.py:836
+#: admin/models.py:965 extensions/postfix_autoreply/models.py:19
+msgid "enabled"
+msgstr "aktiviert"
+
+#: admin/models.py:521
+msgid "Check to activate this domain"
+msgstr "Auswählen, um diese Domäne zu aktivieren"
+
+#: admin/models.py:591
+msgid "Failed to initialise domain, check permissions"
+msgstr ""
+"Domäne konnte nicht initialisiert werden. Prüfen Sie die Berechtigungen."
+
+#: admin/models.py:610
msgid "The alias name"
msgstr "Der Alias-Name"
-#: admin/models.py:481
+#: admin/models.py:611
msgid "target"
msgstr "Ziel"
-#: admin/models.py:482
+#: admin/models.py:612
msgid "The domain this alias points to"
msgstr "Domäne auf die dieser Alias verweist"
-#: admin/models.py:485
-#: admin/models.py:739
+#: admin/models.py:615 admin/models.py:837
msgid "Check to activate this alias"
msgstr "Auswählen um den Alias zu aktivieren"
-#: admin/models.py:504
-#: admin/models.py:729
+#: admin/models.py:647
+#, fuzzy, python-format
+msgid "Unknown domain %s"
+msgstr "Unbekannte Aktion"
+
+#: admin/models.py:660 admin/models.py:827
msgid "address"
msgstr "Adresse"
-#: admin/models.py:505
+#: admin/models.py:661
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Mailbox-Adresse (ohne den @domain.tld-Anteil)"
-#: admin/models.py:611
+#: admin/models.py:767
#, python-format
msgid "%s is not a valid uid/username"
msgstr "%s ist kein gültiger uid/Benutzername"
-#: admin/models.py:620
+#: admin/models.py:776
#, python-format
msgid "%s is not a valid gid/groupname"
msgstr "%s ist kein gültiger gid/Gruppenname"
-#: admin/models.py:630
-#: admin/models.py:684
+#: admin/models.py:795
msgid "Failed to initialise mailbox, check permissions"
-msgstr "Mailbox konnte nicht initialisiert werden. Prüfen Sie die Berechtigungen."
+msgstr ""
+"Mailbox konnte nicht initialisiert werden. Prüfen Sie die Berechtigungen."
-#: admin/models.py:655
-#, python-format
-msgid "Account '%s' already exists"
-msgstr "Das Konto '%s' existiert bereits"
+#: admin/models.py:828
+msgid ""
+"The alias address (without the domain part). For a 'catch-all' address, just "
+"enter an * character."
+msgstr ""
+"Die Alias-Adresse (ohne den Domain-Anteil). Geben sie für eine Adresse an, "
+"die alles annimmt, * an."
-#: admin/models.py:705
-msgid "Cannot import this mailbox because the associated domain does not exist"
-msgstr "Kann Mailbox nicht importieren, weil die dazugehörende Domain nicht existiert"
-
-#: admin/models.py:730
-msgid "The alias address (without the domain part). For a 'catch-all' address, just enter an * character."
-msgstr "Die Alias-Adresse (ohne den Domain-Anteil). Geben sie für eine Adresse an, die alles annimmt, * an."
-
-#: admin/models.py:734
+#: admin/models.py:832
msgid "mailboxes"
msgstr "Mailboxen"
-#: admin/models.py:735
+#: admin/models.py:833
msgid "The mailboxes this alias points to"
msgstr "Mailbox auf den dieser Alias verweist"
-#: admin/models.py:836
+#: admin/models.py:876
+#, fuzzy
+msgid "distribution list"
+msgstr "Neue Verteilerliste"
+
+#: admin/models.py:877
+#, fuzzy
+msgid "forward"
+msgstr "Weiterleiten"
+
+#: admin/models.py:878
+#, fuzzy
+msgid "alias"
+msgstr "Neuer Alias"
+
+#: admin/models.py:929
+#, fuzzy, python-format
+msgid "Invalid line: %s"
+msgstr "Ungültige Zeile"
+
+#: admin/models.py:966
msgid "Check to enable this extension"
msgstr "Auswählen, um diese Erweiterung zu aktivieren"
-#: admin/tables.py:12
-#: admin/tables.py:44
+#: admin/tables.py:12 admin/tables.py:44
#: admin/templates/admin/editdomainform.html:9
+#: admin/templates/admin/identities_table.html:5
+#: admin/templates/admin/information.html:8
#: extensions/sievefilters/forms.py:53
#: extensions/sievefilters/templates/sievefilters/guieditor.html:6
msgid "Name"
@@ -389,9 +468,9 @@ msgstr "Name"
msgid "Edit domain"
msgstr "Domäne bearbeiten"
-#: admin/tables.py:18
-#: admin/tables.py:61
-#: extensions/sievefilters/views.py:79
+#: admin/tables.py:18 admin/tables.py:62
+#: admin/templates/admin/identities_table.html:8
+#: admin/templates/admin/listing.html:14 extensions/sievefilters/views.py:79
#: extensions/sievefilters/templates/sievefilters/filter.html:17
#: extensions/sievefilters/templates/sievefilters/guieditor.html:5
#: extensions/webmail/templatetags/webextras.py:93
@@ -406,209 +485,230 @@ msgstr "Version"
msgid "Description"
msgstr "Beschreibung"
-#: admin/tables.py:54
+#: admin/tables.py:53 admin/templates/admin/identities_table.html:7
+msgid "Tags"
+msgstr ""
+
+#: admin/tables.py:55
msgid "Email/Username"
msgstr "E-Mail/Benutzername"
-#: admin/tables.py:60
+#: admin/tables.py:61 admin/templates/admin/identities_table.html:6
msgid "Fullname/Recipient"
msgstr "Name/Empfänger"
-#: admin/views.py:79
+#: admin/views.py:90
msgid "New domain"
msgstr "Neue Domäne"
-#: admin/views.py:80
-#: admin/views.py:180
-#: admin/views.py:359
-#: admin/views.py:366
-#: extensions/sievefilters/views.py:120
-#: extensions/sievefilters/views.py:187
-#: extensions/webmail/views.py:118
+#: admin/views.py:91 admin/views.py:188 admin/views.py:368 admin/views.py:375
+#: extensions/sievefilters/views.py:120 extensions/sievefilters/views.py:187
+#: extensions/webmail/views.py:123
msgid "Create"
msgstr "Erstellen"
-#: admin/views.py:86
+#: admin/views.py:97
msgid "Domain created"
msgstr "Domäne erstellt."
-#: admin/views.py:110
-#: admin/views.py:229
-#: admin/views.py:410
-#: extensions/sievefilters/views.py:139
-#: extensions/webmail/views.py:149
-#: userprefs/templates/userprefs/form.html:4
+#: admin/views.py:121 admin/views.py:237 admin/views.py:418
+#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:9
+#: extensions/sievefilters/views.py:139 extensions/webmail/views.py:154
+#: userprefs/templates/userprefs/forward.html:8
+#: userprefs/templates/userprefs/profile.html:8
msgid "Update"
msgstr "Aktualisieren"
-#: admin/views.py:121
+#: admin/views.py:132
msgid "Domain modified"
msgstr "Domäne verändert"
-#: admin/views.py:144
+#: admin/views.py:155
msgid "You can't delete your own domain"
msgstr "Sie können Ihre eigene Domäne nicht löschen"
-#: admin/views.py:147
+#: admin/views.py:158
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Domäne gelöscht"
msgstr[1] "Domänen gelöscht"
-#: admin/views.py:162
+#: admin/views.py:172
msgid "Alias with this name already exists"
msgstr "Ein Alias mit diesem Namen existiert bereits"
-#: admin/views.py:200
+#: admin/views.py:208
msgid "New distribution list"
msgstr "Neue Verteilerliste"
-#: admin/views.py:204
+#: admin/views.py:212
msgid "Distribution list created"
msgstr "Verteilerliste erstellt"
-#: admin/views.py:210
+#: admin/views.py:218
msgid "New alias"
msgstr "Neuer Alias"
-#: admin/views.py:214
+#: admin/views.py:222
msgid "Alias created"
msgstr "Alias erstellt"
-#: admin/views.py:220
+#: admin/views.py:228
msgid "New forward"
msgstr "Neue Weiterleitung"
-#: admin/views.py:224
+#: admin/views.py:232
msgid "Forward created"
msgstr "Weiterleitung erstellt"
-#: admin/views.py:241
+#: admin/views.py:249
msgid "Alias modified"
msgstr "Alias verändert"
-#: admin/views.py:245
+#: admin/views.py:253
msgid "Distribution list modified"
msgstr "Verteilerliste verändert"
-#: admin/views.py:249
+#: admin/views.py:257
msgid "Forward modified"
msgstr "Weiterleitung verändert"
-#: admin/views.py:356
+#: admin/views.py:365
msgid "New account"
msgstr "Neues Konto"
-#: admin/views.py:363
+#: admin/views.py:372
msgid "Next"
msgstr "Nächstes"
-#: admin/views.py:367
+#: admin/views.py:376
msgid "Previous"
msgstr "Vorheriges"
-#: admin/views.py:379
+#: admin/views.py:388
msgid "Account created"
msgstr "Konto erstellt"
-#: admin/views.py:424
+#: admin/views.py:432
msgid "Account updated"
msgstr "Konto aktualisiert"
-#: admin/views.py:444
+#: admin/views.py:451
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Konto gelöscht"
msgstr[1] "Konten gelöscht"
-#: admin/views.py:454
-#: admin/views.py:459
-#: extensions/amavis/views.py:184
-#: extensions/amavis/views.py:190
-#: extensions/amavis/views.py:221
-#: extensions/amavis/views.py:225
-#: extensions/amavis/views.py:227
-#: extensions/stats/views.py:46
-#: extensions/webmail/views.py:32
-#: extensions/webmail/views.py:55
-#: extensions/webmail/views.py:68
-#: extensions/webmail/views.py:80
-#: extensions/webmail/views.py:96
-#: extensions/webmail/views.py:180
-#: extensions/webmail/views.py:407
-#: extensions/webmail/views.py:418
-#: extensions/webmail/views.py:445
-#: lib/formutils.py:33
-#: lib/formutils.py:38
+#: admin/views.py:460 admin/views.py:465 extensions/amavis/views.py:184
+#: extensions/amavis/views.py:190 extensions/amavis/views.py:221
+#: extensions/amavis/views.py:225 extensions/amavis/views.py:227
+#: extensions/webmail/views.py:32 extensions/webmail/views.py:60
+#: extensions/webmail/views.py:73 extensions/webmail/views.py:85
+#: extensions/webmail/views.py:101 extensions/webmail/views.py:185
+#: extensions/webmail/views.py:412 extensions/webmail/views.py:423
+#: extensions/webmail/views.py:450 lib/formutils.py:33 lib/formutils.py:38
msgid "Invalid request"
msgstr "Ungültige Anfrage"
-#: admin/views.py:499
+#: admin/views.py:495
msgid "Parameters saved"
msgstr "Parameter gespeichert"
-#: admin/views.py:545
+#: admin/views.py:540
msgid "Modifications applied."
msgstr "Änderungen übernommen."
-#: admin/views.py:602
+#: admin/views.py:631
+#, fuzzy, python-format
+msgid "Object already exists: %s"
+msgstr "Das Konto '%s' existiert bereits"
+
+#: admin/views.py:633
#, python-format
msgid "%d objects imported successfully"
msgstr "%d Objekte erfolgreich importiert"
-#: admin/views.py:620
+#: admin/views.py:650
+#, fuzzy
msgid ""
-"Provide a CSV file where lines respect one of the following format:\n"
+"Provide a CSV file where lines respect one of the following formats:\n"
"
\n"
-"- account; loginname; password; first name; last name; address
\n"
-"- dlist; address; recipient; recipient; ...
\n"
+"- account; loginname; password; first name; last name; enabled, group; "
+"address[, domain, ...]
\n"
+"- alias; address; enabled; internal recipient
\n"
+"- forward; address; enabled; external recipient
\n"
+"- dlist; address; enabled; recipient; recipient; ...
\n"
"
\n"
-"You can use a different character as separator.\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 ""
"CSV-Datei in einem der folgenden Formate hinzufügen:\n"
"\n"
-"- account; loginname; password; first name; last name; address
\n"
+"- account; loginname; password; first name; last name; address"
+"li>\n"
"
- dlist; address; recipient; recipient; ...
\n"
"
\n"
"Ein anderes Zeichen als Trenner ist gestattet.\n"
-#: admin/views.py:628
+#: admin/views.py:662
msgid "Import identities"
msgstr "Identitäten importieren"
-#: admin/views.py:629
-#: admin/views.py:655
-#: admin/templatetags/admin_extras.py:76
-#: admin/templatetags/admin_extras.py:118
+#: admin/views.py:663 admin/views.py:730 admin/templatetags/admin_extras.py:83
+#: admin/templatetags/admin_extras.py:130
msgid "Import"
msgstr "Importiere"
-#: admin/views.py:647
+#: admin/views.py:691
+#, fuzzy
+msgid "Export identities"
+msgstr "Identitäten importieren"
+
+#: admin/views.py:692 admin/views.py:746 admin/templatetags/admin_extras.py:89
+#: admin/templatetags/admin_extras.py:136
+#, fuzzy
+msgid "Export"
+msgstr "Importiere"
+
+#: admin/views.py:719
+#, fuzzy
msgid ""
-"Provide a CSV file where lines respect the following format:
\n"
-"domain; name; quota
\n"
-"\n"
-"You can use a different character as separator.\n"
+"Provide a CSV file where lines respect one of the following formats:\n"
+"\n"
+" - domain; name; quota; enabled
\n"
+" - domainalias; name; targeted domain; enabled
\n"
+"
\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 ""
-"CSV-Datei in folgendem Formate hinzufügen:
\n"
-"domain; name; quota
\n"
-"\n"
+"CSV-Datei in einem der folgenden Formate hinzufügen:\n"
+"\n"
+"- account; loginname; password; first name; last name; address"
+"li>\n"
+"
- dlist; address; recipient; recipient; ...
\n"
+"
\n"
"Ein anderes Zeichen als Trenner ist gestattet.\n"
-#: admin/views.py:654
+#: admin/views.py:729
msgid "Import domains"
msgstr "Domains importieren"
+#: admin/views.py:745
+#, fuzzy
+msgid "Export domains"
+msgstr "Domains importieren"
+
#: admin/templates/admin/domain_general_form.html:3
#: admin/templates/admin/mailform.html:3
#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr "MB"
-#: admin/templates/admin/domains.html:2
-#: admin/templatetags/admin_extras.py:22
-#: extensions/limits/forms.py:14
-#: extensions/limits/models.py:10
+#: admin/templates/admin/domains.html:2 admin/templatetags/admin_extras.py:23
+#: extensions/limits/forms.py:14 extensions/limits/models.py:10
msgid "Domains"
msgstr "Domänen"
@@ -632,38 +732,39 @@ msgstr "Erstellungsdatum"
msgid "Last modification date"
msgstr "Datum der letzten Änderung"
-#: admin/templates/admin/editdomainform.html:18
-#: extensions/limits/forms.py:16
+#: admin/templates/admin/editdomainform.html:18 extensions/limits/forms.py:16
#: extensions/limits/models.py:11
msgid "Domain aliases"
msgstr "Domänen-Aliase"
-#: admin/templates/admin/editdomainform.html:19
-#: extensions/limits/forms.py:18
+#: admin/templates/admin/editdomainform.html:19 extensions/limits/forms.py:18
#: extensions/limits/models.py:12
#: extensions/webmail/templates/webmail/folders.html:4
msgid "Mailboxes"
msgstr "Mailboxen"
-#: admin/templates/admin/editdomainform.html:20
-#: extensions/limits/forms.py:20
+#: admin/templates/admin/editdomainform.html:20 extensions/limits/forms.py:20
#: extensions/limits/models.py:13
msgid "Mailbox aliases"
msgstr "Mailboxen-Aliase"
#: admin/templates/admin/extensions.html:2
-#: admin/templatetags/admin_extras.py:49
+#: admin/templatetags/admin_extras.py:51
msgid "Extensions"
msgstr "Erweiterungen"
-#: admin/templates/admin/extensions.html:7
-#: admin/templates/admin/parameters.html:9
-#: userprefs/templates/userprefs/preferences.html:28
+#: admin/templates/admin/extensions.html:2
+msgid "Choose the extension(s) to use"
+msgstr ""
+
+#: admin/templates/admin/extensions.html:6
+#: admin/templates/admin/parameters.html:8
+#: userprefs/templates/userprefs/preferences.html:8
msgid "Save"
msgstr "Speichern"
#: admin/templates/admin/identities.html:2
-#: admin/templatetags/admin_extras.py:30
+#: admin/templatetags/admin_extras.py:31
msgid "Identities"
msgstr "Identitäten"
@@ -675,10 +776,38 @@ msgstr "Hilfe"
msgid "Importing..."
msgstr "Importiere …"
-#: admin/templates/admin/listing.html:12
-#: admin/templates/admin/searchform.html:4
-msgid "Search"
-msgstr "Suchen"
+#: admin/templates/admin/information.html:2
+#: admin/templatetags/admin_extras.py:56
+#, fuzzy
+msgid "Information"
+msgstr "Bestätigung"
+
+#: admin/templates/admin/information.html:2
+msgid "Various information about Modoboa"
+msgstr ""
+
+#: admin/templates/admin/information.html:3
+msgid "is currently in use."
+msgstr ""
+
+#: admin/templates/admin/information.html:5
+#, fuzzy
+msgid "Active users"
+msgstr "Aktiv"
+
+#: admin/templates/admin/information.html:9
+msgid "Group name"
+msgstr ""
+
+#: admin/templates/admin/information.html:10
+msgid "Last login"
+msgstr ""
+
+#: admin/templates/admin/listing.html:11
+#: extensions/stats/templates/stats/index.html:28
+#, fuzzy
+msgid "Filter"
+msgstr "Filter-Sätze"
#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
@@ -689,68 +818,82 @@ msgstr "Wert auswählen"
msgid "Close"
msgstr "Schliessen"
-#: admin/templates/admin/parameters.html:2
-#: admin/templatetags/admin_extras.py:54
+#: admin/templates/admin/parameters.html:3
+#: admin/templatetags/admin_extras.py:61
msgid "Parameters"
msgstr "Parameter"
-#: admin/templatetags/admin_extras.py:12
+#: admin/templates/admin/parameters.html:3
+#, fuzzy
+msgid "Configure Modoboa"
+msgstr "Modoboa anpassen"
+
+#: admin/templates/admin/searchform.html:6
+msgid "Search"
+msgstr "Suchen"
+
+#: admin/templates/admin/settings_header.html:3
+#, fuzzy
+msgid "Modoboa settings"
+msgstr "Modoboa"
+
+#: admin/templatetags/admin_extras.py:13
msgid "enabled_m"
msgstr "aktiviert_m"
-#: admin/templatetags/admin_extras.py:12
+#: admin/templatetags/admin_extras.py:13
msgid "enabled_f"
msgstr "aktiviert_f"
-#: admin/templatetags/admin_extras.py:35
+#: admin/templatetags/admin_extras.py:36
msgid "Modoboa"
msgstr "Modoboa"
-#: admin/templatetags/admin_extras.py:70
+#: admin/templatetags/admin_extras.py:77
msgid "Add domain"
msgstr "Domain hinzufügen"
-#: admin/templatetags/admin_extras.py:94
+#: admin/templatetags/admin_extras.py:106
msgid "Add account"
msgstr "Konto hinzufügen"
-#: admin/templatetags/admin_extras.py:100
+#: admin/templatetags/admin_extras.py:112
msgid "Add alias"
msgstr "Alias hinzufügen"
-#: admin/templatetags/admin_extras.py:106
+#: admin/templatetags/admin_extras.py:118
msgid "Add forward"
msgstr "Weiterleitung hinzufügen"
-#: admin/templatetags/admin_extras.py:112
+#: admin/templatetags/admin_extras.py:124
msgid "Add distribution list"
msgstr "Verteilerliste hinzufügen"
-#: admin/templatetags/admin_extras.py:150
+#: admin/templatetags/admin_extras.py:168
msgid "Delete this account"
msgstr "Dieses Konto löschen"
-#: admin/templatetags/admin_extras.py:160
+#: admin/templatetags/admin_extras.py:176
msgid "Delete this distribution list"
msgstr "Diese Verteilerliste löschen"
-#: admin/templatetags/admin_extras.py:167
+#: admin/templatetags/admin_extras.py:183
msgid "Delete this forward"
msgstr "Weiterleitung entfernen"
-#: admin/templatetags/admin_extras.py:174
+#: admin/templatetags/admin_extras.py:190
msgid "Delete this alias"
msgstr " Alias entfernen"
-#: admin/templatetags/admin_extras.py:184
+#: admin/templatetags/admin_extras.py:211
msgid "Remove this permission"
msgstr "Berechtigung entfernen"
-#: admin/templatetags/admin_extras.py:214
+#: admin/templatetags/admin_extras.py:249
msgid "Yes"
msgstr "Ja"
-#: admin/templatetags/admin_extras.py:214
+#: admin/templatetags/admin_extras.py:249
msgid "No"
msgstr "Nein"
@@ -758,13 +901,11 @@ msgstr "Nein"
msgid "Key used to encrypt/decrypt passwords"
msgstr "Verwendeter Schlüssel, um Passworte zu ver-/entschlüsseln"
-#: auth/views.py:40
-msgid "Account is disabled."
-msgstr "Konto ist deaktiviert"
-
-#: auth/views.py:41
+#: auth/views.py:39
msgid "Your username and password didn't match. Please try again."
-msgstr "Ihr Benutzername und Passwort stimmen nicht überein. Bitte versuchen Sie es noch einmal."
+msgstr ""
+"Ihr Benutzername und Passwort stimmen nicht überein. Bitte versuchen Sie es "
+"noch einmal."
#: demo/__init__.py:17
msgid "Test messages"
@@ -778,8 +919,7 @@ msgstr "Virus senden"
msgid "Send spam"
msgstr "Spam senden"
-#: demo/views.py:17
-#: demo/views.py:41
+#: demo/views.py:17 demo/views.py:41
msgid "Message sent"
msgstr "Nachricht gesendet"
@@ -788,26 +928,31 @@ msgid ""
"\n"
"Welcome to the online demo!
\n"
"Warning: the demo's concent is resetted every two hours.
\n"
-"To try the demo, the following users are available (username/password):
\n"
+"To try the demo, the following users are available (username/password"
+"i>):
\n"
"\n"
" - A super administrator : admin/password
\n"
" - A domain administrator : admin@demo.local/admin
\n"
" - A simple user : user@demo.local/user
\n"
"
\n"
"Please report any issue or give any suggestion to \n"
-" the mailing list.
\n"
+" the "
+"mailing list.\n"
msgstr ""
"\n"
"Willkommen zur Online Demo!
\n"
-"Warnung: die Inhalte dieser Demo werden alle zwei Stunden gelöscht.
\n"
-"Folgende User (Benutzername/Kennwort) stehen zum Testen zur Verfügung:
\n"
+"Warnung: die Inhalte dieser Demo werden alle zwei Stunden gelöscht."
+"
\n"
+"Folgende User (Benutzername/Kennwort) stehen zum Testen zur "
+"Verfügung:
\n"
"\n"
" - Super-Administrator : admin/password
\n"
" - Domänen-Administrator : admin@demo.local/admin
\n"
" - Normaler Benutzer: user@demo.local/user
\n"
"
\n"
"Probleme und Anregungen bitte an die\n"
-" Mailingliste berichten.
\n"
+" Mailingliste berichten.\n"
#: extensions/amavis/__init__.py:21
msgid "Simple amavis management frontend"
@@ -815,7 +960,9 @@ msgstr "Einfache amavis Management Oberfläche"
#: extensions/amavis/__init__.py:45
msgid "Quarantine messages maximum age (in days) before deletion"
-msgstr "Maximales Alter (in Tagen) von Nachrichten in der Quarantäne bevor sie gelöscht werden"
+msgstr ""
+"Maximales Alter (in Tagen) von Nachrichten in der Quarantäne bevor sie "
+"gelöscht werden"
#: extensions/amavis/__init__.py:49
msgid "Remove messages marked as released while cleaning up the database"
@@ -825,53 +972,55 @@ msgstr "Freigegebene Nachrichten löschen wenn Datenbank bereinigt wird"
msgid "Mode used to access the PDP server"
msgstr "Modus für Zugriff auf den PDP-Server"
-#: extensions/amavis/__init__.py:57
+#: extensions/amavis/__init__.py:58
msgid "PDP server address (if inet mode)"
msgstr "PDP-Server addresse (im inet-Modus)"
-#: extensions/amavis/__init__.py:60
+#: extensions/amavis/__init__.py:62
msgid "PDP server port (if inet mode)"
msgstr "PDP-Server port (im inet-Modus)"
-#: extensions/amavis/__init__.py:63
+#: extensions/amavis/__init__.py:66
msgid "Path to the PDP server socket (if unix mode)"
msgstr "Pfad zum PDP-Server Socket (im UNIX-Modus)"
-#: extensions/amavis/__init__.py:66
+#: extensions/amavis/__init__.py:69
msgid "Interval between two release requests checks"
msgstr "Prüf-Intervall nach neuen Quarantäne-Release-Anfragen"
-#: extensions/amavis/__init__.py:68
+#: extensions/amavis/__init__.py:71
msgid "Allow users to directly release their messages"
msgstr "Anwender dürfen Nachrichten in Quarantäne selber freigeben"
-#: extensions/amavis/__init__.py:70
+#: extensions/amavis/__init__.py:73
msgid "Activate the 'self-service' mode"
msgstr "'Self-Service'-Modus aktivieren"
-#: extensions/amavis/__init__.py:72
+#: extensions/amavis/__init__.py:75
msgid "The e-mail address used to send notitications"
-msgstr "Die Mailadresse, die verwendet wird, um Benachrichtigungen zu versenden"
+msgstr ""
+"Die Mailadresse, die verwendet wird, um Benachrichtigungen zu versenden"
-#: extensions/amavis/__init__.py:77
-#: extensions/webmail/__init__.py:45
+#: extensions/amavis/__init__.py:80 extensions/webmail/__init__.py:45
msgid "Sets the maximum number of messages displayed in a page"
-msgstr "Legt die maximale Anzahl von Nachrichten fest, die in einer Seite dargestellt werden"
+msgstr ""
+"Legt die maximale Anzahl von Nachrichten fest, die in einer Seite "
+"dargestellt werden"
-#: extensions/amavis/__init__.py:93
+#: extensions/amavis/__init__.py:96
msgid "Quarantine"
msgstr "Quarantäne"
-#: extensions/amavis/__init__.py:158
+#: extensions/amavis/__init__.py:161
msgid "pending requests"
msgstr "Offene Anfragen"
-#: extensions/amavis/__init__.py:174
+#: extensions/amavis/__init__.py:177
#, python-format
msgid "%d pending requests"
msgstr "%d offene Anfragen"
-#: extensions/amavis/__init__.py:185
+#: extensions/amavis/__init__.py:188
msgid "Content filter"
msgstr "Inhaltsfilter"
@@ -884,22 +1033,17 @@ msgstr "Verbindung zu amavis fehlgeschlagen: %s"
msgid "Virus filter"
msgstr "Virusfilter"
-#: extensions/amavis/models.py:85
-#: extensions/amavis/models.py:93
-#: extensions/amavis/models.py:101
-#: extensions/sievefilters/views.py:265
+#: extensions/amavis/models.py:85 extensions/amavis/models.py:93
+#: extensions/amavis/models.py:101 extensions/sievefilters/views.py:265
msgid "yes"
msgstr "Ja"
-#: extensions/amavis/models.py:86
-#: extensions/amavis/models.py:94
-#: extensions/amavis/models.py:102
-#: extensions/sievefilters/views.py:269
+#: extensions/amavis/models.py:86 extensions/amavis/models.py:94
+#: extensions/amavis/models.py:102 extensions/sievefilters/views.py:269
msgid "no"
msgstr "Nein"
-#: extensions/amavis/models.py:87
-#: extensions/amavis/models.py:95
+#: extensions/amavis/models.py:87 extensions/amavis/models.py:95
#: extensions/amavis/models.py:103
#: extensions/amavis/templates/amavis/domain_content_filter.html:11
msgid "default"
@@ -907,7 +1051,9 @@ msgstr "Standard"
#: extensions/amavis/models.py:89
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
-msgstr "Virus-Prüfungen umgehen oder nicht. Geben Sie, um den Domain-Standard zu nutzen, keinen individuellen Wert an."
+msgstr ""
+"Virus-Prüfungen umgehen oder nicht. Geben Sie, um den Domain-Standard zu "
+"nutzen, keinen individuellen Wert an."
#: extensions/amavis/models.py:92
msgid "Spam filter"
@@ -915,7 +1061,9 @@ msgstr "SPAM-Filter"
#: extensions/amavis/models.py:97
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
-msgstr "Spam-Prüfungen umgehen oder nicht. Geben Sie, um den Domain-Standard zu nutzen, keinen individuellen Wert an."
+msgstr ""
+"Spam-Prüfungen umgehen oder nicht. Geben Sie, um den Domain-Standard zu "
+"nutzen, keinen individuellen Wert an."
#: extensions/amavis/models.py:100
msgid "Banned filter"
@@ -923,34 +1071,35 @@ msgstr "Filter für unerwünschte Dateien"
#: extensions/amavis/models.py:105
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
-msgstr "Unerwünschte Dateien umgehen oder nicht. Geben Sie, um den Domain-Standard zu nutzen, keinen individuellen Wert an."
+msgstr ""
+"Unerwünschte Dateien umgehen oder nicht. Geben Sie, um den Domain-Standard "
+"zu nutzen, keinen individuellen Wert an."
#: extensions/amavis/models.py:135
msgid "Spam marker"
msgstr "SPAM-Markierung"
#: extensions/amavis/models.py:137
-msgid "Modify spam subject using the specified text. Choose 'default' to use global settings."
-msgstr "Betreff:-Zeile einer Spam-Nachricht mit dem angegebenen Text ergänzen. Wählen Sie 'Standard' für den systemweiten Standard."
+msgid ""
+"Modify spam subject using the specified text. Choose 'default' to use global "
+"settings."
+msgstr ""
+"Betreff:-Zeile einer Spam-Nachricht mit dem angegebenen Text ergänzen. "
+"Wählen Sie 'Standard' für den systemweiten Standard."
-#: extensions/amavis/sql_listing.py:24
-#: extensions/webmail/forms.py:5
-#: extensions/webmail/lib.py:34
+#: extensions/amavis/sql_listing.py:24 extensions/webmail/forms.py:5
+#: extensions/webmail/lib.py:35
msgid "From"
msgstr "Von"
-#: extensions/amavis/sql_listing.py:25
-#: extensions/sievefilters/forms.py:68
-#: extensions/webmail/forms.py:9
-#: extensions/webmail/lib.py:33
-#: extensions/webmail/lib.py:371
-#: templates/common/email_searchbar.html:6
+#: extensions/amavis/sql_listing.py:25 extensions/sievefilters/forms.py:68
+#: extensions/webmail/forms.py:9 extensions/webmail/lib.py:34
+#: extensions/webmail/lib.py:378 templates/common/email_searchbar.html:6
msgid "Subject"
msgstr "Betreff"
-#: extensions/amavis/sql_listing.py:26
-#: extensions/webmail/lib.py:35
-#: extensions/webmail/lib.py:373
+#: extensions/amavis/sql_listing.py:26 extensions/webmail/lib.py:36
+#: extensions/webmail/lib.py:380
msgid "Date"
msgstr "Datum"
@@ -1059,7 +1208,8 @@ msgstr "Rektion auf diese Nachricht:"
#: extensions/amavis/templates/amavis/notifications/pending_requests.html:14
#, python-format
msgid "Please visit %(listingurl)s for a full listing."
-msgstr "Bitte besuchen sie %(listingurl)s um eine vollständige Ausgabe zu erhalten."
+msgstr ""
+"Bitte besuchen sie %(listingurl)s um eine vollständige Ausgabe zu erhalten."
#: extensions/amavis/templatetags/amextras.py:20
#: extensions/amavis/templatetags/amextras.py:52
@@ -1103,8 +1253,10 @@ msgid "Bad MIME"
msgstr "Schlechtes MIME"
#: extensions/limits/__init__.py:23
-msgid "Per administrator resources to limit the number of objects they can create"
-msgstr "Administrator-Ressourcen, um die Anzahl erstellbarer Objekte einzuschränken"
+msgid ""
+"Per administrator resources to limit the number of objects they can create"
+msgstr ""
+"Administrator-Ressourcen, um die Anzahl erstellbarer Objekte einzuschränken"
#: extensions/limits/__init__.py:60
msgid "Reseller"
@@ -1114,8 +1266,7 @@ msgstr "Reseller"
msgid "Resources"
msgstr "Ressourcen"
-#: extensions/limits/forms.py:11
-#: extensions/limits/models.py:9
+#: extensions/limits/forms.py:11 extensions/limits/models.py:9
msgid "Domain admins"
msgstr "Domänen-Administratoren"
@@ -1149,7 +1300,8 @@ msgstr "Ihre Ressourcen wurde noch nicht initialisiert"
#: extensions/limits/forms.py:64
msgid "You're not allowed to define unlimited values"
-msgstr "Sie verfügen nicht über ausreichend Rechte, um unbegrenzte Werte anzugeben"
+msgstr ""
+"Sie verfügen nicht über ausreichend Rechte, um unbegrenzte Werte anzugeben"
#: extensions/limits/lib.py:16
#, python-format
@@ -1174,14 +1326,17 @@ msgstr "Ressourcen-Verbrauch"
#: extensions/postfix_autoreply/__init__.py:20
msgid "Auto-reply (vacation) functionality using Postfix"
-msgstr "Automatische Antwort (Abwesenheitsbenachrichtigung) über Postfix-Programm"
+msgstr ""
+"Automatische Antwort (Abwesenheitsbenachrichtigung) über Postfix-Programm"
#: extensions/postfix_autoreply/__init__.py:43
msgid "Timeout in seconds between two auto-replies to the same recipient"
-msgstr "Zeit in Sekunden zwischen zwei automatisierten Antworten an denselben Empfänger"
+msgstr ""
+"Zeit in Sekunden zwischen zwei automatisierten Antworten an denselben "
+"Empfänger"
-#: extensions/postfix_autoreply/__init__.py:68
-#: extensions/postfix_autoreply/views.py:42
+#: extensions/postfix_autoreply/__init__.py:80
+#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:2
msgid "Auto-reply message"
msgstr "Automatische Antwort"
@@ -1221,9 +1376,11 @@ msgstr "Aktivieren/Deaktivieren Sie die automatisierte Antwort"
msgid "Auto reply message updated successfully."
msgstr "Automatische Antwort erfolgreich aktualisiert."
-#: extensions/postfix_autoreply/views.py:43
+#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:2
msgid "Define a message to automatically send when you are off"
-msgstr "Gegen sie eine Nachricht an, die gesendet werden soll, wenn Sie nicht erreichbar sind"
+msgstr ""
+"Gegen sie eine Nachricht an, die gesendet werden soll, wenn Sie nicht "
+"erreichbar sind"
#: extensions/sievefilters/__init__.py:12
msgid "Plugin to easily create server-side filters"
@@ -1294,8 +1451,7 @@ msgstr "ist nicht"
msgid "Sender"
msgstr "Sender"
-#: extensions/sievefilters/forms.py:71
-#: extensions/webmail/forms.py:7
+#: extensions/sievefilters/forms.py:71 extensions/webmail/forms.py:7
msgid "Cc"
msgstr "Cc"
@@ -1321,7 +1477,9 @@ msgstr "Leite Nachricht um zu"
#: extensions/sievefilters/lib.py:37
msgid "Connection to MANAGESIEVE server failed, check your configuration"
-msgstr "Verbindung zu MANAGESIEVE-Server fehlgeschlagen. Überprüfen Sie Ihre Konfiguration."
+msgstr ""
+"Verbindung zu MANAGESIEVE-Server fehlgeschlagen. Überprüfen Sie Ihre "
+"Konfiguration."
#: extensions/sievefilters/lib.py:82
msgid "Not enough space on server"
@@ -1398,8 +1556,11 @@ msgid "active"
msgstr "aktiv"
#: extensions/sievefilters/templates/sievefilters/index.html:73
-msgid "No filters set defined yet. You must create one in order to define filters."
-msgstr "Nich keine Filter-Sätze definiert. Sie müssen einen erstellen, damit sie Filter erstellen können."
+msgid ""
+"No filters set defined yet. You must create one in order to define filters."
+msgstr ""
+"Nich keine Filter-Sätze definiert. Sie müssen einen erstellen, damit sie "
+"Filter erstellen können."
#: extensions/sievefilters/templatetags/sfilters_tags.py:16
msgid "New filters set"
@@ -1437,116 +1598,121 @@ msgstr "Filter nach unten verschieben"
msgid "Graphical statistics about emails traffic using RRDtool"
msgstr "Grafische E-Mail-Statistik (setzt RRDtool ein)"
-#: extensions/stats/__init__.py:26
+#: extensions/stats/__init__.py:28
msgid "Path to log file used to collect statistics"
msgstr "Pfad zur Log-Datei, um Statistiken zu sammeln"
-#: extensions/stats/__init__.py:29
+#: extensions/stats/__init__.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Pfad zum Verzeichnis in dem die RRD-Dateien abgelegt werden"
-#: extensions/stats/__init__.py:32
+#: extensions/stats/__init__.py:34
msgid "Path to directory where PNG files are stored"
msgstr "Pfad zu dem Verzeichnis in dem PNG-Dateien abgelegt werden"
-#: extensions/stats/__init__.py:45
+#: extensions/stats/__init__.py:47
msgid "Statistics"
msgstr "Statistiken"
-#: extensions/stats/grapher.py:17
-msgid "sent messages"
-msgstr "Gesendete Nachrichten"
-
-#: extensions/stats/grapher.py:19
-msgid "received messages"
-msgstr "Empfangene Nachrichten"
-
-#: extensions/stats/grapher.py:27
-msgid "msgs/min"
-msgstr "E-Mails/min"
-
-#: extensions/stats/grapher.py:31
-msgid "bounced messages"
-msgstr "Zurückgeworfene Nachrichten"
-
-#: extensions/stats/grapher.py:33
-msgid "rejected messages"
-msgstr "Abgewiesene Nachrichten"
-
-#: extensions/stats/grapher.py:41
-msgid "bytes/min"
-msgstr "Bytes/min"
-
-#: extensions/stats/grapher.py:45
-msgid "received size"
-msgstr "Empfangsgrösse"
-
-#: extensions/stats/grapher.py:47
-msgid "sent size"
-msgstr "Versendegrösse"
-
-#: extensions/stats/views.py:11
+#: extensions/stats/graph_templates.py:20
msgid "Average normal traffic"
msgstr "Durchschnittlicher normaler Datenverkehr"
-#: extensions/stats/views.py:12
+#: extensions/stats/graph_templates.py:21
+#: extensions/stats/graph_templates.py:33
+msgid "msgs/min"
+msgstr "E-Mails/min"
+
+#: extensions/stats/graph_templates.py:26
+msgid "sent messages"
+msgstr "Gesendete Nachrichten"
+
+#: extensions/stats/graph_templates.py:28
+msgid "received messages"
+msgstr "Empfangene Nachrichten"
+
+#: extensions/stats/graph_templates.py:32
msgid "Average bad traffic"
msgstr "Durchschnittlicher schlechter Datenverkehr"
-#: extensions/stats/views.py:13
+#: extensions/stats/graph_templates.py:38
+msgid "bounced messages"
+msgstr "Zurückgeworfene Nachrichten"
+
+#: extensions/stats/graph_templates.py:40
+msgid "rejected messages"
+msgstr "Abgewiesene Nachrichten"
+
+#: extensions/stats/graph_templates.py:44
msgid "Average normal traffic size"
msgstr "Durchschnittliche Grösse normaler Datenverkehr"
-#: extensions/stats/views.py:14
+#: extensions/stats/graph_templates.py:45
+msgid "bytes/min"
+msgstr "Bytes/min"
+
+#: extensions/stats/graph_templates.py:50
+msgid "received size"
+msgstr "Empfangsgrösse"
+
+#: extensions/stats/graph_templates.py:52
+msgid "sent size"
+msgstr "Versendegrösse"
+
+#: extensions/stats/graph_templates.py:73
+msgid "Mail traffic"
+msgstr ""
+
+#: extensions/stats/grapher.py:9
msgid "Day"
msgstr "Tag"
-#: extensions/stats/views.py:15
+#: extensions/stats/grapher.py:10
msgid "Week"
msgstr "Woche"
-#: extensions/stats/views.py:16
+#: extensions/stats/grapher.py:11
msgid "Month"
msgstr "Monat"
-#: extensions/stats/views.py:17
+#: extensions/stats/grapher.py:12
msgid "Year"
msgstr "Jahr"
-#: extensions/stats/views.py:18
-msgid "Custom"
-msgstr "Individuell"
+#: extensions/stats/grapher.py:59
+msgid "Total"
+msgstr ""
-#: extensions/stats/views.py:30
-#: extensions/stats/templates/stats/graphs.html:8
+#: extensions/stats/views.py:23 extensions/stats/templates/stats/graphs.html:4
msgid "No statistics available"
msgstr "Keine Statistik-Daten verfügbar"
-#: extensions/stats/views.py:57
-msgid "Domain not found. Please enter a full name"
-msgstr "Domain nicht gefunden. Bitte geben Sie eine vollständigen Namen an."
+#: extensions/stats/views.py:41
+#, fuzzy
+msgid "Unknown graphic set"
+msgstr "Unbekannte Aktion"
-#: extensions/stats/views.py:64
+#: extensions/stats/views.py:59
msgid "Bad custom period"
msgstr "Ungültiger individueller Zeitraum"
-#: extensions/stats/templates/stats/graphs.html:3
-msgid "Custom period : from"
-msgstr "Individueller Zeitraum : von"
-
-#: extensions/stats/templates/stats/graphs.html:3
-msgid "to"
-msgstr "bis"
-
#: extensions/stats/templates/stats/index.html:2
msgid "Graphical statistics"
msgstr "Grafische Statistiken"
-#: extensions/stats/templates/stats/index.html:20
+#: extensions/stats/templates/stats/index.html:33
msgid "Search a domain"
msgstr "Domain suchen"
-#: extensions/stats/templates/stats/index.html:29
+#: extensions/stats/templates/stats/index.html:37
+msgid "Predefined time ranges"
+msgstr ""
+
+#: extensions/stats/templates/stats/index.html:44
+msgid "Custom time range"
+msgstr ""
+
+#: extensions/stats/templates/stats/index.html:55
msgid "Apply"
msgstr "Antworten"
@@ -1654,11 +1820,11 @@ msgstr "Der Standard Modus zum Betrachten einer Nachricht"
msgid "Enable HTML links display"
msgstr "Aktiviere Darstellung von HTML-Links"
-#: extensions/webmail/__init__.py:71
+#: extensions/webmail/__init__.py:72
msgid "Enable/Disable HTML links display"
msgstr "Aktiviere/Deaktiviere Darstellung von HTML-Links"
-#: extensions/webmail/__init__.py:87
+#: extensions/webmail/__init__.py:88
msgid "Webmail"
msgstr "Webmail"
@@ -1670,84 +1836,81 @@ msgstr "Server-Antwort"
msgid "Cci"
msgstr "Cci"
-#: extensions/webmail/imaputils.py:252
+#: extensions/webmail/imaputils.py:254
#, python-format
msgid "Connection to IMAP server failed: %s"
msgstr "Verbindung zu IMAP-Server fehlgeschlagen: %s"
-#: extensions/webmail/lib.py:318
+#: extensions/webmail/lib.py:325
msgid "wrote:"
msgstr "schrieb:"
-#: extensions/webmail/lib.py:385
-#: extensions/webmail/lib.py:389
+#: extensions/webmail/lib.py:392 extensions/webmail/lib.py:396
msgid "Original message"
msgstr "Gesendete Nachrichten"
-#: extensions/webmail/lib.py:686
+#: extensions/webmail/lib.py:693
msgid "Red fields are mandatories"
msgstr "Rote markierte Felder sind MUSS-Felder"
-#: extensions/webmail/views.py:85
+#: extensions/webmail/views.py:90
msgid "Unknown action"
msgstr "Unbekannte Aktion"
-#: extensions/webmail/views.py:98
-#: lib/email_listing.py:158
+#: extensions/webmail/views.py:103 lib/email_listing.py:158
msgid "Empty mailbox"
msgstr "Mailbox leer"
-#: extensions/webmail/views.py:115
+#: extensions/webmail/views.py:120
#: extensions/webmail/templatetags/webextras.py:165
msgid "Create a new mailbox"
msgstr "Neue Mailbox erstellen"
-#: extensions/webmail/views.py:130
+#: extensions/webmail/views.py:135
msgid "Mailbox created"
msgstr "Mailbox erstellt."
-#: extensions/webmail/views.py:146
+#: extensions/webmail/views.py:151
msgid "Edit mailbox"
msgstr "Mailbox bearbeiten"
-#: extensions/webmail/views.py:161
+#: extensions/webmail/views.py:166
msgid "Mailbox updated"
msgstr "Mailbox aktualisiert"
-#: extensions/webmail/views.py:194
-#: extensions/webmail/views.py:376
-#: extensions/webmail/views.py:485
+#: extensions/webmail/views.py:199 extensions/webmail/views.py:381
+#: extensions/webmail/views.py:490
msgid "Bad request"
msgstr "Fehlerhafte Anfrage"
-#: extensions/webmail/views.py:225
+#: extensions/webmail/views.py:230
msgid "Failed to save attachment: "
msgstr "Konnte Anhang nicht speichern"
-#: extensions/webmail/views.py:228
+#: extensions/webmail/views.py:233
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "Anhang ist zu groß (Limit: %s)"
-#: extensions/webmail/views.py:234
+#: extensions/webmail/views.py:239
#: extensions/webmail/templates/webmail/compose.html:16
#: extensions/webmail/templates/webmail/headers.html:4
msgid "Attachments"
msgstr "Dateianhänge"
-#: extensions/webmail/views.py:250
+#: extensions/webmail/views.py:255
msgid "Bad query"
msgstr "Fehlerhafte Anfrage"
-#: extensions/webmail/views.py:260
+#: extensions/webmail/views.py:265
msgid "Failed to remove attachment: "
msgstr "Konnte Anhang nicht entfernen:"
-#: extensions/webmail/views.py:265
+#: extensions/webmail/views.py:270
msgid "Unknown attachment"
msgstr "Unbekannter Anhang"
-#: extensions/webmail/views.py:481
+#: extensions/webmail/views.py:486
msgid "Undefined action"
msgstr "Undefinierte Aktion"
@@ -1791,8 +1954,8 @@ msgid "Reply all"
msgstr "Allen Antworten"
#: extensions/webmail/templatetags/webextras.py:29
-#: userprefs/views.py:27
-#: userprefs/templatetags/uprefs_extras.py:25
+#: userprefs/templates/userprefs/forward.html:2
+#: userprefs/templatetags/uprefs_extras.py:27
msgid "Forward"
msgstr "Weiterleiten"
@@ -1861,36 +2024,47 @@ msgstr "Erlaubnis verweigert: %s"
msgid "Permission denied"
msgstr "Berechtigung verweigert"
-#: lib/formutils.py:158
-#: lib/formutils.py:165
+#: lib/formutils.py:158 lib/formutils.py:165
msgid "Enter a valid domain name"
msgstr "Geben Sie einen gültigen Domain-Namen an"
-#: lib/permissions.py:26
+#: lib/permissions.py:27
msgid "Simple user"
msgstr "Normaler Anwender"
-#: lib/permissions.py:28
+#: lib/permissions.py:29
msgid "Super administrator"
msgstr "Super-Administrator"
-#: lib/permissions.py:30
+#: lib/permissions.py:31
msgid "Domain administrator"
msgstr "Domänen-Administrator"
-#: lib/permissions.py:70
+#: lib/permissions.py:75
#, python-format
msgid "Failed to grant access (%s)"
msgstr "Konnte Zugriff nicht gewähren: %s"
-#: lib/tables.py:232
+#: lib/tables.py:240
msgid "No entries to display"
msgstr "Keine Einträge darzustellen"
-#: lib/templatetags/libextras.py:110
+#: lib/templatetags/libextras.py:104
msgid "activate"
msgstr "aktivieren"
+#: templates/404.html:4 templates/500.html:4
+msgid "Sorry"
+msgstr ""
+
+#: templates/404.html:5
+msgid "The requested page does not exist."
+msgstr ""
+
+#: templates/500.html:5
+msgid "An internal error occured."
+msgstr ""
+
#: templates/common/email_searchbar.html:5
msgid "From address"
msgstr "From:-Adresse"
@@ -1932,7 +2106,7 @@ msgstr "Anmelden"
msgid "Prefered language"
msgstr "Bevorzugte Sprache"
-#: userprefs/__init__.py:10
+#: userprefs/__init__.py:11
msgid "Prefered language to display pages"
msgstr "Bevorzugte Sprache für Seitendarstellung"
@@ -1969,52 +2143,86 @@ msgid "Forward messages and store copies into your local mailbox"
msgstr "Nachricht weiterleiten und Kopie in Mailbox ablegen"
#: userprefs/forms.py:81
-msgid "You can't define a forward to a local destination. Please ask your administrator to create an alias instead."
-msgstr "Sie können keine Weiterleitung auf ein lokales Ziel anlegen. Bitten Sie Ihren Administrator stattdessen einen Alias anzulegen."
+msgid ""
+"You can't define a forward to a local destination. Please ask your "
+"administrator to create an alias instead."
+msgstr ""
+"Sie können keine Weiterleitung auf ein lokales Ziel anlegen. Bitten Sie "
+"Ihren Administrator stattdessen einen Alias anzulegen."
-#: userprefs/views.py:28
-msgid "Automatically forward emails to another address"
-msgstr "Nachrichten automatisch an andere Adresse weiterleiten"
+#: userprefs/views.py:32
+msgid "You need a mailbox in order to define a forward"
+msgstr ""
-#: userprefs/views.py:52
+#: userprefs/views.py:53
msgid "Forward updated"
msgstr "Weiterleitung aktualisiert"
-#: userprefs/views.py:88
+#: userprefs/views.py:92
msgid "Profile updated"
msgstr "Profil aktualisiert"
-#: userprefs/views.py:97
-#: userprefs/templatetags/uprefs_extras.py:16
-msgid "Profile"
-msgstr "Profil"
-
-#: userprefs/views.py:98
-msgid "Update your personal information"
-msgstr "Aktualisieren sie ihre persönlichen Daten"
-
-#: userprefs/views.py:114
+#: userprefs/views.py:117
msgid "Preferences saved"
msgstr "Einstellungen gespeichert"
-#: userprefs/templates/userprefs/preferences.html:2
-#: userprefs/templatetags/uprefs_extras.py:46
+#: userprefs/templates/userprefs/forward.html:2
+msgid "Automatically forward emails to another address"
+msgstr "Nachrichten automatisch an andere Adresse weiterleiten"
+
+#: userprefs/templates/userprefs/index.html:2
+#: userprefs/templatetags/uprefs_extras.py:48
msgid "Settings"
msgstr "Einstellungen"
-#: userprefs/templates/userprefs/preferences.html:21
-#: userprefs/templatetags/uprefs_extras.py:19
+#: userprefs/templates/userprefs/preferences.html:2
+#: userprefs/templatetags/uprefs_extras.py:21
msgid "Preferences"
msgstr "Einstellungen"
-#: userprefs/templates/userprefs/preferences.html:21
+#: userprefs/templates/userprefs/preferences.html:2
msgid "Customize Modoboa"
msgstr "Modoboa anpassen"
-#: userprefs/templatetags/uprefs_extras.py:55
+#: userprefs/templates/userprefs/profile.html:2
+#: userprefs/templatetags/uprefs_extras.py:17
+msgid "Profile"
+msgstr "Profil"
+
+#: userprefs/templates/userprefs/profile.html:2
+msgid "Update your personal information"
+msgstr "Aktualisieren sie ihre persönlichen Daten"
+
+#: userprefs/templatetags/uprefs_extras.py:57
msgid "Logout"
msgstr "Logout"
+#~ msgid ""
+#~ "Provide a CSV file where lines respect the following format:
\n"
+#~ "domain; name; quota
\n"
+#~ "\n"
+#~ "You can use a different character as separator.\n"
+#~ msgstr ""
+#~ "CSV-Datei in folgendem Formate hinzufügen:
\n"
+#~ "domain; name; quota
\n"
+#~ "\n"
+#~ "Ein anderes Zeichen als Trenner ist gestattet.\n"
+
+#~ msgid "Account is disabled."
+#~ msgstr "Konto ist deaktiviert"
+
+#~ msgid "Custom"
+#~ msgstr "Individuell"
+
+#~ msgid "Domain not found. Please enter a full name"
+#~ msgstr "Domain nicht gefunden. Bitte geben Sie eine vollständigen Namen an."
+
+#~ msgid "Custom period : from"
+#~ msgstr "Individueller Zeitraum : von"
+
+#~ msgid "to"
+#~ msgstr "bis"
+
#~ msgid "The distribution list address"
#~ msgstr "Adresse der Verteilerliste"
diff --git a/modoboa/locale/de/LC_MESSAGES/djangojs.po b/modoboa/locale/de/LC_MESSAGES/djangojs.po
index 98c06c3c2..8b50e1ce3 100644
--- a/modoboa/locale/de/LC_MESSAGES/djangojs.po
+++ b/modoboa/locale/de/LC_MESSAGES/djangojs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa-0.9\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-07-03 09:12+0200\n"
+"POT-Creation-Date: 2013-01-26 10:42+0100\n"
"PO-Revision-Date: 2012-05-10 17:08+0100\n"
"Last-Translator: Patrick Ben Koetter \n"
"Language-Team: DE
\n"
@@ -17,10 +17,52 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
-#: admin/static/admin/js/admin.js:17
+#: admin/static/admin/js/admin.js:27
+#, fuzzy
+msgid "Search"
+msgstr "Suchen..."
+
+#: admin/static/admin/js/admin.js:124
+#, fuzzy
+msgid "Delete this domain?"
+msgstr "Diese Nachricht löschen?"
+
+#: admin/static/admin/js/admin.js:125
+msgid "This operation will remove ALL data associated to this domain."
+msgstr ""
+
+#: admin/static/admin/js/admin.js:126
+msgid "Do not delete domain directory"
+msgstr ""
+
+#: admin/static/admin/js/admin.js:149
msgid "No domain administrator defined"
msgstr "Domain-Administrator fehlt"
+#: admin/static/admin/js/admin.js:188
+#, fuzzy
+msgid "Delete this account?"
+msgstr "Diese Auswahl löschen?"
+
+#: admin/static/admin/js/admin.js:189
+msgid "Do not delete mailbox directory"
+msgstr ""
+
+#: admin/static/admin/js/admin.js:193
+#, fuzzy
+msgid "Delete this list?"
+msgstr "Diese Auswahl löschen?"
+
+#: admin/static/admin/js/admin.js:197
+#, fuzzy
+msgid "Delete this forward?"
+msgstr "Diese Nachricht löschen?"
+
+#: admin/static/admin/js/admin.js:201
+#, fuzzy
+msgid "Delete this alias?"
+msgstr "Diese Auswahl löschen?"
+
#: extensions/amavis/static/amavis/js/quarantine.js:126
msgid "Release this selection?"
msgstr "Diese Auswahl freilassen?"
@@ -68,7 +110,7 @@ msgstr "Diesen Filter aktivieren?"
msgid "active"
msgstr "aktiv"
-#: extensions/stats/static/stats/js/stats.js:28
+#: extensions/stats/static/stats/js/stats.js:37
msgid "Search a domain"
msgstr "Domain suchen"
@@ -80,18 +122,43 @@ msgstr "Ausgewählte Mailbox entfernen?"
msgid "Mailbox removed"
msgstr "Mailbox entfernt"
-#: static/js/confirmation.js:45
+#: extensions/webmail/static/webmail/js/webmail.js:847
+msgid "Message sent"
+msgstr ""
+
+#: extensions/webmail/static/webmail/js/webmail.js:880
+msgid "Message deleted"
+msgstr ""
+
+#: extensions/webmail/static/webmail/js/webmail.js:1005
+#, c-format
+msgid "%s file"
+msgid_plural "%s files"
+msgstr[0] ""
+msgstr[1] ""
+
+#: extensions/webmail/static/webmail/js/webmail.js:1037
+#, c-format
+msgid "Moving %s message"
+msgid_plural "Moving %s messages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: static/js/confirmation.js:48
+msgid "Warning"
+msgstr ""
+
+#: static/js/confirmation.js:57
msgid "Cancel"
msgstr "Abbrechen"
-#: static/js/confirmation.js:84 static/js/history.js:231
+#: static/js/confirmation.js:98 static/js/history.js:240
msgid "Internal Error"
msgstr "Interner Fehler"
-#: static/js/history.js:10
-msgid "Loading..."
-msgstr "Lade..."
-
#: static/js/searchbar.js:20
msgid "Search..."
msgstr "Suchen..."
+
+#~ msgid "Loading..."
+#~ msgstr "Lade..."
diff --git a/modoboa/locale/en/LC_MESSAGES/django.po b/modoboa/locale/en/LC_MESSAGES/django.po
index 099181606..a6c157a5d 100644
--- a/modoboa/locale/en/LC_MESSAGES/django.po
+++ b/modoboa/locale/en/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-09-24 21:35+0200\n"
+"POT-Creation-Date: 2013-01-26 10:41+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -49,25 +49,29 @@ msgstr ""
msgid "Mailboxes storage format"
msgstr ""
-#: admin/__init__.py:24
+#: admin/__init__.py:25
msgid ""
"Sub-directory (inside the mailbox) where messages are stored when using the "
"maildir format"
msgstr ""
-#: admin/__init__.py:32
+#: admin/__init__.py:28
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/__init__.py:37
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
-#: admin/__init__.py:35
+#: admin/__init__.py:40
msgid "Number of displayed items per page"
msgstr ""
-#: admin/__init__.py:57
+#: admin/__init__.py:62
msgid "The default redirection used when no application is specified"
msgstr ""
-#: admin/forms.py:15 admin/forms.py:445 admin/tables.py:17
+#: admin/forms.py:15 admin/forms.py:492 admin/tables.py:17
msgid "Alias(es)"
msgstr ""
@@ -89,7 +93,7 @@ msgstr ""
msgid "Failed to rename domain, check permissions"
msgstr ""
-#: admin/forms.py:110 admin/forms.py:598 admin/views.py:362
+#: admin/forms.py:110 admin/forms.py:649 admin/views.py:371
msgid "General"
msgstr ""
@@ -113,8 +117,8 @@ msgid ""
"press ENTER to add a new input."
msgstr ""
-#: admin/forms.py:171 admin/forms.py:250 admin/forms.py:478
-#: admin/models.py:809
+#: admin/forms.py:171 admin/forms.py:250 admin/forms.py:529
+#: admin/models.py:934
msgid "Domain does not exist"
msgstr ""
@@ -126,7 +130,7 @@ msgstr ""
msgid "Invalid mailbox"
msgstr ""
-#: admin/forms.py:204 admin/models.py:829
+#: admin/forms.py:204 admin/models.py:954
#, python-format
msgid "Mailbox %s does not exist"
msgstr ""
@@ -149,7 +153,7 @@ msgid ""
"(ex: *@domain.tld)."
msgstr ""
-#: admin/forms.py:267 admin/forms.py:296 extensions/sievefilters/forms.py:70
+#: admin/forms.py:267 admin/forms.py:297 extensions/sievefilters/forms.py:70
msgid "Recipient"
msgstr ""
@@ -157,221 +161,269 @@ msgstr ""
msgid "A local recipient address"
msgstr ""
-#: admin/forms.py:283
+#: admin/forms.py:284
msgid "Mailbox does not exist"
msgstr ""
-#: admin/forms.py:285
+#: admin/forms.py:286
msgid "You can't access this mailbox"
msgstr ""
-#: admin/forms.py:297
+#: admin/forms.py:298
msgid "An external recipient address"
msgstr ""
-#: admin/forms.py:314
+#: admin/forms.py:315
msgid "Local recipients are forbidden"
msgstr ""
-#: admin/forms.py:324 extensions/webmail/forms.py:18
+#: admin/forms.py:325 extensions/webmail/forms.py:18
msgid "Select a file"
msgstr ""
-#: admin/forms.py:325
+#: admin/forms.py:326 admin/forms.py:351
msgid "Separator"
msgstr ""
-#: admin/forms.py:337 admin/templates/admin/editdomainform.html:9
+#: admin/forms.py:328
+msgid "Continue on error"
+msgstr ""
+
+#: admin/forms.py:329
+msgid "Don't treat duplicated objects as error"
+msgstr ""
+
+#: admin/forms.py:343
+msgid "Crypt passwords"
+msgstr ""
+
+#: admin/forms.py:344
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr ""
+
+#: admin/forms.py:349
+msgid "File name"
+msgstr ""
+
+#: admin/forms.py:378 admin/templates/admin/editdomainform.html:9
#: auth/forms.py:6
msgid "Username"
msgstr ""
-#: admin/forms.py:339
+#: admin/forms.py:380
msgid "Role"
msgstr ""
-#: admin/forms.py:340 admin/forms.py:364
+#: admin/forms.py:381 admin/forms.py:405
msgid "Choose"
msgstr ""
-#: admin/forms.py:341
+#: admin/forms.py:382
msgid "What level of permission this user will have"
msgstr ""
-#: admin/forms.py:343 auth/forms.py:10
+#: admin/forms.py:384 auth/forms.py:10
msgid "Password"
msgstr ""
-#: admin/forms.py:345 userprefs/forms.py:15
+#: admin/forms.py:386 userprefs/forms.py:15
msgid "Confirmation"
msgstr ""
-#: admin/forms.py:347
+#: admin/forms.py:388
msgid "Enter the same password as above, for verification."
msgstr ""
-#: admin/forms.py:358
+#: admin/forms.py:399
msgid "Enabled"
msgstr ""
-#: admin/forms.py:396
+#: admin/forms.py:438
msgid "The two password fields didn't match."
msgstr ""
-#: admin/forms.py:437
+#: admin/forms.py:457
+msgid "You can't disable your own account"
+msgstr ""
+
+#: admin/forms.py:484
msgid "E-mail"
msgstr ""
-#: admin/forms.py:439
+#: admin/forms.py:486
msgid "Quota"
msgstr ""
-#: admin/forms.py:441
+#: admin/forms.py:488
msgid ""
"Quota in MB for this mailbox. Leave empty to use the value defined at domain "
"level."
msgstr ""
-#: admin/forms.py:447
+#: admin/forms.py:494
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 ""
-#: admin/forms.py:505
+#: admin/forms.py:556
msgid "Failed to rename mailbox, check permissions"
msgstr ""
-#: admin/forms.py:547
+#: admin/forms.py:598
msgid "Domain(s)"
msgstr ""
-#: admin/forms.py:549
+#: admin/forms.py:600
msgid "Domain(s) that user administrates"
msgstr ""
-#: admin/forms.py:600 admin/views.py:365
+#: admin/forms.py:651 admin/views.py:374
msgid "Mail"
msgstr ""
-#: admin/forms.py:602
+#: admin/forms.py:653
msgid "Permissions"
msgstr ""
-#: admin/lib.py:22
+#: admin/lib.py:21
msgid "Unknown object type"
msgstr ""
-#: admin/models.py:71
+#: admin/models.py:74
msgid "You can't delete your own account"
msgstr ""
-#: admin/models.py:151
+#: admin/models.py:154
msgid "Failed to update password: LDAP module not installed"
msgstr ""
-#: admin/models.py:157
+#: admin/models.py:160
#, python-format
msgid "Failed to update password: %s"
msgstr ""
-#: admin/models.py:393 admin/models.py:479
-msgid "name"
+#: admin/models.py:184
+msgid "account"
msgstr ""
-#: admin/models.py:394
-msgid "The domain name"
-msgstr ""
-
-#: admin/models.py:395
-msgid "Default quota in MB applied to mailboxes"
-msgstr ""
-
-#: admin/models.py:396 admin/models.py:484 admin/models.py:738
-#: admin/models.py:835 extensions/postfix_autoreply/models.py:19
-msgid "enabled"
-msgstr ""
-
-#: admin/models.py:397
-msgid "Check to activate this domain"
-msgstr ""
-
-#: admin/models.py:464
-msgid "Failed to initialise domain, check permissions"
-msgstr ""
-
-#: admin/models.py:472 admin/models.py:699 admin/models.py:804
+#: admin/models.py:409 admin/models.py:599 admin/models.py:641
msgid "Invalid line"
msgstr ""
-#: admin/models.py:480
+#: admin/models.py:436
+#, python-format
+msgid "Account import failed (%s): domain does not exist"
+msgstr ""
+
+#: admin/models.py:517 admin/models.py:609
+msgid "name"
+msgstr ""
+
+#: admin/models.py:518
+msgid "The domain name"
+msgstr ""
+
+#: admin/models.py:519
+msgid "Default quota in MB applied to mailboxes"
+msgstr ""
+
+#: admin/models.py:520 admin/models.py:614 admin/models.py:836
+#: admin/models.py:965 extensions/postfix_autoreply/models.py:19
+msgid "enabled"
+msgstr ""
+
+#: admin/models.py:521
+msgid "Check to activate this domain"
+msgstr ""
+
+#: admin/models.py:591
+msgid "Failed to initialise domain, check permissions"
+msgstr ""
+
+#: admin/models.py:610
msgid "The alias name"
msgstr ""
-#: admin/models.py:481
+#: admin/models.py:611
msgid "target"
msgstr ""
-#: admin/models.py:482
+#: admin/models.py:612
msgid "The domain this alias points to"
msgstr ""
-#: admin/models.py:485 admin/models.py:739
+#: admin/models.py:615 admin/models.py:837
msgid "Check to activate this alias"
msgstr ""
-#: admin/models.py:504 admin/models.py:729
+#: admin/models.py:647
+#, python-format
+msgid "Unknown domain %s"
+msgstr ""
+
+#: admin/models.py:660 admin/models.py:827
msgid "address"
msgstr ""
-#: admin/models.py:505
+#: admin/models.py:661
msgid "Mailbox address (without the @domain.tld part)"
msgstr ""
-#: admin/models.py:611
+#: admin/models.py:767
#, python-format
msgid "%s is not a valid uid/username"
msgstr ""
-#: admin/models.py:620
+#: admin/models.py:776
#, python-format
msgid "%s is not a valid gid/groupname"
msgstr ""
-#: admin/models.py:630 admin/models.py:684
+#: admin/models.py:795
msgid "Failed to initialise mailbox, check permissions"
msgstr ""
-#: admin/models.py:655
-#, python-format
-msgid "Account '%s' already exists"
-msgstr ""
-
-#: admin/models.py:705
-msgid "Cannot import this mailbox because the associated domain does not exist"
-msgstr ""
-
-#: admin/models.py:730
+#: admin/models.py:828
msgid ""
"The alias address (without the domain part). For a 'catch-all' address, just "
"enter an * character."
msgstr ""
-#: admin/models.py:734
+#: admin/models.py:832
msgid "mailboxes"
msgstr ""
-#: admin/models.py:735
+#: admin/models.py:833
msgid "The mailboxes this alias points to"
msgstr ""
-#: admin/models.py:836
+#: admin/models.py:876
+msgid "distribution list"
+msgstr ""
+
+#: admin/models.py:877
+msgid "forward"
+msgstr ""
+
+#: admin/models.py:878
+msgid "alias"
+msgstr ""
+
+#: admin/models.py:929
+#, python-format
+msgid "Invalid line: %s"
+msgstr ""
+
+#: admin/models.py:966
msgid "Check to enable this extension"
msgstr ""
#: admin/tables.py:12 admin/tables.py:44
#: admin/templates/admin/editdomainform.html:9
+#: admin/templates/admin/identities_table.html:5
+#: admin/templates/admin/information.html:8
#: extensions/sievefilters/forms.py:53
#: extensions/sievefilters/templates/sievefilters/guieditor.html:6
msgid "Name"
@@ -381,7 +433,9 @@ msgstr ""
msgid "Edit domain"
msgstr ""
-#: admin/tables.py:18 admin/tables.py:61 extensions/sievefilters/views.py:79
+#: admin/tables.py:18 admin/tables.py:62
+#: admin/templates/admin/identities_table.html:8
+#: admin/templates/admin/listing.html:14 extensions/sievefilters/views.py:79
#: extensions/sievefilters/templates/sievefilters/filter.html:17
#: extensions/sievefilters/templates/sievefilters/guieditor.html:5
#: extensions/webmail/templatetags/webextras.py:93
@@ -396,178 +450,210 @@ msgstr ""
msgid "Description"
msgstr ""
-#: admin/tables.py:54
+#: admin/tables.py:53 admin/templates/admin/identities_table.html:7
+msgid "Tags"
+msgstr ""
+
+#: admin/tables.py:55
msgid "Email/Username"
msgstr ""
-#: admin/tables.py:60
+#: admin/tables.py:61 admin/templates/admin/identities_table.html:6
msgid "Fullname/Recipient"
msgstr ""
-#: admin/views.py:79
+#: admin/views.py:90
msgid "New domain"
msgstr ""
-#: admin/views.py:80 admin/views.py:180 admin/views.py:359 admin/views.py:366
+#: admin/views.py:91 admin/views.py:188 admin/views.py:368 admin/views.py:375
#: extensions/sievefilters/views.py:120 extensions/sievefilters/views.py:187
-#: extensions/webmail/views.py:118
+#: extensions/webmail/views.py:123
msgid "Create"
msgstr ""
-#: admin/views.py:86
+#: admin/views.py:97
msgid "Domain created"
msgstr ""
-#: admin/views.py:110 admin/views.py:229 admin/views.py:410
-#: extensions/sievefilters/views.py:139 extensions/webmail/views.py:149
-#: userprefs/templates/userprefs/form.html:4
+#: admin/views.py:121 admin/views.py:237 admin/views.py:418
+#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:9
+#: extensions/sievefilters/views.py:139 extensions/webmail/views.py:154
+#: userprefs/templates/userprefs/forward.html:8
+#: userprefs/templates/userprefs/profile.html:8
msgid "Update"
msgstr ""
-#: admin/views.py:121
+#: admin/views.py:132
msgid "Domain modified"
msgstr ""
-#: admin/views.py:144
+#: admin/views.py:155
msgid "You can't delete your own domain"
msgstr ""
-#: admin/views.py:147
+#: admin/views.py:158
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] ""
msgstr[1] ""
-#: admin/views.py:162
+#: admin/views.py:172
msgid "Alias with this name already exists"
msgstr ""
-#: admin/views.py:200
+#: admin/views.py:208
msgid "New distribution list"
msgstr ""
-#: admin/views.py:204
+#: admin/views.py:212
msgid "Distribution list created"
msgstr ""
-#: admin/views.py:210
+#: admin/views.py:218
msgid "New alias"
msgstr ""
-#: admin/views.py:214
+#: admin/views.py:222
msgid "Alias created"
msgstr ""
-#: admin/views.py:220
+#: admin/views.py:228
msgid "New forward"
msgstr ""
-#: admin/views.py:224
+#: admin/views.py:232
msgid "Forward created"
msgstr ""
-#: admin/views.py:241
+#: admin/views.py:249
msgid "Alias modified"
msgstr ""
-#: admin/views.py:245
+#: admin/views.py:253
msgid "Distribution list modified"
msgstr ""
-#: admin/views.py:249
+#: admin/views.py:257
msgid "Forward modified"
msgstr ""
-#: admin/views.py:356
+#: admin/views.py:365
msgid "New account"
msgstr ""
-#: admin/views.py:363
+#: admin/views.py:372
msgid "Next"
msgstr ""
-#: admin/views.py:367
+#: admin/views.py:376
msgid "Previous"
msgstr ""
-#: admin/views.py:379
+#: admin/views.py:388
msgid "Account created"
msgstr ""
-#: admin/views.py:424
+#: admin/views.py:432
msgid "Account updated"
msgstr ""
-#: admin/views.py:444
+#: admin/views.py:451
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] ""
msgstr[1] ""
-#: admin/views.py:454 admin/views.py:459 extensions/amavis/views.py:184
+#: admin/views.py:460 admin/views.py:465 extensions/amavis/views.py:184
#: extensions/amavis/views.py:190 extensions/amavis/views.py:221
#: extensions/amavis/views.py:225 extensions/amavis/views.py:227
-#: extensions/stats/views.py:46 extensions/webmail/views.py:32
-#: extensions/webmail/views.py:55 extensions/webmail/views.py:68
-#: extensions/webmail/views.py:80 extensions/webmail/views.py:96
-#: extensions/webmail/views.py:180 extensions/webmail/views.py:407
-#: extensions/webmail/views.py:418 extensions/webmail/views.py:445
-#: lib/formutils.py:33 lib/formutils.py:38
+#: extensions/webmail/views.py:32 extensions/webmail/views.py:60
+#: extensions/webmail/views.py:73 extensions/webmail/views.py:85
+#: extensions/webmail/views.py:101 extensions/webmail/views.py:185
+#: extensions/webmail/views.py:412 extensions/webmail/views.py:423
+#: extensions/webmail/views.py:450 lib/formutils.py:33 lib/formutils.py:38
msgid "Invalid request"
msgstr ""
-#: admin/views.py:499
+#: admin/views.py:495
msgid "Parameters saved"
msgstr ""
-#: admin/views.py:545
+#: admin/views.py:540
msgid "Modifications applied."
msgstr ""
-#: admin/views.py:602
+#: admin/views.py:631
+#, python-format
+msgid "Object already exists: %s"
+msgstr ""
+
+#: admin/views.py:633
#, python-format
msgid "%d objects imported successfully"
msgstr ""
-#: admin/views.py:620
+#: admin/views.py:650
msgid ""
-"Provide a CSV file where lines respect one of the following format:\n"
+"Provide a CSV file where lines respect one of the following formats:\n"
"\n"
-"- account; loginname; password; first name; last name; address"
-"li>\n"
-"
- dlist; address; recipient; recipient; ...
\n"
+"- account; loginname; password; first name; last name; enabled, group; "
+"address[, domain, ...]
\n"
+"- alias; address; enabled; internal recipient
\n"
+"- forward; address; enabled; external recipient
\n"
+"- dlist; address; enabled; recipient; recipient; ...
\n"
"
\n"
-"You can use a different character as separator.\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 ""
-#: admin/views.py:628
+#: admin/views.py:662
msgid "Import identities"
msgstr ""
-#: admin/views.py:629 admin/views.py:655 admin/templatetags/admin_extras.py:76
-#: admin/templatetags/admin_extras.py:118
+#: admin/views.py:663 admin/views.py:730 admin/templatetags/admin_extras.py:83
+#: admin/templatetags/admin_extras.py:130
msgid "Import"
msgstr ""
-#: admin/views.py:647
-msgid ""
-"Provide a CSV file where lines respect the following format:
\n"
-"domain; name; quota
\n"
-"\n"
-"You can use a different character as separator.\n"
+#: admin/views.py:691
+msgid "Export identities"
msgstr ""
-#: admin/views.py:654
+#: admin/views.py:692 admin/views.py:746 admin/templatetags/admin_extras.py:89
+#: admin/templatetags/admin_extras.py:136
+msgid "Export"
+msgstr ""
+
+#: admin/views.py:719
+msgid ""
+"Provide a CSV file where lines respect one of the following formats:\n"
+"\n"
+" - domain; name; quota; enabled
\n"
+" - domainalias; name; targeted domain; enabled
\n"
+"
\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 ""
+
+#: admin/views.py:729
msgid "Import domains"
msgstr ""
+#: admin/views.py:745
+msgid "Export domains"
+msgstr ""
+
#: admin/templates/admin/domain_general_form.html:3
#: admin/templates/admin/mailform.html:3
#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr ""
-#: admin/templates/admin/domains.html:2 admin/templatetags/admin_extras.py:22
+#: admin/templates/admin/domains.html:2 admin/templatetags/admin_extras.py:23
#: extensions/limits/forms.py:14 extensions/limits/models.py:10
msgid "Domains"
msgstr ""
@@ -609,18 +695,22 @@ msgid "Mailbox aliases"
msgstr ""
#: admin/templates/admin/extensions.html:2
-#: admin/templatetags/admin_extras.py:49
+#: admin/templatetags/admin_extras.py:51
msgid "Extensions"
msgstr ""
-#: admin/templates/admin/extensions.html:7
-#: admin/templates/admin/parameters.html:9
-#: userprefs/templates/userprefs/preferences.html:28
+#: admin/templates/admin/extensions.html:2
+msgid "Choose the extension(s) to use"
+msgstr ""
+
+#: admin/templates/admin/extensions.html:6
+#: admin/templates/admin/parameters.html:8
+#: userprefs/templates/userprefs/preferences.html:8
msgid "Save"
msgstr ""
#: admin/templates/admin/identities.html:2
-#: admin/templatetags/admin_extras.py:30
+#: admin/templatetags/admin_extras.py:31
msgid "Identities"
msgstr ""
@@ -632,9 +722,34 @@ msgstr ""
msgid "Importing..."
msgstr ""
-#: admin/templates/admin/listing.html:12
-#: admin/templates/admin/searchform.html:4
-msgid "Search"
+#: admin/templates/admin/information.html:2
+#: admin/templatetags/admin_extras.py:56
+msgid "Information"
+msgstr ""
+
+#: admin/templates/admin/information.html:2
+msgid "Various information about Modoboa"
+msgstr ""
+
+#: admin/templates/admin/information.html:3
+msgid "is currently in use."
+msgstr ""
+
+#: admin/templates/admin/information.html:5
+msgid "Active users"
+msgstr ""
+
+#: admin/templates/admin/information.html:9
+msgid "Group name"
+msgstr ""
+
+#: admin/templates/admin/information.html:10
+msgid "Last login"
+msgstr ""
+
+#: admin/templates/admin/listing.html:11
+#: extensions/stats/templates/stats/index.html:28
+msgid "Filter"
msgstr ""
#: admin/templates/admin/mailboxes_raw.html:3
@@ -646,68 +761,80 @@ msgstr ""
msgid "Close"
msgstr ""
-#: admin/templates/admin/parameters.html:2
-#: admin/templatetags/admin_extras.py:54
+#: admin/templates/admin/parameters.html:3
+#: admin/templatetags/admin_extras.py:61
msgid "Parameters"
msgstr ""
-#: admin/templatetags/admin_extras.py:12
+#: admin/templates/admin/parameters.html:3
+msgid "Configure Modoboa"
+msgstr ""
+
+#: admin/templates/admin/searchform.html:6
+msgid "Search"
+msgstr ""
+
+#: admin/templates/admin/settings_header.html:3
+msgid "Modoboa settings"
+msgstr ""
+
+#: admin/templatetags/admin_extras.py:13
msgid "enabled_m"
msgstr ""
-#: admin/templatetags/admin_extras.py:12
+#: admin/templatetags/admin_extras.py:13
msgid "enabled_f"
msgstr ""
-#: admin/templatetags/admin_extras.py:35
+#: admin/templatetags/admin_extras.py:36
msgid "Modoboa"
msgstr ""
-#: admin/templatetags/admin_extras.py:70
+#: admin/templatetags/admin_extras.py:77
msgid "Add domain"
msgstr ""
-#: admin/templatetags/admin_extras.py:94
+#: admin/templatetags/admin_extras.py:106
msgid "Add account"
msgstr ""
-#: admin/templatetags/admin_extras.py:100
+#: admin/templatetags/admin_extras.py:112
msgid "Add alias"
msgstr ""
-#: admin/templatetags/admin_extras.py:106
+#: admin/templatetags/admin_extras.py:118
msgid "Add forward"
msgstr ""
-#: admin/templatetags/admin_extras.py:112
+#: admin/templatetags/admin_extras.py:124
msgid "Add distribution list"
msgstr ""
-#: admin/templatetags/admin_extras.py:150
+#: admin/templatetags/admin_extras.py:168
msgid "Delete this account"
msgstr ""
-#: admin/templatetags/admin_extras.py:160
+#: admin/templatetags/admin_extras.py:176
msgid "Delete this distribution list"
msgstr ""
-#: admin/templatetags/admin_extras.py:167
+#: admin/templatetags/admin_extras.py:183
msgid "Delete this forward"
msgstr ""
-#: admin/templatetags/admin_extras.py:174
+#: admin/templatetags/admin_extras.py:190
msgid "Delete this alias"
msgstr ""
-#: admin/templatetags/admin_extras.py:184
+#: admin/templatetags/admin_extras.py:211
msgid "Remove this permission"
msgstr ""
-#: admin/templatetags/admin_extras.py:214
+#: admin/templatetags/admin_extras.py:249
msgid "Yes"
msgstr ""
-#: admin/templatetags/admin_extras.py:214
+#: admin/templatetags/admin_extras.py:249
msgid "No"
msgstr ""
@@ -715,11 +842,7 @@ msgstr ""
msgid "Key used to encrypt/decrypt passwords"
msgstr ""
-#: auth/views.py:40
-msgid "Account is disabled."
-msgstr ""
-
-#: auth/views.py:41
+#: auth/views.py:39
msgid "Your username and password didn't match. Please try again."
msgstr ""
@@ -772,52 +895,52 @@ msgstr ""
msgid "Mode used to access the PDP server"
msgstr ""
-#: extensions/amavis/__init__.py:57
+#: extensions/amavis/__init__.py:58
msgid "PDP server address (if inet mode)"
msgstr ""
-#: extensions/amavis/__init__.py:60
+#: extensions/amavis/__init__.py:62
msgid "PDP server port (if inet mode)"
msgstr ""
-#: extensions/amavis/__init__.py:63
+#: extensions/amavis/__init__.py:66
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
-#: extensions/amavis/__init__.py:66
+#: extensions/amavis/__init__.py:69
msgid "Interval between two release requests checks"
msgstr ""
-#: extensions/amavis/__init__.py:68
+#: extensions/amavis/__init__.py:71
msgid "Allow users to directly release their messages"
msgstr ""
-#: extensions/amavis/__init__.py:70
+#: extensions/amavis/__init__.py:73
msgid "Activate the 'self-service' mode"
msgstr ""
-#: extensions/amavis/__init__.py:72
+#: extensions/amavis/__init__.py:75
msgid "The e-mail address used to send notitications"
msgstr ""
-#: extensions/amavis/__init__.py:77 extensions/webmail/__init__.py:45
+#: extensions/amavis/__init__.py:80 extensions/webmail/__init__.py:45
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
-#: extensions/amavis/__init__.py:93
+#: extensions/amavis/__init__.py:96
msgid "Quarantine"
msgstr ""
-#: extensions/amavis/__init__.py:158
+#: extensions/amavis/__init__.py:161
msgid "pending requests"
msgstr ""
-#: extensions/amavis/__init__.py:174
+#: extensions/amavis/__init__.py:177
#, python-format
msgid "%d pending requests"
msgstr ""
-#: extensions/amavis/__init__.py:185
+#: extensions/amavis/__init__.py:188
msgid "Content filter"
msgstr ""
@@ -877,18 +1000,18 @@ msgid ""
msgstr ""
#: extensions/amavis/sql_listing.py:24 extensions/webmail/forms.py:5
-#: extensions/webmail/lib.py:34
+#: extensions/webmail/lib.py:35
msgid "From"
msgstr ""
#: extensions/amavis/sql_listing.py:25 extensions/sievefilters/forms.py:68
-#: extensions/webmail/forms.py:9 extensions/webmail/lib.py:33
-#: extensions/webmail/lib.py:371 templates/common/email_searchbar.html:6
+#: extensions/webmail/forms.py:9 extensions/webmail/lib.py:34
+#: extensions/webmail/lib.py:378 templates/common/email_searchbar.html:6
msgid "Subject"
msgstr ""
-#: extensions/amavis/sql_listing.py:26 extensions/webmail/lib.py:35
-#: extensions/webmail/lib.py:373
+#: extensions/amavis/sql_listing.py:26 extensions/webmail/lib.py:36
+#: extensions/webmail/lib.py:380
msgid "Date"
msgstr ""
@@ -1114,8 +1237,8 @@ msgstr ""
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
-#: extensions/postfix_autoreply/__init__.py:68
-#: extensions/postfix_autoreply/views.py:42
+#: extensions/postfix_autoreply/__init__.py:80
+#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:2
msgid "Auto-reply message"
msgstr ""
@@ -1155,7 +1278,7 @@ msgstr ""
msgid "Auto reply message updated successfully."
msgstr ""
-#: extensions/postfix_autoreply/views.py:43
+#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:2
msgid "Define a message to automatically send when you are off"
msgstr ""
@@ -1371,115 +1494,120 @@ msgstr ""
msgid "Graphical statistics about emails traffic using RRDtool"
msgstr ""
-#: extensions/stats/__init__.py:26
+#: extensions/stats/__init__.py:28
msgid "Path to log file used to collect statistics"
msgstr ""
-#: extensions/stats/__init__.py:29
+#: extensions/stats/__init__.py:31
msgid "Path to directory where RRD files are stored"
msgstr ""
-#: extensions/stats/__init__.py:32
+#: extensions/stats/__init__.py:34
msgid "Path to directory where PNG files are stored"
msgstr ""
-#: extensions/stats/__init__.py:45
+#: extensions/stats/__init__.py:47
msgid "Statistics"
msgstr ""
-#: extensions/stats/grapher.py:17
-msgid "sent messages"
-msgstr ""
-
-#: extensions/stats/grapher.py:19
-msgid "received messages"
-msgstr ""
-
-#: extensions/stats/grapher.py:27
-msgid "msgs/min"
-msgstr ""
-
-#: extensions/stats/grapher.py:31
-msgid "bounced messages"
-msgstr ""
-
-#: extensions/stats/grapher.py:33
-msgid "rejected messages"
-msgstr ""
-
-#: extensions/stats/grapher.py:41
-msgid "bytes/min"
-msgstr ""
-
-#: extensions/stats/grapher.py:45
-msgid "received size"
-msgstr ""
-
-#: extensions/stats/grapher.py:47
-msgid "sent size"
-msgstr ""
-
-#: extensions/stats/views.py:11
+#: extensions/stats/graph_templates.py:20
msgid "Average normal traffic"
msgstr ""
-#: extensions/stats/views.py:12
+#: extensions/stats/graph_templates.py:21
+#: extensions/stats/graph_templates.py:33
+msgid "msgs/min"
+msgstr ""
+
+#: extensions/stats/graph_templates.py:26
+msgid "sent messages"
+msgstr ""
+
+#: extensions/stats/graph_templates.py:28
+msgid "received messages"
+msgstr ""
+
+#: extensions/stats/graph_templates.py:32
msgid "Average bad traffic"
msgstr ""
-#: extensions/stats/views.py:13
+#: extensions/stats/graph_templates.py:38
+msgid "bounced messages"
+msgstr ""
+
+#: extensions/stats/graph_templates.py:40
+msgid "rejected messages"
+msgstr ""
+
+#: extensions/stats/graph_templates.py:44
msgid "Average normal traffic size"
msgstr ""
-#: extensions/stats/views.py:14
+#: extensions/stats/graph_templates.py:45
+msgid "bytes/min"
+msgstr ""
+
+#: extensions/stats/graph_templates.py:50
+msgid "received size"
+msgstr ""
+
+#: extensions/stats/graph_templates.py:52
+msgid "sent size"
+msgstr ""
+
+#: extensions/stats/graph_templates.py:73
+msgid "Mail traffic"
+msgstr ""
+
+#: extensions/stats/grapher.py:9
msgid "Day"
msgstr ""
-#: extensions/stats/views.py:15
+#: extensions/stats/grapher.py:10
msgid "Week"
msgstr ""
-#: extensions/stats/views.py:16
+#: extensions/stats/grapher.py:11
msgid "Month"
msgstr ""
-#: extensions/stats/views.py:17
+#: extensions/stats/grapher.py:12
msgid "Year"
msgstr ""
-#: extensions/stats/views.py:18
-msgid "Custom"
+#: extensions/stats/grapher.py:59
+msgid "Total"
msgstr ""
-#: extensions/stats/views.py:30 extensions/stats/templates/stats/graphs.html:8
+#: extensions/stats/views.py:23 extensions/stats/templates/stats/graphs.html:4
msgid "No statistics available"
msgstr ""
-#: extensions/stats/views.py:57
-msgid "Domain not found. Please enter a full name"
+#: extensions/stats/views.py:41
+msgid "Unknown graphic set"
msgstr ""
-#: extensions/stats/views.py:64
+#: extensions/stats/views.py:59
msgid "Bad custom period"
msgstr ""
-#: extensions/stats/templates/stats/graphs.html:3
-msgid "Custom period : from"
-msgstr ""
-
-#: extensions/stats/templates/stats/graphs.html:3
-msgid "to"
-msgstr ""
-
#: extensions/stats/templates/stats/index.html:2
msgid "Graphical statistics"
msgstr ""
-#: extensions/stats/templates/stats/index.html:20
+#: extensions/stats/templates/stats/index.html:33
msgid "Search a domain"
msgstr ""
-#: extensions/stats/templates/stats/index.html:29
+#: extensions/stats/templates/stats/index.html:37
+msgid "Predefined time ranges"
+msgstr ""
+
+#: extensions/stats/templates/stats/index.html:44
+msgid "Custom time range"
+msgstr ""
+
+#: extensions/stats/templates/stats/index.html:55
msgid "Apply"
msgstr ""
@@ -1587,11 +1715,11 @@ msgstr ""
msgid "Enable HTML links display"
msgstr ""
-#: extensions/webmail/__init__.py:71
+#: extensions/webmail/__init__.py:72
msgid "Enable/Disable HTML links display"
msgstr ""
-#: extensions/webmail/__init__.py:87
+#: extensions/webmail/__init__.py:88
msgid "Webmail"
msgstr ""
@@ -1603,81 +1731,81 @@ msgstr ""
msgid "Cci"
msgstr ""
-#: extensions/webmail/imaputils.py:252
+#: extensions/webmail/imaputils.py:254
#, python-format
msgid "Connection to IMAP server failed: %s"
msgstr ""
-#: extensions/webmail/lib.py:318
+#: extensions/webmail/lib.py:325
msgid "wrote:"
msgstr ""
-#: extensions/webmail/lib.py:385 extensions/webmail/lib.py:389
+#: extensions/webmail/lib.py:392 extensions/webmail/lib.py:396
msgid "Original message"
msgstr ""
-#: extensions/webmail/lib.py:686
+#: extensions/webmail/lib.py:693
msgid "Red fields are mandatories"
msgstr ""
-#: extensions/webmail/views.py:85
+#: extensions/webmail/views.py:90
msgid "Unknown action"
msgstr ""
-#: extensions/webmail/views.py:98 lib/email_listing.py:158
+#: extensions/webmail/views.py:103 lib/email_listing.py:158
msgid "Empty mailbox"
msgstr ""
-#: extensions/webmail/views.py:115
+#: extensions/webmail/views.py:120
#: extensions/webmail/templatetags/webextras.py:165
msgid "Create a new mailbox"
msgstr ""
-#: extensions/webmail/views.py:130
+#: extensions/webmail/views.py:135
msgid "Mailbox created"
msgstr ""
-#: extensions/webmail/views.py:146
+#: extensions/webmail/views.py:151
msgid "Edit mailbox"
msgstr ""
-#: extensions/webmail/views.py:161
+#: extensions/webmail/views.py:166
msgid "Mailbox updated"
msgstr ""
-#: extensions/webmail/views.py:194 extensions/webmail/views.py:376
-#: extensions/webmail/views.py:485
+#: extensions/webmail/views.py:199 extensions/webmail/views.py:381
+#: extensions/webmail/views.py:490
msgid "Bad request"
msgstr ""
-#: extensions/webmail/views.py:225
+#: extensions/webmail/views.py:230
msgid "Failed to save attachment: "
msgstr ""
-#: extensions/webmail/views.py:228
+#: extensions/webmail/views.py:233
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr ""
-#: extensions/webmail/views.py:234
+#: extensions/webmail/views.py:239
#: extensions/webmail/templates/webmail/compose.html:16
#: extensions/webmail/templates/webmail/headers.html:4
msgid "Attachments"
msgstr ""
-#: extensions/webmail/views.py:250
+#: extensions/webmail/views.py:255
msgid "Bad query"
msgstr ""
-#: extensions/webmail/views.py:260
+#: extensions/webmail/views.py:265
msgid "Failed to remove attachment: "
msgstr ""
-#: extensions/webmail/views.py:265
+#: extensions/webmail/views.py:270
msgid "Unknown attachment"
msgstr ""
-#: extensions/webmail/views.py:481
+#: extensions/webmail/views.py:486
msgid "Undefined action"
msgstr ""
@@ -1720,8 +1848,9 @@ msgstr ""
msgid "Reply all"
msgstr ""
-#: extensions/webmail/templatetags/webextras.py:29 userprefs/views.py:27
-#: userprefs/templatetags/uprefs_extras.py:25
+#: extensions/webmail/templatetags/webextras.py:29
+#: userprefs/templates/userprefs/forward.html:2
+#: userprefs/templatetags/uprefs_extras.py:27
msgid "Forward"
msgstr ""
@@ -1794,31 +1923,43 @@ msgstr ""
msgid "Enter a valid domain name"
msgstr ""
-#: lib/permissions.py:26
+#: lib/permissions.py:27
msgid "Simple user"
msgstr ""
-#: lib/permissions.py:28
+#: lib/permissions.py:29
msgid "Super administrator"
msgstr ""
-#: lib/permissions.py:30
+#: lib/permissions.py:31
msgid "Domain administrator"
msgstr ""
-#: lib/permissions.py:70
+#: lib/permissions.py:75
#, python-format
msgid "Failed to grant access (%s)"
msgstr ""
-#: lib/tables.py:232
+#: lib/tables.py:240
msgid "No entries to display"
msgstr ""
-#: lib/templatetags/libextras.py:110
+#: lib/templatetags/libextras.py:104
msgid "activate"
msgstr ""
+#: templates/404.html:4 templates/500.html:4
+msgid "Sorry"
+msgstr ""
+
+#: templates/404.html:5
+msgid "The requested page does not exist."
+msgstr ""
+
+#: templates/500.html:5
+msgid "An internal error occured."
+msgstr ""
+
#: templates/common/email_searchbar.html:5
msgid "From address"
msgstr ""
@@ -1860,7 +2001,7 @@ msgstr ""
msgid "Prefered language"
msgstr ""
-#: userprefs/__init__.py:10
+#: userprefs/__init__.py:11
msgid "Prefered language to display pages"
msgstr ""
@@ -1902,44 +2043,49 @@ msgid ""
"administrator to create an alias instead."
msgstr ""
-#: userprefs/views.py:28
-msgid "Automatically forward emails to another address"
+#: userprefs/views.py:32
+msgid "You need a mailbox in order to define a forward"
msgstr ""
-#: userprefs/views.py:52
+#: userprefs/views.py:53
msgid "Forward updated"
msgstr ""
-#: userprefs/views.py:88
+#: userprefs/views.py:92
msgid "Profile updated"
msgstr ""
-#: userprefs/views.py:97 userprefs/templatetags/uprefs_extras.py:16
-msgid "Profile"
-msgstr ""
-
-#: userprefs/views.py:98
-msgid "Update your personal information"
-msgstr ""
-
-#: userprefs/views.py:114
+#: userprefs/views.py:117
msgid "Preferences saved"
msgstr ""
-#: userprefs/templates/userprefs/preferences.html:2
-#: userprefs/templatetags/uprefs_extras.py:46
+#: userprefs/templates/userprefs/forward.html:2
+msgid "Automatically forward emails to another address"
+msgstr ""
+
+#: userprefs/templates/userprefs/index.html:2
+#: userprefs/templatetags/uprefs_extras.py:48
msgid "Settings"
msgstr ""
-#: userprefs/templates/userprefs/preferences.html:21
-#: userprefs/templatetags/uprefs_extras.py:19
+#: userprefs/templates/userprefs/preferences.html:2
+#: userprefs/templatetags/uprefs_extras.py:21
msgid "Preferences"
msgstr ""
-#: userprefs/templates/userprefs/preferences.html:21
+#: userprefs/templates/userprefs/preferences.html:2
msgid "Customize Modoboa"
msgstr ""
-#: userprefs/templatetags/uprefs_extras.py:55
+#: userprefs/templates/userprefs/profile.html:2
+#: userprefs/templatetags/uprefs_extras.py:17
+msgid "Profile"
+msgstr ""
+
+#: userprefs/templates/userprefs/profile.html:2
+msgid "Update your personal information"
+msgstr ""
+
+#: userprefs/templatetags/uprefs_extras.py:57
msgid "Logout"
msgstr ""
diff --git a/modoboa/locale/en/LC_MESSAGES/djangojs.po b/modoboa/locale/en/LC_MESSAGES/djangojs.po
index 0fd48c85f..8e365d874 100644
--- a/modoboa/locale/en/LC_MESSAGES/djangojs.po
+++ b/modoboa/locale/en/LC_MESSAGES/djangojs.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-07-03 09:12+0200\n"
+"POT-Creation-Date: 2013-01-26 10:42+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -17,10 +17,46 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: admin/static/admin/js/admin.js:17
+#: admin/static/admin/js/admin.js:27
+msgid "Search"
+msgstr ""
+
+#: admin/static/admin/js/admin.js:124
+msgid "Delete this domain?"
+msgstr ""
+
+#: admin/static/admin/js/admin.js:125
+msgid "This operation will remove ALL data associated to this domain."
+msgstr ""
+
+#: admin/static/admin/js/admin.js:126
+msgid "Do not delete domain directory"
+msgstr ""
+
+#: admin/static/admin/js/admin.js:149
msgid "No domain administrator defined"
msgstr ""
+#: admin/static/admin/js/admin.js:188
+msgid "Delete this account?"
+msgstr ""
+
+#: admin/static/admin/js/admin.js:189
+msgid "Do not delete mailbox directory"
+msgstr ""
+
+#: admin/static/admin/js/admin.js:193
+msgid "Delete this list?"
+msgstr ""
+
+#: admin/static/admin/js/admin.js:197
+msgid "Delete this forward?"
+msgstr ""
+
+#: admin/static/admin/js/admin.js:201
+msgid "Delete this alias?"
+msgstr ""
+
#: extensions/amavis/static/amavis/js/quarantine.js:126
msgid "Release this selection?"
msgstr ""
@@ -68,7 +104,7 @@ msgstr ""
msgid "active"
msgstr ""
-#: extensions/stats/static/stats/js/stats.js:28
+#: extensions/stats/static/stats/js/stats.js:37
msgid "Search a domain"
msgstr ""
@@ -80,18 +116,40 @@ msgstr ""
msgid "Mailbox removed"
msgstr ""
-#: static/js/confirmation.js:45
+#: extensions/webmail/static/webmail/js/webmail.js:847
+msgid "Message sent"
+msgstr ""
+
+#: extensions/webmail/static/webmail/js/webmail.js:880
+msgid "Message deleted"
+msgstr ""
+
+#: extensions/webmail/static/webmail/js/webmail.js:1005
+#, c-format
+msgid "%s file"
+msgid_plural "%s files"
+msgstr[0] ""
+msgstr[1] ""
+
+#: extensions/webmail/static/webmail/js/webmail.js:1037
+#, c-format
+msgid "Moving %s message"
+msgid_plural "Moving %s messages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: static/js/confirmation.js:48
+msgid "Warning"
+msgstr ""
+
+#: static/js/confirmation.js:57
msgid "Cancel"
msgstr ""
-#: static/js/confirmation.js:84 static/js/history.js:231
+#: static/js/confirmation.js:98 static/js/history.js:240
msgid "Internal Error"
msgstr ""
-#: static/js/history.js:10
-msgid "Loading..."
-msgstr ""
-
#: static/js/searchbar.js:20
msgid "Search..."
msgstr ""
diff --git a/modoboa/locale/es/LC_MESSAGES/django.po b/modoboa/locale/es/LC_MESSAGES/django.po
index 9f58be6dc..c1a55a4c8 100644
--- a/modoboa/locale/es/LC_MESSAGES/django.po
+++ b/modoboa/locale/es/LC_MESSAGES/django.po
@@ -1,22 +1,22 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Translators:
# Pedro Gracia , 2011-2012.
# Pedro Gracia , 2010-2011.
msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: http://dev.modoboa.org/\n"
-"POT-Creation-Date: 2012-09-24 21:35+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-01-26 10:41+0100\n"
"PO-Revision-Date: 2012-09-28 05:17+0000\n"
"Last-Translator: Pedro Gracia \n"
"Language-Team: LANGUAGE \n"
+"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: admin/__init__.py:9
@@ -29,7 +29,8 @@ msgstr "El sistema usado para autenticación"
#: admin/__init__.py:13
msgid "Modoboa will handle mailbox creation on filesystem"
-msgstr "Modoboa se ocupará de la creación del mailbox en el sistema de ficheros."
+msgstr ""
+"Modoboa se ocupará de la creación del mailbox en el sistema de ficheros."
#: admin/__init__.py:15
msgid "Path to the root directory where messages are stored"
@@ -39,37 +40,48 @@ msgstr "Directorio raíz dónde están almacenados los mensajes"
msgid ""
"UID of the virtual user which owns domains/mailboxes/messages on the "
"filesystem"
-msgstr "UID del usuario virtual que es el propietario de los dominios/mailboxes/mensajes en el sistema"
+msgstr ""
+"UID del usuario virtual que es el propietario de los dominios/mailboxes/"
+"mensajes en el sistema"
#: admin/__init__.py:19
msgid ""
"GID of the virtual user which owns domains/mailboxes/messages on the "
"filesystem"
-msgstr "GID del usuario virtual que es el propietario de los dominios/mailboxes/mensajes en el sistema"
+msgstr ""
+"GID del usuario virtual que es el propietario de los dominios/mailboxes/"
+"mensajes en el sistema"
#: admin/__init__.py:22
msgid "Mailboxes storage format"
msgstr "Formato de almacenamiento de los Mailboxes"
-#: admin/__init__.py:24
+#: admin/__init__.py:25
msgid ""
"Sub-directory (inside the mailbox) where messages are stored when using the "
"maildir format"
-msgstr "Subdirectorio (dentro del mailbox) dónde los mensajes son almacenados cuando se usa el formato maildir"
+msgstr ""
+"Subdirectorio (dentro del mailbox) dónde los mensajes son almacenados cuando "
+"se usa el formato maildir"
-#: admin/__init__.py:32
+#: admin/__init__.py:28
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/__init__.py:37
msgid "Scheme used to crypt mailbox passwords"
msgstr "Esquema usado para cifrar las contraseñas del mailbox"
-#: admin/__init__.py:35
+#: admin/__init__.py:40
msgid "Number of displayed items per page"
msgstr "Número de elementos mostrado por página"
-#: admin/__init__.py:57
+#: admin/__init__.py:62
msgid "The default redirection used when no application is specified"
-msgstr "La redirección que será usada cuando ninguna aplicación sea especificada."
+msgstr ""
+"La redirección que será usada cuando ninguna aplicación sea especificada."
-#: admin/forms.py:15 admin/forms.py:445 admin/tables.py:17
+#: admin/forms.py:15 admin/forms.py:492 admin/tables.py:17
msgid "Alias(es)"
msgstr "Alias"
@@ -77,7 +89,9 @@ msgstr "Alias"
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
-msgstr "Alia(s) de este dominio. Indique únicamente un nombre por entrada, presione ENTER para añadir una nueva entrada."
+msgstr ""
+"Alia(s) de este dominio. Indique únicamente un nombre por entrada, presione "
+"ENTER para añadir una nueva entrada."
#: admin/forms.py:54
msgid "An alias with this name already exists"
@@ -91,7 +105,7 @@ msgstr "Ya existe un dominio con este nombre"
msgid "Failed to rename domain, check permissions"
msgstr "Ha fallado el cambio de nombre de este dominio, compruebe permisos"
-#: admin/forms.py:110 admin/forms.py:598 admin/views.py:362
+#: admin/forms.py:110 admin/forms.py:649 admin/views.py:371
msgid "General"
msgstr "General"
@@ -103,7 +117,9 @@ msgstr "Dirección de email"
msgid ""
"The distribution list address. Use the '*' character to create a 'catchall' "
"address (ex: *@domain.tld)."
-msgstr "La dirección de la lista de distribución. Use el carácter '*' para crear una dirección 'catchall' (recogerlos todos, ej. *@domain.tld)"
+msgstr ""
+"La dirección de la lista de distribución. Use el carácter '*' para crear una "
+"dirección 'catchall' (recogerlos todos, ej. *@domain.tld)"
#: admin/forms.py:136
msgid "Recipients"
@@ -113,10 +129,12 @@ msgstr "Destinatarios"
msgid ""
"Mailbox(es) this alias will point to. Indicate only one address per input, "
"press ENTER to add a new input."
-msgstr "Mailbox(es) a los que apuntará este alias. Indique únicamente una dirección por entrada, presione ENTER para añadir una nueva entrada."
+msgstr ""
+"Mailbox(es) a los que apuntará este alias. Indique únicamente una dirección "
+"por entrada, presione ENTER para añadir una nueva entrada."
-#: admin/forms.py:171 admin/forms.py:250 admin/forms.py:478
-#: admin/models.py:809
+#: admin/forms.py:171 admin/forms.py:250 admin/forms.py:529
+#: admin/models.py:934
msgid "Domain does not exist"
msgstr "El dominio no existe"
@@ -128,7 +146,7 @@ msgstr "No tienes acceso a este dominio"
msgid "Invalid mailbox"
msgstr "mailbox inválido"
-#: admin/forms.py:204 admin/models.py:829
+#: admin/forms.py:204 admin/models.py:954
#, python-format
msgid "Mailbox %s does not exist"
msgstr "El mailbox %s no existe"
@@ -147,11 +165,13 @@ msgstr "Dirección"
#: admin/forms.py:231
msgid ""
-"A valid e-mail address. Use the '*' character to create a 'catchall' address"
-" (ex: *@domain.tld)."
-msgstr "Una dirección de e-mail válida. Use el carácter '*' para crear una dirección 'catchall' (recogerlos todos, ej. *@domain.tld)"
+"A valid e-mail address. Use the '*' character to create a 'catchall' address "
+"(ex: *@domain.tld)."
+msgstr ""
+"Una dirección de e-mail válida. Use el carácter '*' para crear una dirección "
+"'catchall' (recogerlos todos, ej. *@domain.tld)"
-#: admin/forms.py:267 admin/forms.py:296 extensions/sievefilters/forms.py:70
+#: admin/forms.py:267 admin/forms.py:297 extensions/sievefilters/forms.py:70
msgid "Recipient"
msgstr "Destinatario"
@@ -159,222 +179,284 @@ msgstr "Destinatario"
msgid "A local recipient address"
msgstr "Una dirección de destinatario local"
-#: admin/forms.py:283
+#: admin/forms.py:284
msgid "Mailbox does not exist"
msgstr "El mailbox no existe"
-#: admin/forms.py:285
+#: admin/forms.py:286
msgid "You can't access this mailbox"
msgstr "No puede acceder a este mailbox"
-#: admin/forms.py:297
+#: admin/forms.py:298
msgid "An external recipient address"
msgstr "Una dirección de destinatario externa"
-#: admin/forms.py:314
+#: admin/forms.py:315
msgid "Local recipients are forbidden"
msgstr "Destinatarios locales no están permitidos"
-#: admin/forms.py:324 extensions/webmail/forms.py:18
+#: admin/forms.py:325 extensions/webmail/forms.py:18
msgid "Select a file"
msgstr "Seleccione un fichero"
-#: admin/forms.py:325
+#: admin/forms.py:326 admin/forms.py:351
msgid "Separator"
msgstr "Separador"
-#: admin/forms.py:337 admin/templates/admin/editdomainform.html:9
+#: admin/forms.py:328
+msgid "Continue on error"
+msgstr ""
+
+#: admin/forms.py:329
+msgid "Don't treat duplicated objects as error"
+msgstr ""
+
+#: admin/forms.py:343
+#, fuzzy
+msgid "Crypt passwords"
+msgstr "Contraseña anterior"
+
+#: admin/forms.py:344
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr ""
+
+#: admin/forms.py:349
+#, fuzzy
+msgid "File name"
+msgstr "nombre"
+
+#: admin/forms.py:378 admin/templates/admin/editdomainform.html:9
#: auth/forms.py:6
msgid "Username"
msgstr "Nombre de usuario"
-#: admin/forms.py:339
+#: admin/forms.py:380
msgid "Role"
msgstr "Rol"
-#: admin/forms.py:340 admin/forms.py:364
+#: admin/forms.py:381 admin/forms.py:405
msgid "Choose"
msgstr "Elija"
-#: admin/forms.py:341
+#: admin/forms.py:382
msgid "What level of permission this user will have"
msgstr "Qué nivel de permiso tendrá este usuario"
-#: admin/forms.py:343 auth/forms.py:10
+#: admin/forms.py:384 auth/forms.py:10
msgid "Password"
msgstr "Contraseña"
-#: admin/forms.py:345 userprefs/forms.py:15
+#: admin/forms.py:386 userprefs/forms.py:15
msgid "Confirmation"
msgstr "Confirmación"
-#: admin/forms.py:347
+#: admin/forms.py:388
msgid "Enter the same password as above, for verification."
msgstr "Introduzca la misma contraseña que arriba, para verificación."
-#: admin/forms.py:358
+#: admin/forms.py:399
msgid "Enabled"
msgstr "Activado"
-#: admin/forms.py:396
+#: admin/forms.py:438
msgid "The two password fields didn't match."
msgstr "Las contraseñas no concuerdan"
-#: admin/forms.py:437
+#: admin/forms.py:457
+#, fuzzy
+msgid "You can't disable your own account"
+msgstr "No puede eliminar su propia cuenta"
+
+#: admin/forms.py:484
msgid "E-mail"
msgstr "Email"
-#: admin/forms.py:439
+#: admin/forms.py:486
msgid "Quota"
msgstr "Cuota"
-#: admin/forms.py:441
+#: admin/forms.py:488
msgid ""
-"Quota in MB for this mailbox. Leave empty to use the value defined at domain"
-" level."
-msgstr "Cuota en MB de este mailbox. Déjelo vacío para user el valor definido en a nivel de dominio."
+"Quota in MB for this mailbox. Leave empty to use the value defined at domain "
+"level."
+msgstr ""
+"Cuota en MB de este mailbox. Déjelo vacío para user el valor definido en a "
+"nivel de dominio."
-#: admin/forms.py:447
+#: admin/forms.py:494
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 de este mailbox. Indique sólo una dirección por entrada, presione ENTER para añadir una nueva entrada. Use el carácter '*' para crear una dirección 'catchall' (recogerlos todos, ej. *@domain.tld)"
+msgstr ""
+"Alias de este mailbox. Indique sólo una dirección por entrada, presione "
+"ENTER para añadir una nueva entrada. Use el carácter '*' para crear una "
+"dirección 'catchall' (recogerlos todos, ej. *@domain.tld)"
-#: admin/forms.py:505
+#: admin/forms.py:556
msgid "Failed to rename mailbox, check permissions"
msgstr "Ha fallado el cambio de nombre del mailbox, compruebe permisos"
-#: admin/forms.py:547
+#: admin/forms.py:598
msgid "Domain(s)"
msgstr "Dominio(s)"
-#: admin/forms.py:549
+#: admin/forms.py:600
msgid "Domain(s) that user administrates"
msgstr "Dominio(s) que el usuario administra"
-#: admin/forms.py:600 admin/views.py:365
+#: admin/forms.py:651 admin/views.py:374
msgid "Mail"
msgstr "Correo"
-#: admin/forms.py:602
+#: admin/forms.py:653
msgid "Permissions"
msgstr "Permisos"
-#: admin/lib.py:22
+#: admin/lib.py:21
msgid "Unknown object type"
msgstr "Tipo de objeto desconocido"
-#: admin/models.py:71
+#: admin/models.py:74
msgid "You can't delete your own account"
msgstr "No puede eliminar su propia cuenta"
-#: admin/models.py:151
+#: admin/models.py:154
msgid "Failed to update password: LDAP module not installed"
msgstr "Falló al actualizar la contraseña: módulo LDAP no instalado"
-#: admin/models.py:157
+#: admin/models.py:160
#, python-format
msgid "Failed to update password: %s"
msgstr "Falló la actualización de la contraseña: %s"
-#: admin/models.py:393 admin/models.py:479
-msgid "name"
-msgstr "nombre"
+#: admin/models.py:184
+#, fuzzy
+msgid "account"
+msgstr "Nueva cuenta"
-#: admin/models.py:394
-msgid "The domain name"
-msgstr "Nombre del dominio"
-
-#: admin/models.py:395
-msgid "Default quota in MB applied to mailboxes"
-msgstr "Cuota por defecto en MB que se aplicará a los mailboxes"
-
-#: admin/models.py:396 admin/models.py:484 admin/models.py:738
-#: admin/models.py:835 extensions/postfix_autoreply/models.py:19
-msgid "enabled"
-msgstr "activado"
-
-#: admin/models.py:397
-msgid "Check to activate this domain"
-msgstr "Marcar para activar este dominio"
-
-#: admin/models.py:464
-msgid "Failed to initialise domain, check permissions"
-msgstr "Ha fallado la inicialización del dominio, compruebe permisos"
-
-#: admin/models.py:472 admin/models.py:699 admin/models.py:804
+#: admin/models.py:409 admin/models.py:599 admin/models.py:641
msgid "Invalid line"
msgstr "Línea inválida"
-#: admin/models.py:480
+#: admin/models.py:436
+#, fuzzy, python-format
+msgid "Account import failed (%s): domain does not exist"
+msgstr ""
+"No ha sido posible importar este mailbox ya que el dominio asociado no existe"
+
+#: admin/models.py:517 admin/models.py:609
+msgid "name"
+msgstr "nombre"
+
+#: admin/models.py:518
+msgid "The domain name"
+msgstr "Nombre del dominio"
+
+#: admin/models.py:519
+msgid "Default quota in MB applied to mailboxes"
+msgstr "Cuota por defecto en MB que se aplicará a los mailboxes"
+
+#: admin/models.py:520 admin/models.py:614 admin/models.py:836
+#: admin/models.py:965 extensions/postfix_autoreply/models.py:19
+msgid "enabled"
+msgstr "activado"
+
+#: admin/models.py:521
+msgid "Check to activate this domain"
+msgstr "Marcar para activar este dominio"
+
+#: admin/models.py:591
+msgid "Failed to initialise domain, check permissions"
+msgstr "Ha fallado la inicialización del dominio, compruebe permisos"
+
+#: admin/models.py:610
msgid "The alias name"
msgstr "Nombre del alias"
-#: admin/models.py:481
+#: admin/models.py:611
msgid "target"
msgstr "objetivo"
-#: admin/models.py:482
+#: admin/models.py:612
msgid "The domain this alias points to"
msgstr "El dominio al que este alias apunta"
-#: admin/models.py:485 admin/models.py:739
+#: admin/models.py:615 admin/models.py:837
msgid "Check to activate this alias"
msgstr "Marcar para activar este alias"
-#: admin/models.py:504 admin/models.py:729
+#: admin/models.py:647
+#, fuzzy, python-format
+msgid "Unknown domain %s"
+msgstr "Acción desconocida"
+
+#: admin/models.py:660 admin/models.py:827
msgid "address"
msgstr "dirección"
-#: admin/models.py:505
+#: admin/models.py:661
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Dirección del mailbox (sin la parte @dominio.tld)"
-#: admin/models.py:611
+#: admin/models.py:767
#, python-format
msgid "%s is not a valid uid/username"
msgstr "%s no es un uid/nombre de usuario válido"
-#: admin/models.py:620
+#: admin/models.py:776
#, python-format
msgid "%s is not a valid gid/groupname"
msgstr "%s no es un gid/nombre de grupo válido"
-#: admin/models.py:630 admin/models.py:684
+#: admin/models.py:795
msgid "Failed to initialise mailbox, check permissions"
msgstr "Ha fallado la inicialización del mailbox, compruebe permisos"
-#: admin/models.py:655
-#, python-format
-msgid "Account '%s' already exists"
-msgstr "La cuenta '%s' ya existe"
-
-#: admin/models.py:705
+#: admin/models.py:828
msgid ""
-"Cannot import this mailbox because the associated domain does not exist"
-msgstr "No ha sido posible importar este mailbox ya que el dominio asociado no existe"
+"The alias address (without the domain part). For a 'catch-all' address, just "
+"enter an * character."
+msgstr ""
+"La dirección del alias (sin la parte del dominio). Para una dirección que lo "
+"recoja todo, ponga un asterisco (*)."
-#: admin/models.py:730
-msgid ""
-"The alias address (without the domain part). For a 'catch-all' address, just"
-" enter an * character."
-msgstr "La dirección del alias (sin la parte del dominio). Para una dirección que lo recoja todo, ponga un asterisco (*)."
-
-#: admin/models.py:734
+#: admin/models.py:832
msgid "mailboxes"
msgstr "mailboxes"
-#: admin/models.py:735
+#: admin/models.py:833
msgid "The mailboxes this alias points to"
msgstr "Los 'mailboxes' de este alias apuntan a"
-#: admin/models.py:836
+#: admin/models.py:876
+#, fuzzy
+msgid "distribution list"
+msgstr "Nueva lista de distribución"
+
+#: admin/models.py:877
+#, fuzzy
+msgid "forward"
+msgstr "Siguiente"
+
+#: admin/models.py:878
+#, fuzzy
+msgid "alias"
+msgstr "Nuevo alias"
+
+#: admin/models.py:929
+#, fuzzy, python-format
+msgid "Invalid line: %s"
+msgstr "Línea inválida"
+
+#: admin/models.py:966
msgid "Check to enable this extension"
msgstr "Marcar para activar esta extensión"
#: admin/tables.py:12 admin/tables.py:44
#: admin/templates/admin/editdomainform.html:9
+#: admin/templates/admin/identities_table.html:5
+#: admin/templates/admin/information.html:8
#: extensions/sievefilters/forms.py:53
#: extensions/sievefilters/templates/sievefilters/guieditor.html:6
msgid "Name"
@@ -384,7 +466,9 @@ msgstr "Nombre"
msgid "Edit domain"
msgstr "Editar el dominio"
-#: admin/tables.py:18 admin/tables.py:61 extensions/sievefilters/views.py:79
+#: admin/tables.py:18 admin/tables.py:62
+#: admin/templates/admin/identities_table.html:8
+#: admin/templates/admin/listing.html:14 extensions/sievefilters/views.py:79
#: extensions/sievefilters/templates/sievefilters/filter.html:17
#: extensions/sievefilters/templates/sievefilters/guieditor.html:5
#: extensions/webmail/templatetags/webextras.py:93
@@ -399,177 +483,229 @@ msgstr "Versión"
msgid "Description"
msgstr "Descripción"
-#: admin/tables.py:54
+#: admin/tables.py:53 admin/templates/admin/identities_table.html:7
+msgid "Tags"
+msgstr ""
+
+#: admin/tables.py:55
msgid "Email/Username"
msgstr "Email/Nombre de usuario"
-#: admin/tables.py:60
+#: admin/tables.py:61 admin/templates/admin/identities_table.html:6
msgid "Fullname/Recipient"
msgstr "Nombre completo/Destinatario"
-#: admin/views.py:79
+#: admin/views.py:90
msgid "New domain"
msgstr "Nuevo dominio"
-#: admin/views.py:80 admin/views.py:180 admin/views.py:359 admin/views.py:366
+#: admin/views.py:91 admin/views.py:188 admin/views.py:368 admin/views.py:375
#: extensions/sievefilters/views.py:120 extensions/sievefilters/views.py:187
-#: extensions/webmail/views.py:118
+#: extensions/webmail/views.py:123
msgid "Create"
msgstr "Crear"
-#: admin/views.py:86
+#: admin/views.py:97
msgid "Domain created"
msgstr "Dominio creado"
-#: admin/views.py:110 admin/views.py:229 admin/views.py:410
-#: extensions/sievefilters/views.py:139 extensions/webmail/views.py:149
-#: userprefs/templates/userprefs/form.html:4
+#: admin/views.py:121 admin/views.py:237 admin/views.py:418
+#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:9
+#: extensions/sievefilters/views.py:139 extensions/webmail/views.py:154
+#: userprefs/templates/userprefs/forward.html:8
+#: userprefs/templates/userprefs/profile.html:8
msgid "Update"
msgstr "Actualizar"
-#: admin/views.py:121
+#: admin/views.py:132
msgid "Domain modified"
msgstr "Dominio modificado"
-#: admin/views.py:144
+#: admin/views.py:155
msgid "You can't delete your own domain"
msgstr "No puedo eliminar su propio dominio"
-#: admin/views.py:147
+#: admin/views.py:158
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Dominio eliminado"
msgstr[1] "Dominios eliminados"
-#: admin/views.py:162
+#: admin/views.py:172
msgid "Alias with this name already exists"
msgstr "Ya existe un alias con este nombre"
-#: admin/views.py:200
+#: admin/views.py:208
msgid "New distribution list"
msgstr "Nueva lista de distribución"
-#: admin/views.py:204
+#: admin/views.py:212
msgid "Distribution list created"
msgstr "Lista de distribución creada"
-#: admin/views.py:210
+#: admin/views.py:218
msgid "New alias"
msgstr "Nuevo alias"
-#: admin/views.py:214
+#: admin/views.py:222
msgid "Alias created"
msgstr "Alias creado"
-#: admin/views.py:220
+#: admin/views.py:228
msgid "New forward"
msgstr "Nuevo reenvío"
-#: admin/views.py:224
+#: admin/views.py:232
msgid "Forward created"
msgstr "Reenvío creado"
-#: admin/views.py:241
+#: admin/views.py:249
msgid "Alias modified"
msgstr "Alias modificado"
-#: admin/views.py:245
+#: admin/views.py:253
msgid "Distribution list modified"
msgstr "Lista de distribución modificada"
-#: admin/views.py:249
+#: admin/views.py:257
msgid "Forward modified"
msgstr "Reenvío modificado"
-#: admin/views.py:356
+#: admin/views.py:365
msgid "New account"
msgstr "Nueva cuenta"
-#: admin/views.py:363
+#: admin/views.py:372
msgid "Next"
msgstr "Siguiente"
-#: admin/views.py:367
+#: admin/views.py:376
msgid "Previous"
msgstr "Anterior"
-#: admin/views.py:379
+#: admin/views.py:388
msgid "Account created"
msgstr "Cuenta creada"
-#: admin/views.py:424
+#: admin/views.py:432
msgid "Account updated"
msgstr "Cuenta actualizada"
-#: admin/views.py:444
+#: admin/views.py:451
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Cuenta eliminada"
msgstr[1] "Cuentas eliminadas"
-#: admin/views.py:454 admin/views.py:459 extensions/amavis/views.py:184
+#: admin/views.py:460 admin/views.py:465 extensions/amavis/views.py:184
#: extensions/amavis/views.py:190 extensions/amavis/views.py:221
#: extensions/amavis/views.py:225 extensions/amavis/views.py:227
-#: extensions/stats/views.py:46 extensions/webmail/views.py:32
-#: extensions/webmail/views.py:55 extensions/webmail/views.py:68
-#: extensions/webmail/views.py:80 extensions/webmail/views.py:96
-#: extensions/webmail/views.py:180 extensions/webmail/views.py:407
-#: extensions/webmail/views.py:418 extensions/webmail/views.py:445
-#: lib/formutils.py:33 lib/formutils.py:38
+#: extensions/webmail/views.py:32 extensions/webmail/views.py:60
+#: extensions/webmail/views.py:73 extensions/webmail/views.py:85
+#: extensions/webmail/views.py:101 extensions/webmail/views.py:185
+#: extensions/webmail/views.py:412 extensions/webmail/views.py:423
+#: extensions/webmail/views.py:450 lib/formutils.py:33 lib/formutils.py:38
msgid "Invalid request"
msgstr "Petición inválida"
-#: admin/views.py:499
+#: admin/views.py:495
msgid "Parameters saved"
msgstr "Parámetros guardados"
-#: admin/views.py:545
+#: admin/views.py:540
msgid "Modifications applied."
msgstr "Modificaciones aplicadas."
-#: admin/views.py:602
+#: admin/views.py:631
+#, fuzzy, python-format
+msgid "Object already exists: %s"
+msgstr "La cuenta '%s' ya existe"
+
+#: admin/views.py:633
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objetos importados con éxito"
-#: admin/views.py:620
+#: admin/views.py:650
+#, fuzzy
msgid ""
-"Provide a CSV file where lines respect one of the following format:\n"
+"Provide a CSV file where lines respect one of the following formats:\n"
"\n"
-"- account; loginname; password; first name; last name; address
\n"
-"- dlist; address; recipient; recipient; ...
\n"
+"- account; loginname; password; first name; last name; enabled, group; "
+"address[, domain, ...]
\n"
+"- alias; address; enabled; internal recipient
\n"
+"- forward; address; enabled; external recipient
\n"
+"- dlist; address; enabled; recipient; recipient; ...
\n"
"
\n"
-"You can use a different character as separator.\n"
-msgstr "Suministre un fichero CSV dónde las líneas respetan uno de los siguientes formatos:\n\n- cuenta; nombredeusuario; nombre; apellido; dirección
\n- listadistribución; dirección; destinatario; destinatario; ...
\n
nPuede usar un carácter diferente como separador.\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 ""
+"Suministre un fichero CSV dónde las líneas respetan uno de los siguientes "
+"formatos:\n"
+"\n"
+"- cuenta; nombredeusuario; nombre; apellido; dirección
\n"
+"- listadistribución; dirección; destinatario; destinatario; ..."
+"li>\n"
+"
nPuede usar un carácter diferente como separador.\n"
-#: admin/views.py:628
+#: admin/views.py:662
msgid "Import identities"
msgstr "Importar identidades"
-#: admin/views.py:629 admin/views.py:655 admin/templatetags/admin_extras.py:76
-#: admin/templatetags/admin_extras.py:118
+#: admin/views.py:663 admin/views.py:730 admin/templatetags/admin_extras.py:83
+#: admin/templatetags/admin_extras.py:130
msgid "Import"
msgstr "Importar"
-#: admin/views.py:647
-msgid ""
-"Provide a CSV file where lines respect the following format:
\n"
-"domain; name; quota
\n"
-"\n"
-"You can use a different character as separator.\n"
-msgstr "Suministre un fichero CSV dónde las líneas respatan el siguiente formato:
\ndominio; nombre; cuota
\n\nPuede usar un carácter diferente como separador.\n"
+#: admin/views.py:691
+#, fuzzy
+msgid "Export identities"
+msgstr "Importar identidades"
-#: admin/views.py:654
+#: admin/views.py:692 admin/views.py:746 admin/templatetags/admin_extras.py:89
+#: admin/templatetags/admin_extras.py:136
+#, fuzzy
+msgid "Export"
+msgstr "Importar"
+
+#: admin/views.py:719
+#, fuzzy
+msgid ""
+"Provide a CSV file where lines respect one of the following formats:\n"
+"\n"
+" - domain; name; quota; enabled
\n"
+" - domainalias; name; targeted domain; enabled
\n"
+"
\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 ""
+"Suministre un fichero CSV dónde las líneas respetan uno de los siguientes "
+"formatos:\n"
+"\n"
+"- cuenta; nombredeusuario; nombre; apellido; dirección
\n"
+"- listadistribución; dirección; destinatario; destinatario; ..."
+"li>\n"
+"
nPuede usar un carácter diferente como separador.\n"
+
+#: admin/views.py:729
msgid "Import domains"
msgstr "Importar dominios"
+#: admin/views.py:745
+#, fuzzy
+msgid "Export domains"
+msgstr "Importar dominios"
+
#: admin/templates/admin/domain_general_form.html:3
#: admin/templates/admin/mailform.html:3
#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr "MB"
-#: admin/templates/admin/domains.html:2 admin/templatetags/admin_extras.py:22
+#: admin/templates/admin/domains.html:2 admin/templatetags/admin_extras.py:23
#: extensions/limits/forms.py:14 extensions/limits/models.py:10
msgid "Domains"
msgstr "Dominios"
@@ -611,18 +747,22 @@ msgid "Mailbox aliases"
msgstr "Alias del mailbox"
#: admin/templates/admin/extensions.html:2
-#: admin/templatetags/admin_extras.py:49
+#: admin/templatetags/admin_extras.py:51
msgid "Extensions"
msgstr "Extensiones"
-#: admin/templates/admin/extensions.html:7
-#: admin/templates/admin/parameters.html:9
-#: userprefs/templates/userprefs/preferences.html:28
+#: admin/templates/admin/extensions.html:2
+msgid "Choose the extension(s) to use"
+msgstr ""
+
+#: admin/templates/admin/extensions.html:6
+#: admin/templates/admin/parameters.html:8
+#: userprefs/templates/userprefs/preferences.html:8
msgid "Save"
msgstr "Guardar"
#: admin/templates/admin/identities.html:2
-#: admin/templatetags/admin_extras.py:30
+#: admin/templatetags/admin_extras.py:31
msgid "Identities"
msgstr "Identidades"
@@ -634,10 +774,38 @@ msgstr "Ayuda"
msgid "Importing..."
msgstr "Importando..."
-#: admin/templates/admin/listing.html:12
-#: admin/templates/admin/searchform.html:4
-msgid "Search"
-msgstr "Buscar"
+#: admin/templates/admin/information.html:2
+#: admin/templatetags/admin_extras.py:56
+#, fuzzy
+msgid "Information"
+msgstr "Confirmación"
+
+#: admin/templates/admin/information.html:2
+msgid "Various information about Modoboa"
+msgstr ""
+
+#: admin/templates/admin/information.html:3
+msgid "is currently in use."
+msgstr ""
+
+#: admin/templates/admin/information.html:5
+#, fuzzy
+msgid "Active users"
+msgstr "Activo"
+
+#: admin/templates/admin/information.html:9
+msgid "Group name"
+msgstr ""
+
+#: admin/templates/admin/information.html:10
+msgid "Last login"
+msgstr ""
+
+#: admin/templates/admin/listing.html:11
+#: extensions/stats/templates/stats/index.html:28
+#, fuzzy
+msgid "Filter"
+msgstr "Conjunto de filtros"
#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
@@ -648,68 +816,82 @@ msgstr "Elija un valor"
msgid "Close"
msgstr "Cerrar"
-#: admin/templates/admin/parameters.html:2
-#: admin/templatetags/admin_extras.py:54
+#: admin/templates/admin/parameters.html:3
+#: admin/templatetags/admin_extras.py:61
msgid "Parameters"
msgstr "Parámetros"
-#: admin/templatetags/admin_extras.py:12
+#: admin/templates/admin/parameters.html:3
+#, fuzzy
+msgid "Configure Modoboa"
+msgstr "Adaptar Modoboa"
+
+#: admin/templates/admin/searchform.html:6
+msgid "Search"
+msgstr "Buscar"
+
+#: admin/templates/admin/settings_header.html:3
+#, fuzzy
+msgid "Modoboa settings"
+msgstr "Modoboa"
+
+#: admin/templatetags/admin_extras.py:13
msgid "enabled_m"
msgstr "Activado"
-#: admin/templatetags/admin_extras.py:12
+#: admin/templatetags/admin_extras.py:13
msgid "enabled_f"
msgstr "Activado"
-#: admin/templatetags/admin_extras.py:35
+#: admin/templatetags/admin_extras.py:36
msgid "Modoboa"
msgstr "Modoboa"
-#: admin/templatetags/admin_extras.py:70
+#: admin/templatetags/admin_extras.py:77
msgid "Add domain"
msgstr "Añadir dominio"
-#: admin/templatetags/admin_extras.py:94
+#: admin/templatetags/admin_extras.py:106
msgid "Add account"
msgstr "Añadir cuenta"
-#: admin/templatetags/admin_extras.py:100
+#: admin/templatetags/admin_extras.py:112
msgid "Add alias"
msgstr "Añadir alias"
-#: admin/templatetags/admin_extras.py:106
+#: admin/templatetags/admin_extras.py:118
msgid "Add forward"
msgstr "Añadir reenvío"
-#: admin/templatetags/admin_extras.py:112
+#: admin/templatetags/admin_extras.py:124
msgid "Add distribution list"
msgstr "Añadir lista de distribución"
-#: admin/templatetags/admin_extras.py:150
+#: admin/templatetags/admin_extras.py:168
msgid "Delete this account"
msgstr "Eliminar esta cuenta"
-#: admin/templatetags/admin_extras.py:160
+#: admin/templatetags/admin_extras.py:176
msgid "Delete this distribution list"
msgstr "Eliminar esta lista de distribución"
-#: admin/templatetags/admin_extras.py:167
+#: admin/templatetags/admin_extras.py:183
msgid "Delete this forward"
msgstr "Eliminar este reenvío"
-#: admin/templatetags/admin_extras.py:174
+#: admin/templatetags/admin_extras.py:190
msgid "Delete this alias"
msgstr "Eliminar este alias"
-#: admin/templatetags/admin_extras.py:184
+#: admin/templatetags/admin_extras.py:211
msgid "Remove this permission"
msgstr "Eliminar este permiso"
-#: admin/templatetags/admin_extras.py:214
+#: admin/templatetags/admin_extras.py:249
msgid "Yes"
msgstr "Sí"
-#: admin/templatetags/admin_extras.py:214
+#: admin/templatetags/admin_extras.py:249
msgid "No"
msgstr "No "
@@ -717,13 +899,11 @@ msgstr "No "
msgid "Key used to encrypt/decrypt passwords"
msgstr "Clave usada para cifrar/descifrar contraseñas"
-#: auth/views.py:40
-msgid "Account is disabled."
-msgstr "La cuenta está desactivada."
-
-#: auth/views.py:41
+#: auth/views.py:39
msgid "Your username and password didn't match. Please try again."
-msgstr "Su nombre de usuario y contraseña no concuerdan. Por favor, inténtelo de nuevo."
+msgstr ""
+"Su nombre de usuario y contraseña no concuerdan. Por favor, inténtelo de "
+"nuevo."
#: demo/__init__.py:17
msgid "Test messages"
@@ -746,15 +926,32 @@ msgid ""
"\n"
"Welcome to the online demo!
\n"
"Warning: the demo's concent is resetted every two hours.
\n"
-"To try the demo, the following users are available (username/password):
\n"
+"To try the demo, the following users are available (username/password"
+"i>):
\n"
"\n"
" - A super administrator : admin/password
\n"
" - A domain administrator : admin@demo.local/admin
\n"
" - A simple user : user@demo.local/user
\n"
"
\n"
"Please report any issue or give any suggestion to \n"
-" the mailing list.
\n"
-msgstr "\n¡Bienvendio a la demo!
\nAviso: el contenido de la demo será inicializado cada dos horas.
\nPara probar la demo están disponibles los siguientes usuarios (usuario/contraseña):
\n\n - Un super administrador : admin/password
\n - Un administrador de dominio : admin@demo.local/admin
\n - Un usuario normal : user@demo.local/user
\n
\nPor favor, informe de cualquier incidencia o denos cualquier sugerencia a \n la lista de correo.
\n"
+" the "
+"mailing list.
\n"
+msgstr ""
+"\n"
+"¡Bienvendio a la demo!
\n"
+"Aviso: el contenido de la demo será inicializado cada dos horas."
+"p>\n"
+"
Para probar la demo están disponibles los siguientes usuarios (usuario/"
+"contraseña):
\n"
+"\n"
+" - Un super administrador : admin/password
\n"
+" - Un administrador de dominio : admin@demo.local/admin
\n"
+" - Un usuario normal : user@demo.local/user
\n"
+"
\n"
+"Por favor, informe de cualquier incidencia o denos cualquier sugerencia "
+"a \n"
+" la lista "
+"de correo.
\n"
#: extensions/amavis/__init__.py:21
msgid "Simple amavis management frontend"
@@ -762,62 +959,66 @@ msgstr "Panel de gestión sencilla para amavis"
#: extensions/amavis/__init__.py:45
msgid "Quarantine messages maximum age (in days) before deletion"
-msgstr "Máxima edad (en días) de los mensajes de cuarentena antes de proceder a su eliminación"
+msgstr ""
+"Máxima edad (en días) de los mensajes de cuarentena antes de proceder a su "
+"eliminación"
#: extensions/amavis/__init__.py:49
msgid "Remove messages marked as released while cleaning up the database"
-msgstr "Eliminar los mensajes marcados como publicados cuando se haga limpieza de la base de datos"
+msgstr ""
+"Eliminar los mensajes marcados como publicados cuando se haga limpieza de la "
+"base de datos"
#: extensions/amavis/__init__.py:54
msgid "Mode used to access the PDP server"
msgstr "Modo usado para acceder al servidor PDP"
-#: extensions/amavis/__init__.py:57
+#: extensions/amavis/__init__.py:58
msgid "PDP server address (if inet mode)"
msgstr "Dirección del servidor de PDP (si está en modo inet)"
-#: extensions/amavis/__init__.py:60
+#: extensions/amavis/__init__.py:62
msgid "PDP server port (if inet mode)"
msgstr "Puerto del servidor de PDP (si está en modo inet)"
-#: extensions/amavis/__init__.py:63
+#: extensions/amavis/__init__.py:66
msgid "Path to the PDP server socket (if unix mode)"
msgstr "Dirección del socket del servidor de PDP (si están en modo unix)"
-#: extensions/amavis/__init__.py:66
+#: extensions/amavis/__init__.py:69
msgid "Interval between two release requests checks"
msgstr "Intervalo entre dos peticiones de chequeo"
-#: extensions/amavis/__init__.py:68
+#: extensions/amavis/__init__.py:71
msgid "Allow users to directly release their messages"
msgstr "Permitir a los usuarios enviar directamente sus mensajes"
-#: extensions/amavis/__init__.py:70
+#: extensions/amavis/__init__.py:73
msgid "Activate the 'self-service' mode"
msgstr "Activar el modo 'auto-servicio'"
-#: extensions/amavis/__init__.py:72
+#: extensions/amavis/__init__.py:75
msgid "The e-mail address used to send notitications"
msgstr "La dirección de correo usada para enviar notificaciones"
-#: extensions/amavis/__init__.py:77 extensions/webmail/__init__.py:45
+#: extensions/amavis/__init__.py:80 extensions/webmail/__init__.py:45
msgid "Sets the maximum number of messages displayed in a page"
msgstr "Fija el número máximo de mensajes mostrados en una página"
-#: extensions/amavis/__init__.py:93
+#: extensions/amavis/__init__.py:96
msgid "Quarantine"
msgstr "Cuarentena"
-#: extensions/amavis/__init__.py:158
+#: extensions/amavis/__init__.py:161
msgid "pending requests"
msgstr "Peticiones pendientes"
-#: extensions/amavis/__init__.py:174
+#: extensions/amavis/__init__.py:177
#, python-format
msgid "%d pending requests"
msgstr "%d peticiones pendientes"
-#: extensions/amavis/__init__.py:185
+#: extensions/amavis/__init__.py:188
msgid "Content filter"
msgstr "Filtro de contenido"
@@ -848,7 +1049,9 @@ msgstr "Por defecto"
#: extensions/amavis/models.py:89
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
-msgstr "Saltarse la comprobación de virus o no. Elija 'Por defecto' para usar la configuración global."
+msgstr ""
+"Saltarse la comprobación de virus o no. Elija 'Por defecto' para usar la "
+"configuración global."
#: extensions/amavis/models.py:92
msgid "Spam filter"
@@ -856,7 +1059,9 @@ msgstr "Filtro de spam"
#: extensions/amavis/models.py:97
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
-msgstr "Saltarse la comprobación de spam o no. Elija 'Por defecto' para usar la configuración global."
+msgstr ""
+"Saltarse la comprobación de spam o no. Elija 'Por defecto' para usar la "
+"configuración global."
#: extensions/amavis/models.py:100
msgid "Banned filter"
@@ -864,7 +1069,9 @@ msgstr "Filtro de expulsados"
#: extensions/amavis/models.py:105
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
-msgstr "Saltarse la comprobación de expulsados o no. Elija 'Por defecto' para usar la configuración global."
+msgstr ""
+"Saltarse la comprobación de expulsados o no. Elija 'Por defecto' para usar "
+"la configuración global."
#: extensions/amavis/models.py:135
msgid "Spam marker"
@@ -872,23 +1079,25 @@ msgstr "Marcador de spam"
#: extensions/amavis/models.py:137
msgid ""
-"Modify spam subject using the specified text. Choose 'default' to use global"
-" settings."
-msgstr "Modificar el asunto del spam usando el texto especificado. Elija 'por defecto' para usar la configuración global."
+"Modify spam subject using the specified text. Choose 'default' to use global "
+"settings."
+msgstr ""
+"Modificar el asunto del spam usando el texto especificado. Elija 'por "
+"defecto' para usar la configuración global."
#: extensions/amavis/sql_listing.py:24 extensions/webmail/forms.py:5
-#: extensions/webmail/lib.py:34
+#: extensions/webmail/lib.py:35
msgid "From"
msgstr "Desde"
#: extensions/amavis/sql_listing.py:25 extensions/sievefilters/forms.py:68
-#: extensions/webmail/forms.py:9 extensions/webmail/lib.py:33
-#: extensions/webmail/lib.py:371 templates/common/email_searchbar.html:6
+#: extensions/webmail/forms.py:9 extensions/webmail/lib.py:34
+#: extensions/webmail/lib.py:378 templates/common/email_searchbar.html:6
msgid "Subject"
msgstr "Tema"
-#: extensions/amavis/sql_listing.py:26 extensions/webmail/lib.py:35
-#: extensions/webmail/lib.py:373
+#: extensions/amavis/sql_listing.py:26 extensions/webmail/lib.py:36
+#: extensions/webmail/lib.py:380
msgid "Date"
msgstr "Fecha"
@@ -963,8 +1172,12 @@ msgid ""
msgid_plural ""
"\n"
"%(counter)s release requests are pending for action.\n"
-msgstr[0] "\n%(counter)s petición de publicación está pendiente de acción.\n"
-msgstr[1] "\n%(counter)s peticiones de publicación están pendiente de acción.\n"
+msgstr[0] ""
+"\n"
+"%(counter)s petición de publicación está pendiente de acción.\n"
+msgstr[1] ""
+"\n"
+"%(counter)s peticiones de publicación están pendiente de acción.\n"
#: extensions/amavis/templates/amavis/notifications/pending_requests.html:6
msgid "Sketch:"
@@ -1039,7 +1252,8 @@ msgstr "Mal MIME"
#: extensions/limits/__init__.py:23
msgid ""
"Per administrator resources to limit the number of objects they can create"
-msgstr "Recursos por administrador para limitar el número de objetos que pueden crear"
+msgstr ""
+"Recursos por administrador para limitar el número de objetos que pueden crear"
#: extensions/limits/__init__.py:60
msgid "Reseller"
@@ -1055,7 +1269,8 @@ msgstr "Administradores del dominio"
#: extensions/limits/forms.py:12
msgid "Maximum number of domain administrators this user can create"
-msgstr "Número máximo de administradores de dominio que este usuario puede crear"
+msgstr ""
+"Número máximo de administradores de dominio que este usuario puede crear"
#: extensions/limits/forms.py:15
msgid "Maximum number of domains this user can create"
@@ -1114,8 +1329,8 @@ msgstr "Funcionalidad de autorespuesta (vacaciones) usando Postfix"
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr "Tiempo en segundos entre dos autorespuestas para el mismo emisor"
-#: extensions/postfix_autoreply/__init__.py:68
-#: extensions/postfix_autoreply/views.py:42
+#: extensions/postfix_autoreply/__init__.py:80
+#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:2
msgid "Auto-reply message"
msgstr "Mensaje de autorespuesta"
@@ -1155,9 +1370,10 @@ msgstr "Activar/desactivar su autorespuesta"
msgid "Auto reply message updated successfully."
msgstr "El mensaje de autorespuesta se ha actualizado correctamente."
-#: extensions/postfix_autoreply/views.py:43
+#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:2
msgid "Define a message to automatically send when you are off"
-msgstr "Defina el mensaje que automáticamente se enviará cuando esté desconectado"
+msgstr ""
+"Defina el mensaje que automáticamente se enviará cuando esté desconectado"
#: extensions/sievefilters/__init__.py:12
msgid "Plugin to easily create server-side filters"
@@ -1333,7 +1549,9 @@ msgstr "activo"
#: extensions/sievefilters/templates/sievefilters/index.html:73
msgid ""
"No filters set defined yet. You must create one in order to define filters."
-msgstr "No hay un conjunto de filtros definido aún. Debe crear uno para poder definir filtros."
+msgstr ""
+"No hay un conjunto de filtros definido aún. Debe crear uno para poder "
+"definir filtros."
#: extensions/sievefilters/templatetags/sfilters_tags.py:16
msgid "New filters set"
@@ -1371,115 +1589,121 @@ msgstr "Bajar este filtro"
msgid "Graphical statistics about emails traffic using RRDtool"
msgstr "Estadísticas gráficas del tráfico de emails usando RRDtool"
-#: extensions/stats/__init__.py:26
+#: extensions/stats/__init__.py:28
msgid "Path to log file used to collect statistics"
msgstr "Ruta al fichero de log usado para recolectar estadísticas"
-#: extensions/stats/__init__.py:29
+#: extensions/stats/__init__.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Ruta al directorio dónde están almacenados los ficheros RRD"
-#: extensions/stats/__init__.py:32
+#: extensions/stats/__init__.py:34
msgid "Path to directory where PNG files are stored"
msgstr "Ruta al directorio dónde están almacenados los ficheros PNG"
-#: extensions/stats/__init__.py:45
+#: extensions/stats/__init__.py:47
msgid "Statistics"
msgstr "Estadísticas"
-#: extensions/stats/grapher.py:17
-msgid "sent messages"
-msgstr "mensajes enviados"
-
-#: extensions/stats/grapher.py:19
-msgid "received messages"
-msgstr "mensajes recibidos"
-
-#: extensions/stats/grapher.py:27
-msgid "msgs/min"
-msgstr "msjs/min"
-
-#: extensions/stats/grapher.py:31
-msgid "bounced messages"
-msgstr "mensajes rebotados"
-
-#: extensions/stats/grapher.py:33
-msgid "rejected messages"
-msgstr "mensajes bloqueados"
-
-#: extensions/stats/grapher.py:41
-msgid "bytes/min"
-msgstr "bytes/min"
-
-#: extensions/stats/grapher.py:45
-msgid "received size"
-msgstr "tamaño recibido"
-
-#: extensions/stats/grapher.py:47
-msgid "sent size"
-msgstr "tamaño enviado"
-
-#: extensions/stats/views.py:11
+#: extensions/stats/graph_templates.py:20
msgid "Average normal traffic"
msgstr "Media de tráfico normal"
-#: extensions/stats/views.py:12
+#: extensions/stats/graph_templates.py:21
+#: extensions/stats/graph_templates.py:33
+msgid "msgs/min"
+msgstr "msjs/min"
+
+#: extensions/stats/graph_templates.py:26
+msgid "sent messages"
+msgstr "mensajes enviados"
+
+#: extensions/stats/graph_templates.py:28
+msgid "received messages"
+msgstr "mensajes recibidos"
+
+#: extensions/stats/graph_templates.py:32
msgid "Average bad traffic"
msgstr "Media de tráfico erróneo"
-#: extensions/stats/views.py:13
+#: extensions/stats/graph_templates.py:38
+msgid "bounced messages"
+msgstr "mensajes rebotados"
+
+#: extensions/stats/graph_templates.py:40
+msgid "rejected messages"
+msgstr "mensajes bloqueados"
+
+#: extensions/stats/graph_templates.py:44
msgid "Average normal traffic size"
msgstr "Tamaño medio de tráfico normal"
-#: extensions/stats/views.py:14
+#: extensions/stats/graph_templates.py:45
+msgid "bytes/min"
+msgstr "bytes/min"
+
+#: extensions/stats/graph_templates.py:50
+msgid "received size"
+msgstr "tamaño recibido"
+
+#: extensions/stats/graph_templates.py:52
+msgid "sent size"
+msgstr "tamaño enviado"
+
+#: extensions/stats/graph_templates.py:73
+msgid "Mail traffic"
+msgstr ""
+
+#: extensions/stats/grapher.py:9
msgid "Day"
msgstr "Día"
-#: extensions/stats/views.py:15
+#: extensions/stats/grapher.py:10
msgid "Week"
msgstr "Semana"
-#: extensions/stats/views.py:16
+#: extensions/stats/grapher.py:11
msgid "Month"
msgstr "Mes"
-#: extensions/stats/views.py:17
+#: extensions/stats/grapher.py:12
msgid "Year"
msgstr "Año"
-#: extensions/stats/views.py:18
-msgid "Custom"
-msgstr "A medida"
+#: extensions/stats/grapher.py:59
+msgid "Total"
+msgstr ""
-#: extensions/stats/views.py:30 extensions/stats/templates/stats/graphs.html:8
+#: extensions/stats/views.py:23 extensions/stats/templates/stats/graphs.html:4
msgid "No statistics available"
msgstr "No hay estadísticas disponibles"
-#: extensions/stats/views.py:57
-msgid "Domain not found. Please enter a full name"
-msgstr "Dominio no encontrado. Por favor, introduzca un nombre completo"
+#: extensions/stats/views.py:41
+#, fuzzy
+msgid "Unknown graphic set"
+msgstr "Acción desconocida"
-#: extensions/stats/views.py:64
+#: extensions/stats/views.py:59
msgid "Bad custom period"
msgstr "Período elegido erróneo"
-#: extensions/stats/templates/stats/graphs.html:3
-msgid "Custom period : from"
-msgstr "Período : desde"
-
-#: extensions/stats/templates/stats/graphs.html:3
-msgid "to"
-msgstr "hasta"
-
#: extensions/stats/templates/stats/index.html:2
msgid "Graphical statistics"
msgstr "Estadísticas gráficas"
-#: extensions/stats/templates/stats/index.html:20
+#: extensions/stats/templates/stats/index.html:33
msgid "Search a domain"
msgstr "Buscar un dominio"
-#: extensions/stats/templates/stats/index.html:29
+#: extensions/stats/templates/stats/index.html:37
+msgid "Predefined time ranges"
+msgstr ""
+
+#: extensions/stats/templates/stats/index.html:44
+msgid "Custom time range"
+msgstr ""
+
+#: extensions/stats/templates/stats/index.html:55
msgid "Apply"
msgstr "Aplicar"
@@ -1587,11 +1811,11 @@ msgstr "Modo por defecto usado cuando se muestra un mensaje"
msgid "Enable HTML links display"
msgstr "Activar el mostrar enlaces de HTML"
-#: extensions/webmail/__init__.py:71
+#: extensions/webmail/__init__.py:72
msgid "Enable/Disable HTML links display"
msgstr "Activar/Desactivar el mostrar enlaces HTML"
-#: extensions/webmail/__init__.py:87
+#: extensions/webmail/__init__.py:88
msgid "Webmail"
msgstr "Correo web"
@@ -1603,81 +1827,81 @@ msgstr "Respuesta del servidor"
msgid "Cci"
msgstr "Cco"
-#: extensions/webmail/imaputils.py:252
+#: extensions/webmail/imaputils.py:254
#, python-format
msgid "Connection to IMAP server failed: %s"
msgstr "Falló la conexión con el servidor IMAP: %s"
-#: extensions/webmail/lib.py:318
+#: extensions/webmail/lib.py:325
msgid "wrote:"
msgstr "escribió:"
-#: extensions/webmail/lib.py:385 extensions/webmail/lib.py:389
+#: extensions/webmail/lib.py:392 extensions/webmail/lib.py:396
msgid "Original message"
msgstr "Mensaje original"
-#: extensions/webmail/lib.py:686
+#: extensions/webmail/lib.py:693
msgid "Red fields are mandatories"
msgstr "Los campos en rojo son obligatorios"
-#: extensions/webmail/views.py:85
+#: extensions/webmail/views.py:90
msgid "Unknown action"
msgstr "Acción desconocida"
-#: extensions/webmail/views.py:98 lib/email_listing.py:158
+#: extensions/webmail/views.py:103 lib/email_listing.py:158
msgid "Empty mailbox"
msgstr "Mailbox vacío"
-#: extensions/webmail/views.py:115
+#: extensions/webmail/views.py:120
#: extensions/webmail/templatetags/webextras.py:165
msgid "Create a new mailbox"
msgstr "Crear un nuevo mailbox"
-#: extensions/webmail/views.py:130
+#: extensions/webmail/views.py:135
msgid "Mailbox created"
msgstr "Mailbox creado."
-#: extensions/webmail/views.py:146
+#: extensions/webmail/views.py:151
msgid "Edit mailbox"
msgstr "Editar el mailbox"
-#: extensions/webmail/views.py:161
+#: extensions/webmail/views.py:166
msgid "Mailbox updated"
msgstr "Mailbox actualizado"
-#: extensions/webmail/views.py:194 extensions/webmail/views.py:376
-#: extensions/webmail/views.py:485
+#: extensions/webmail/views.py:199 extensions/webmail/views.py:381
+#: extensions/webmail/views.py:490
msgid "Bad request"
msgstr "Petición incorrecta"
-#: extensions/webmail/views.py:225
+#: extensions/webmail/views.py:230
msgid "Failed to save attachment: "
msgstr "Fallo al guardar el adjunto:"
-#: extensions/webmail/views.py:228
+#: extensions/webmail/views.py:233
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "EL adjunto es demasiado grande (límite: %s)"
-#: extensions/webmail/views.py:234
+#: extensions/webmail/views.py:239
#: extensions/webmail/templates/webmail/compose.html:16
#: extensions/webmail/templates/webmail/headers.html:4
msgid "Attachments"
msgstr "Adjuntos"
-#: extensions/webmail/views.py:250
+#: extensions/webmail/views.py:255
msgid "Bad query"
msgstr "Consulta errónea"
-#: extensions/webmail/views.py:260
+#: extensions/webmail/views.py:265
msgid "Failed to remove attachment: "
msgstr "Fallo al eliminar el adjunto:"
-#: extensions/webmail/views.py:265
+#: extensions/webmail/views.py:270
msgid "Unknown attachment"
msgstr "Adjunto desconocido"
-#: extensions/webmail/views.py:481
+#: extensions/webmail/views.py:486
msgid "Undefined action"
msgstr "Acción no definida"
@@ -1720,8 +1944,9 @@ msgstr "Responder"
msgid "Reply all"
msgstr "Responder a todos"
-#: extensions/webmail/templatetags/webextras.py:29 userprefs/views.py:27
-#: userprefs/templatetags/uprefs_extras.py:25
+#: extensions/webmail/templatetags/webextras.py:29
+#: userprefs/templates/userprefs/forward.html:2
+#: userprefs/templatetags/uprefs_extras.py:27
msgid "Forward"
msgstr "Siguiente"
@@ -1794,31 +2019,43 @@ msgstr "Permiso denegado"
msgid "Enter a valid domain name"
msgstr "Introduzca un nombre dominio válido"
-#: lib/permissions.py:26
+#: lib/permissions.py:27
msgid "Simple user"
msgstr "Usuario normal"
-#: lib/permissions.py:28
+#: lib/permissions.py:29
msgid "Super administrator"
msgstr "Super administrador"
-#: lib/permissions.py:30
+#: lib/permissions.py:31
msgid "Domain administrator"
msgstr "Administrador de dominio"
-#: lib/permissions.py:70
+#: lib/permissions.py:75
#, python-format
msgid "Failed to grant access (%s)"
msgstr "Fallo al dar acceso (%s)"
-#: lib/tables.py:232
+#: lib/tables.py:240
msgid "No entries to display"
msgstr "No hay entradas que mostrar"
-#: lib/templatetags/libextras.py:110
+#: lib/templatetags/libextras.py:104
msgid "activate"
msgstr "activo"
+#: templates/404.html:4 templates/500.html:4
+msgid "Sorry"
+msgstr ""
+
+#: templates/404.html:5
+msgid "The requested page does not exist."
+msgstr ""
+
+#: templates/500.html:5
+msgid "An internal error occured."
+msgstr ""
+
#: templates/common/email_searchbar.html:5
msgid "From address"
msgstr "De la dirección"
@@ -1860,7 +2097,7 @@ msgstr "Entrar"
msgid "Prefered language"
msgstr "Idioma preferido"
-#: userprefs/__init__.py:10
+#: userprefs/__init__.py:11
msgid "Prefered language to display pages"
msgstr "Idioma preferido para mostrar las páginas"
@@ -1900,46 +2137,80 @@ msgstr "Reenvía mensajes y guarda copias en su mailbox local"
msgid ""
"You can't define a forward to a local destination. Please ask your "
"administrator to create an alias instead."
-msgstr "No puede definir un reenvío a un destino local. Por favor, pregunte a su administrador para crear un alias en su lugar."
+msgstr ""
+"No puede definir un reenvío a un destino local. Por favor, pregunte a su "
+"administrador para crear un alias en su lugar."
-#: userprefs/views.py:28
-msgid "Automatically forward emails to another address"
-msgstr "Reenvía automáticamente los correos a otra dirección"
+#: userprefs/views.py:32
+msgid "You need a mailbox in order to define a forward"
+msgstr ""
-#: userprefs/views.py:52
+#: userprefs/views.py:53
msgid "Forward updated"
msgstr "Reenvío actualizado"
-#: userprefs/views.py:88
+#: userprefs/views.py:92
msgid "Profile updated"
msgstr "Perfil actualizado"
-#: userprefs/views.py:97 userprefs/templatetags/uprefs_extras.py:16
-msgid "Profile"
-msgstr "Perfil"
-
-#: userprefs/views.py:98
-msgid "Update your personal information"
-msgstr "Actualizar su información personal"
-
-#: userprefs/views.py:114
+#: userprefs/views.py:117
msgid "Preferences saved"
msgstr "Preferencias guardadas"
-#: userprefs/templates/userprefs/preferences.html:2
-#: userprefs/templatetags/uprefs_extras.py:46
+#: userprefs/templates/userprefs/forward.html:2
+msgid "Automatically forward emails to another address"
+msgstr "Reenvía automáticamente los correos a otra dirección"
+
+#: userprefs/templates/userprefs/index.html:2
+#: userprefs/templatetags/uprefs_extras.py:48
msgid "Settings"
msgstr "Configuración"
-#: userprefs/templates/userprefs/preferences.html:21
-#: userprefs/templatetags/uprefs_extras.py:19
+#: userprefs/templates/userprefs/preferences.html:2
+#: userprefs/templatetags/uprefs_extras.py:21
msgid "Preferences"
msgstr "Preferencias"
-#: userprefs/templates/userprefs/preferences.html:21
+#: userprefs/templates/userprefs/preferences.html:2
msgid "Customize Modoboa"
msgstr "Adaptar Modoboa"
-#: userprefs/templatetags/uprefs_extras.py:55
+#: userprefs/templates/userprefs/profile.html:2
+#: userprefs/templatetags/uprefs_extras.py:17
+msgid "Profile"
+msgstr "Perfil"
+
+#: userprefs/templates/userprefs/profile.html:2
+msgid "Update your personal information"
+msgstr "Actualizar su información personal"
+
+#: userprefs/templatetags/uprefs_extras.py:57
msgid "Logout"
msgstr "Salir"
+
+#~ msgid ""
+#~ "Provide a CSV file where lines respect the following format:
\n"
+#~ "domain; name; quota
\n"
+#~ "\n"
+#~ "You can use a different character as separator.\n"
+#~ msgstr ""
+#~ "Suministre un fichero CSV dónde las líneas respatan el siguiente formato:"
+#~ "
\n"
+#~ "dominio; nombre; cuota
\n"
+#~ "\n"
+#~ "Puede usar un carácter diferente como separador.\n"
+
+#~ msgid "Account is disabled."
+#~ msgstr "La cuenta está desactivada."
+
+#~ msgid "Custom"
+#~ msgstr "A medida"
+
+#~ msgid "Domain not found. Please enter a full name"
+#~ msgstr "Dominio no encontrado. Por favor, introduzca un nombre completo"
+
+#~ msgid "Custom period : from"
+#~ msgstr "Período : desde"
+
+#~ msgid "to"
+#~ msgstr "hasta"
diff --git a/modoboa/locale/es/LC_MESSAGES/djangojs.po b/modoboa/locale/es/LC_MESSAGES/djangojs.po
index bde2200c3..08bdeb2ab 100644
--- a/modoboa/locale/es/LC_MESSAGES/djangojs.po
+++ b/modoboa/locale/es/LC_MESSAGES/djangojs.po
@@ -1,28 +1,70 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Translators:
# Pedro Gracia , 2011.
# Pedro Gracia , 2010, 2011.
msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: http://dev.modoboa.org/\n"
-"POT-Creation-Date: 2012-07-03 09:12+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-01-26 10:42+0100\n"
"PO-Revision-Date: 2012-05-19 08:45+0000\n"
"Last-Translator: Pedro Gracia \n"
"Language-Team: LANGUAGE \n"
+"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
-#: admin/static/admin/js/admin.js:17
+#: admin/static/admin/js/admin.js:27
+#, fuzzy
+msgid "Search"
+msgstr "Buscar..."
+
+#: admin/static/admin/js/admin.js:124
+#, fuzzy
+msgid "Delete this domain?"
+msgstr "¿Eliminar este mensaje?"
+
+#: admin/static/admin/js/admin.js:125
+msgid "This operation will remove ALL data associated to this domain."
+msgstr ""
+
+#: admin/static/admin/js/admin.js:126
+msgid "Do not delete domain directory"
+msgstr ""
+
+#: admin/static/admin/js/admin.js:149
msgid "No domain administrator defined"
msgstr "No hay un administrador de dominio definido"
+#: admin/static/admin/js/admin.js:188
+#, fuzzy
+msgid "Delete this account?"
+msgstr "¿Eliminar esta selección?"
+
+#: admin/static/admin/js/admin.js:189
+msgid "Do not delete mailbox directory"
+msgstr ""
+
+#: admin/static/admin/js/admin.js:193
+#, fuzzy
+msgid "Delete this list?"
+msgstr "¿Eliminar esta selección?"
+
+#: admin/static/admin/js/admin.js:197
+#, fuzzy
+msgid "Delete this forward?"
+msgstr "¿Eliminar este mensaje?"
+
+#: admin/static/admin/js/admin.js:201
+#, fuzzy
+msgid "Delete this alias?"
+msgstr "¿Eliminar esta selección?"
+
#: extensions/amavis/static/amavis/js/quarantine.js:126
msgid "Release this selection?"
msgstr "¿Publicar esta selección?"
@@ -70,7 +112,7 @@ msgstr "¿Activar este conjunto de filtros?"
msgid "active"
msgstr "Activar"
-#: extensions/stats/static/stats/js/stats.js:28
+#: extensions/stats/static/stats/js/stats.js:37
msgid "Search a domain"
msgstr "Buscar un dominio"
@@ -82,18 +124,43 @@ msgstr "¿Eliminar el mailbox seleccionado?"
msgid "Mailbox removed"
msgstr "Mailbox eliminado"
-#: static/js/confirmation.js:45
+#: extensions/webmail/static/webmail/js/webmail.js:847
+msgid "Message sent"
+msgstr ""
+
+#: extensions/webmail/static/webmail/js/webmail.js:880
+msgid "Message deleted"
+msgstr ""
+
+#: extensions/webmail/static/webmail/js/webmail.js:1005
+#, c-format
+msgid "%s file"
+msgid_plural "%s files"
+msgstr[0] ""
+msgstr[1] ""
+
+#: extensions/webmail/static/webmail/js/webmail.js:1037
+#, c-format
+msgid "Moving %s message"
+msgid_plural "Moving %s messages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: static/js/confirmation.js:48
+msgid "Warning"
+msgstr ""
+
+#: static/js/confirmation.js:57
msgid "Cancel"
msgstr "Cancelar"
-#: static/js/confirmation.js:84 static/js/history.js:231
+#: static/js/confirmation.js:98 static/js/history.js:240
msgid "Internal Error"
msgstr "Error interno"
-#: static/js/history.js:10
-msgid "Loading..."
-msgstr "Cargando..."
-
#: static/js/searchbar.js:20
msgid "Search..."
msgstr "Buscar..."
+
+#~ msgid "Loading..."
+#~ msgstr "Cargando..."
diff --git a/modoboa/locale/fr/LC_MESSAGES/django.po b/modoboa/locale/fr/LC_MESSAGES/django.po
index 4215c4d90..5213ee8cf 100644
--- a/modoboa/locale/fr/LC_MESSAGES/django.po
+++ b/modoboa/locale/fr/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: modoboa-0.9.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-09-24 21:35+0200\n"
+"POT-Creation-Date: 2013-01-26 10:41+0100\n"
"PO-Revision-Date: 2011-01-07 10:00+100\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: FR \n"
@@ -54,7 +54,7 @@ msgstr ""
msgid "Mailboxes storage format"
msgstr "Format de stockage des boites aux lettres"
-#: admin/__init__.py:24
+#: admin/__init__.py:25
msgid ""
"Sub-directory (inside the mailbox) where messages are stored when using the "
"maildir format"
@@ -62,21 +62,27 @@ msgstr ""
"Sous répertoire (dans la boite aux lettres) ou les messages sont stockés en "
"cas d'utilisation du format maildir"
-#: admin/__init__.py:32
+#: admin/__init__.py:28
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+"Lorsqu'une boite aux lettres est supprimée, supprimer le compte associé en "
+"même temps"
+
+#: admin/__init__.py:37
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
"Méthode utilisée pour chiffrer les mots de passe des boites aux lettres"
-#: admin/__init__.py:35
+#: admin/__init__.py:40
msgid "Number of displayed items per page"
msgstr "Nombre d'éléments affichés par page"
-#: admin/__init__.py:57
+#: admin/__init__.py:62
msgid "The default redirection used when no application is specified"
msgstr ""
"La redirection appliquée par défaut quand aucune application n'est spécifiée"
-#: admin/forms.py:15 admin/forms.py:445 admin/tables.py:17
+#: admin/forms.py:15 admin/forms.py:492 admin/tables.py:17
msgid "Alias(es)"
msgstr "Alias"
@@ -100,7 +106,7 @@ msgstr "Un domaine de ce nom existe déjà"
msgid "Failed to rename domain, check permissions"
msgstr "Impossible de renommer le domaine, vérifier les permissions"
-#: admin/forms.py:110 admin/forms.py:598 admin/views.py:362
+#: admin/forms.py:110 admin/forms.py:649 admin/views.py:371
msgid "General"
msgstr "Général"
@@ -128,8 +134,8 @@ msgstr ""
"Destinataire(s) de cet alias. Indiquer seulement une adresse par champ, "
"appuyer sur ENTREE pour ajouter un nouveau champ."
-#: admin/forms.py:171 admin/forms.py:250 admin/forms.py:478
-#: admin/models.py:809
+#: admin/forms.py:171 admin/forms.py:250 admin/forms.py:529
+#: admin/models.py:934
msgid "Domain does not exist"
msgstr "Domain inexistant"
@@ -141,7 +147,7 @@ msgstr "Vous n'avez pas accès à ce domaine"
msgid "Invalid mailbox"
msgstr "Boite aux lettres invalide"
-#: admin/forms.py:204 admin/models.py:829
+#: admin/forms.py:204 admin/models.py:954
#, python-format
msgid "Mailbox %s does not exist"
msgstr "La boite %s n'existe pas"
@@ -166,7 +172,7 @@ msgstr ""
"Une adresse email valide. Utiliser le caractère '*' pour créer une adresse "
"'attrape tout' (ex: *@domain.tld)."
-#: admin/forms.py:267 admin/forms.py:296 extensions/sievefilters/forms.py:70
+#: admin/forms.py:267 admin/forms.py:297 extensions/sievefilters/forms.py:70
msgid "Recipient"
msgstr "Destinataire"
@@ -174,76 +180,102 @@ msgstr "Destinataire"
msgid "A local recipient address"
msgstr "Une adresse de destination locale"
-#: admin/forms.py:283
+#: admin/forms.py:284
msgid "Mailbox does not exist"
msgstr "La boite n'existe pas"
-#: admin/forms.py:285
+#: admin/forms.py:286
msgid "You can't access this mailbox"
msgstr "Vous n'avez pas accès à cette boite"
-#: admin/forms.py:297
+#: admin/forms.py:298
msgid "An external recipient address"
msgstr "Une adresse de destination externe"
-#: admin/forms.py:314
+#: admin/forms.py:315
msgid "Local recipients are forbidden"
msgstr "Les destinataires locaux sont interdits"
-#: admin/forms.py:324 extensions/webmail/forms.py:18
+#: admin/forms.py:325 extensions/webmail/forms.py:18
msgid "Select a file"
msgstr "Sélectionner un fichier"
-#: admin/forms.py:325
+#: admin/forms.py:326 admin/forms.py:351
msgid "Separator"
msgstr "Séparateur"
-#: admin/forms.py:337 admin/templates/admin/editdomainform.html:9
+#: admin/forms.py:328
+msgid "Continue on error"
+msgstr "Continuer en cas d'erreur"
+
+#: admin/forms.py:329
+msgid "Don't treat duplicated objects as error"
+msgstr "Ne pas traiter les objets dupliqués comme des erreurs"
+
+#: admin/forms.py:343
+msgid "Crypt passwords"
+msgstr "Chiffrer les mots de passe"
+
+#: admin/forms.py:344
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr ""
+"Cocher cette option si les mots de passe contenus dans votre fichier ne sont "
+"pas chiffrés"
+
+#: admin/forms.py:349
+msgid "File name"
+msgstr "Nom du fichier"
+
+#: admin/forms.py:378 admin/templates/admin/editdomainform.html:9
#: auth/forms.py:6
msgid "Username"
msgstr "Nom d'utilisateur"
-#: admin/forms.py:339
+#: admin/forms.py:380
msgid "Role"
msgstr "Rôle"
-#: admin/forms.py:340 admin/forms.py:364
+#: admin/forms.py:381 admin/forms.py:405
msgid "Choose"
msgstr "Choisir"
-#: admin/forms.py:341
+#: admin/forms.py:382
msgid "What level of permission this user will have"
msgstr "Quel niveau de permission cet utilisateur aura"
-#: admin/forms.py:343 auth/forms.py:10
+#: admin/forms.py:384 auth/forms.py:10
msgid "Password"
msgstr "Mot de passe"
-#: admin/forms.py:345 userprefs/forms.py:15
+#: admin/forms.py:386 userprefs/forms.py:15
msgid "Confirmation"
msgstr "Confirmation"
-#: admin/forms.py:347
+#: admin/forms.py:388
msgid "Enter the same password as above, for verification."
msgstr "Entrer le même mot de passe, pour vérification."
-#: admin/forms.py:358
+#: admin/forms.py:399
msgid "Enabled"
msgstr "Activé"
-#: admin/forms.py:396
+#: admin/forms.py:438
msgid "The two password fields didn't match."
msgstr "Les deux mots de passe ne correspondent pas."
-#: admin/forms.py:437
+#: admin/forms.py:457
+msgid "You can't disable your own account"
+msgstr "Vous ne pouvez pas désactiver votre propre compte"
+
+#: admin/forms.py:484
msgid "E-mail"
msgstr "E-mail"
-#: admin/forms.py:439
+#: admin/forms.py:486
msgid "Quota"
msgstr "Quota"
-#: admin/forms.py:441
+#: admin/forms.py:488
msgid ""
"Quota in MB for this mailbox. Leave empty to use the value defined at domain "
"level."
@@ -251,7 +283,7 @@ msgstr ""
"Quota en Mo pour cette boite. Laisser vide pour utiliser la valeur définie "
"au niveau du domaine."
-#: admin/forms.py:447
+#: admin/forms.py:494
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: "
@@ -261,122 +293,127 @@ msgstr ""
"ENTREE pour ajouter un nouveau champ. Utiliser le caractère '*' pour créer "
"une adresse 'attrape tout' (ex: *@domain.tld)."
-#: admin/forms.py:505
+#: admin/forms.py:556
msgid "Failed to rename mailbox, check permissions"
msgstr "Impossible de renommer la boite aux lettres, vérifier les permissions."
-#: admin/forms.py:547
+#: admin/forms.py:598
msgid "Domain(s)"
msgstr "Domaine(s)"
-#: admin/forms.py:549
+#: admin/forms.py:600
msgid "Domain(s) that user administrates"
msgstr "Domaine(s) que cet utilisateur administre"
-#: admin/forms.py:600 admin/views.py:365
+#: admin/forms.py:651 admin/views.py:374
msgid "Mail"
msgstr "Courrier"
-#: admin/forms.py:602
+#: admin/forms.py:653
msgid "Permissions"
msgstr "Permissions"
-#: admin/lib.py:22
+#: admin/lib.py:21
msgid "Unknown object type"
msgstr "Type d'objet inconnu"
-#: admin/models.py:71
+#: admin/models.py:74
msgid "You can't delete your own account"
msgstr "Vous ne pouvez pas supprimer votre propre compte"
-#: admin/models.py:151
+#: admin/models.py:154
msgid "Failed to update password: LDAP module not installed"
msgstr ""
"Echec de la mise à jour du mot de passe : le module LDAP n'est pas installé"
-#: admin/models.py:157
+#: admin/models.py:160
#, python-format
msgid "Failed to update password: %s"
msgstr "Echec de la mise à jour du mot de passe : %s"
-#: admin/models.py:393 admin/models.py:479
-msgid "name"
-msgstr "Nom"
+#: admin/models.py:184
+msgid "account"
+msgstr "compte"
-#: admin/models.py:394
-msgid "The domain name"
-msgstr "Le nom du domaine"
-
-#: admin/models.py:395
-msgid "Default quota in MB applied to mailboxes"
-msgstr "Quota par défaut en Mo appliqué aux boites aux lettres"
-
-#: admin/models.py:396 admin/models.py:484 admin/models.py:738
-#: admin/models.py:835 extensions/postfix_autoreply/models.py:19
-msgid "enabled"
-msgstr "Activé"
-
-#: admin/models.py:397
-msgid "Check to activate this domain"
-msgstr "Cocher pour activer ce domaine"
-
-#: admin/models.py:464
-msgid "Failed to initialise domain, check permissions"
-msgstr "Impossible d'initialiser le domaine, vérifier les permissions"
-
-#: admin/models.py:472 admin/models.py:699 admin/models.py:804
+#: admin/models.py:409 admin/models.py:599 admin/models.py:641
msgid "Invalid line"
msgstr "Ligne invalide"
-#: admin/models.py:480
+#: admin/models.py:436
+#, python-format
+msgid "Account import failed (%s): domain does not exist"
+msgstr "L'import du compte a échoué (%s): le domaine n'existe pas"
+
+#: admin/models.py:517 admin/models.py:609
+msgid "name"
+msgstr "Nom"
+
+#: admin/models.py:518
+msgid "The domain name"
+msgstr "Le nom du domaine"
+
+#: admin/models.py:519
+msgid "Default quota in MB applied to mailboxes"
+msgstr "Quota par défaut en Mo appliqué aux boites aux lettres"
+
+#: admin/models.py:520 admin/models.py:614 admin/models.py:836
+#: admin/models.py:965 extensions/postfix_autoreply/models.py:19
+msgid "enabled"
+msgstr "Activé"
+
+#: admin/models.py:521
+msgid "Check to activate this domain"
+msgstr "Cocher pour activer ce domaine"
+
+#: admin/models.py:591
+msgid "Failed to initialise domain, check permissions"
+msgstr "Impossible d'initialiser le domaine, vérifier les permissions"
+
+#: admin/models.py:610
msgid "The alias name"
msgstr "Le nom de l'alias"
-#: admin/models.py:481
+#: admin/models.py:611
msgid "target"
msgstr "cible"
-#: admin/models.py:482
+#: admin/models.py:612
msgid "The domain this alias points to"
msgstr "Le domaine vers lequel cet alias pointe"
-#: admin/models.py:485 admin/models.py:739
+#: admin/models.py:615 admin/models.py:837
msgid "Check to activate this alias"
msgstr "Cocher pour activer cet alias"
-#: admin/models.py:504 admin/models.py:729
+#: admin/models.py:647
+#, python-format
+msgid "Unknown domain %s"
+msgstr "Domain %s inconnu"
+
+#: admin/models.py:660 admin/models.py:827
msgid "address"
msgstr "Adresse"
-#: admin/models.py:505
+#: admin/models.py:661
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Adresse de la boite aux lettres (sans la partie @domain.tld)"
-#: admin/models.py:611
+#: admin/models.py:767
#, python-format
msgid "%s is not a valid uid/username"
msgstr "%s n'est pas un uid/nom d'utilisateur valide"
-#: admin/models.py:620
+#: admin/models.py:776
#, python-format
msgid "%s is not a valid gid/groupname"
msgstr "%s n'est pas un gid/nom de groupe valide"
-#: admin/models.py:630 admin/models.py:684
+#: admin/models.py:795
msgid "Failed to initialise mailbox, check permissions"
msgstr ""
"Impossible d'initialiser la boite aux lettres, vérifier les permissions"
-#: admin/models.py:655
-#, python-format
-msgid "Account '%s' already exists"
-msgstr "Le compte %s existe déjà"
-
-#: admin/models.py:705
-msgid "Cannot import this mailbox because the associated domain does not exist"
-msgstr "Impossible d'importer cette boite car le domaine associé n'existe pas"
-
-#: admin/models.py:730
+#: admin/models.py:828
msgid ""
"The alias address (without the domain part). For a 'catch-all' address, just "
"enter an * character."
@@ -384,20 +421,39 @@ msgstr ""
"L'adresse de l'alias (sans la partie domaine). Pour une adresse 'attrape-"
"tout', entrer juste un caractère *."
-#: admin/models.py:734
+#: admin/models.py:832
msgid "mailboxes"
msgstr "Boites aux lettres"
-#: admin/models.py:735
+#: admin/models.py:833
msgid "The mailboxes this alias points to"
msgstr "Les boites aux lettres sur lesquelles pointe cet alias"
-#: admin/models.py:836
+#: admin/models.py:876
+msgid "distribution list"
+msgstr "liste de distribution"
+
+#: admin/models.py:877
+msgid "forward"
+msgstr "transfert"
+
+#: admin/models.py:878
+msgid "alias"
+msgstr "alias"
+
+#: admin/models.py:929
+#, python-format
+msgid "Invalid line: %s"
+msgstr "Ligne invalide : %s"
+
+#: admin/models.py:966
msgid "Check to enable this extension"
msgstr "Cocher pour activer cette extension"
#: admin/tables.py:12 admin/tables.py:44
#: admin/templates/admin/editdomainform.html:9
+#: admin/templates/admin/identities_table.html:5
+#: admin/templates/admin/information.html:8
#: extensions/sievefilters/forms.py:53
#: extensions/sievefilters/templates/sievefilters/guieditor.html:6
msgid "Name"
@@ -407,7 +463,9 @@ msgstr "Nom"
msgid "Edit domain"
msgstr "Editer le domaine"
-#: admin/tables.py:18 admin/tables.py:61 extensions/sievefilters/views.py:79
+#: admin/tables.py:18 admin/tables.py:62
+#: admin/templates/admin/identities_table.html:8
+#: admin/templates/admin/listing.html:14 extensions/sievefilters/views.py:79
#: extensions/sievefilters/templates/sievefilters/filter.html:17
#: extensions/sievefilters/templates/sievefilters/guieditor.html:5
#: extensions/webmail/templatetags/webextras.py:93
@@ -422,189 +480,230 @@ msgstr "Version"
msgid "Description"
msgstr "Description"
-#: admin/tables.py:54
+#: admin/tables.py:53 admin/templates/admin/identities_table.html:7
+msgid "Tags"
+msgstr "Tags"
+
+#: admin/tables.py:55
msgid "Email/Username"
msgstr "Email/Nom d'utilisateur"
-#: admin/tables.py:60
+#: admin/tables.py:61 admin/templates/admin/identities_table.html:6
msgid "Fullname/Recipient"
msgstr "Nom complet/Destinataire"
-#: admin/views.py:79
+#: admin/views.py:90
msgid "New domain"
msgstr "Nouveau domaine"
-#: admin/views.py:80 admin/views.py:180 admin/views.py:359 admin/views.py:366
+#: admin/views.py:91 admin/views.py:188 admin/views.py:368 admin/views.py:375
#: extensions/sievefilters/views.py:120 extensions/sievefilters/views.py:187
-#: extensions/webmail/views.py:118
+#: extensions/webmail/views.py:123
msgid "Create"
msgstr "Créer"
-#: admin/views.py:86
+#: admin/views.py:97
msgid "Domain created"
msgstr "Domaine créé"
-#: admin/views.py:110 admin/views.py:229 admin/views.py:410
-#: extensions/sievefilters/views.py:139 extensions/webmail/views.py:149
-#: userprefs/templates/userprefs/form.html:4
+#: admin/views.py:121 admin/views.py:237 admin/views.py:418
+#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:9
+#: extensions/sievefilters/views.py:139 extensions/webmail/views.py:154
+#: userprefs/templates/userprefs/forward.html:8
+#: userprefs/templates/userprefs/profile.html:8
msgid "Update"
msgstr "Mettre à jour"
-#: admin/views.py:121
+#: admin/views.py:132
msgid "Domain modified"
msgstr "Domaine modifié"
-#: admin/views.py:144
+#: admin/views.py:155
msgid "You can't delete your own domain"
msgstr "Vous ne pouvez pas supprimer votre propre domaine"
-#: admin/views.py:147
+#: admin/views.py:158
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Domaine supprimé"
msgstr[1] "Domaines supprimés"
-#: admin/views.py:162
+#: admin/views.py:172
msgid "Alias with this name already exists"
msgstr "Un alias de ce nom existe déjà"
-#: admin/views.py:200
+#: admin/views.py:208
msgid "New distribution list"
msgstr "Nouvelle liste de distribution"
-#: admin/views.py:204
+#: admin/views.py:212
msgid "Distribution list created"
msgstr "Liste de distribution créée"
-#: admin/views.py:210
+#: admin/views.py:218
msgid "New alias"
msgstr "Nouvel alias"
-#: admin/views.py:214
+#: admin/views.py:222
msgid "Alias created"
msgstr "Alias créé"
-#: admin/views.py:220
+#: admin/views.py:228
msgid "New forward"
msgstr "Nouveau transfert"
-#: admin/views.py:224
+#: admin/views.py:232
msgid "Forward created"
msgstr "Transfert créé"
-#: admin/views.py:241
+#: admin/views.py:249
msgid "Alias modified"
msgstr "Alias modifié"
-#: admin/views.py:245
+#: admin/views.py:253
msgid "Distribution list modified"
msgstr "Liste de distribution modifiée"
-#: admin/views.py:249
+#: admin/views.py:257
msgid "Forward modified"
msgstr "Transfert modifié"
-#: admin/views.py:356
+#: admin/views.py:365
msgid "New account"
msgstr "Nouveau compte"
-#: admin/views.py:363
+#: admin/views.py:372
msgid "Next"
msgstr "Suivante"
-#: admin/views.py:367
+#: admin/views.py:376
msgid "Previous"
msgstr "Précédente"
-#: admin/views.py:379
+#: admin/views.py:388
msgid "Account created"
msgstr "Compte créé"
-#: admin/views.py:424
+#: admin/views.py:432
msgid "Account updated"
msgstr "Compte mis à jour"
-#: admin/views.py:444
+#: admin/views.py:451
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Compte supprimé"
msgstr[1] "Comptes supprimés"
-#: admin/views.py:454 admin/views.py:459 extensions/amavis/views.py:184
+#: admin/views.py:460 admin/views.py:465 extensions/amavis/views.py:184
#: extensions/amavis/views.py:190 extensions/amavis/views.py:221
#: extensions/amavis/views.py:225 extensions/amavis/views.py:227
-#: extensions/stats/views.py:46 extensions/webmail/views.py:32
-#: extensions/webmail/views.py:55 extensions/webmail/views.py:68
-#: extensions/webmail/views.py:80 extensions/webmail/views.py:96
-#: extensions/webmail/views.py:180 extensions/webmail/views.py:407
-#: extensions/webmail/views.py:418 extensions/webmail/views.py:445
-#: lib/formutils.py:33 lib/formutils.py:38
+#: extensions/webmail/views.py:32 extensions/webmail/views.py:60
+#: extensions/webmail/views.py:73 extensions/webmail/views.py:85
+#: extensions/webmail/views.py:101 extensions/webmail/views.py:185
+#: extensions/webmail/views.py:412 extensions/webmail/views.py:423
+#: extensions/webmail/views.py:450 lib/formutils.py:33 lib/formutils.py:38
msgid "Invalid request"
msgstr "Requête invalide"
-#: admin/views.py:499
+#: admin/views.py:495
msgid "Parameters saved"
msgstr "Paramètres enregistrés"
-#: admin/views.py:545
+#: admin/views.py:540
msgid "Modifications applied."
msgstr "Modifications appliquées."
-#: admin/views.py:602
+#: admin/views.py:631
+#, python-format
+msgid "Object already exists: %s"
+msgstr "L'objet existe déjà : %s"
+
+#: admin/views.py:633
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objets importés avec succès"
-#: admin/views.py:620
+#: admin/views.py:650
msgid ""
-"Provide a CSV file where lines respect one of the following format:\n"
+"Provide a CSV file where lines respect one of the following formats:\n"
"\n"
-"- account; loginname; password; first name; last name; address"
-"li>\n"
-"
- dlist; address; recipient; recipient; ...
\n"
+"- account; loginname; password; first name; last name; enabled, group; "
+"address[, domain, ...]
\n"
+"- alias; address; enabled; internal recipient
\n"
+"- forward; address; enabled; external recipient
\n"
+"- dlist; address; enabled; recipient; recipient; ...
\n"
"
\n"
-"You can use a different character as separator.\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 ""
"Fournir un fichier CSV ou chaque ligne respècte un des formats suivants :\n"
"\n"
-"- account; loginname; password; first name; last name; address"
-"li>\n"
-"
- dlist; address; recipient; recipient; ...
\n"
+"- account; identifiant; mot de passe; prénom; nom; activé, groupe; "
+"addresse[, domaine, ...]
\n"
+"- alias; addresse; activé; destinataire interne
\n"
+"- forward; addresse; activé; destinataire externe
\n"
+"- dlist; addresse; activée; destinataire; destinataire; ...
\n"
"
\n"
-"Vous pouvez utiliser un caractère différent comme séparateur.\n"
+"Le premier élément de chaque ligne est obligatoire et doit être égal à "
+"l'une des valeurs précédentes.
\n"
+"\n"
+"Vous pouvez utiliser un caractère différent comme séparateur.
\n"
-#: admin/views.py:628
+#: admin/views.py:662
msgid "Import identities"
msgstr "Importer des identités"
-#: admin/views.py:629 admin/views.py:655 admin/templatetags/admin_extras.py:76
-#: admin/templatetags/admin_extras.py:118
+#: admin/views.py:663 admin/views.py:730 admin/templatetags/admin_extras.py:83
+#: admin/templatetags/admin_extras.py:130
msgid "Import"
msgstr "Importer"
-#: admin/views.py:647
-msgid ""
-"Provide a CSV file where lines respect the following format:
\n"
-"domain; name; quota
\n"
-"\n"
-"You can use a different character as separator.\n"
-msgstr ""
-"Fournir un fichier CSV ou chaque ligne respècte le format suivant :
\n"
-"domain; name; quota
\n"
-"\n"
-"Vous pouvez utiliser un caractère différent comme séparateur.\n"
+#: admin/views.py:691
+msgid "Export identities"
+msgstr "Export d'identités"
-#: admin/views.py:654
+#: admin/views.py:692 admin/views.py:746 admin/templatetags/admin_extras.py:89
+#: admin/templatetags/admin_extras.py:136
+msgid "Export"
+msgstr "Exporter"
+
+#: admin/views.py:719
+msgid ""
+"Provide a CSV file where lines respect one of the following formats:\n"
+"\n"
+" - domain; name; quota; enabled
\n"
+" - domainalias; name; targeted domain; enabled
\n"
+"
\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 ""
+"Fournir un fichier CSV ou chaque ligne respècte un des formats suivants :\n"
+"\n"
+"- domain; nom; quota; activé
\n"
+"- domainalias; nom; domaine cible; activé
\n"
+"
\n"
+"Le premier élément de chaque ligne est obligatoire et doit être égal à "
+"l'une des valeurs précédentes.
\n"
+"Vous pouvez utiliser un caractère différent comme séparateur.
\n"
+
+#: admin/views.py:729
msgid "Import domains"
msgstr "Importer des domaines"
+#: admin/views.py:745
+msgid "Export domains"
+msgstr "Export de domaines"
+
#: admin/templates/admin/domain_general_form.html:3
#: admin/templates/admin/mailform.html:3
#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr "Mo"
-#: admin/templates/admin/domains.html:2 admin/templatetags/admin_extras.py:22
+#: admin/templates/admin/domains.html:2 admin/templatetags/admin_extras.py:23
#: extensions/limits/forms.py:14 extensions/limits/models.py:10
msgid "Domains"
msgstr "Domaines"
@@ -646,18 +745,22 @@ msgid "Mailbox aliases"
msgstr "Alias de boite."
#: admin/templates/admin/extensions.html:2
-#: admin/templatetags/admin_extras.py:49
+#: admin/templatetags/admin_extras.py:51
msgid "Extensions"
msgstr "Extensions"
-#: admin/templates/admin/extensions.html:7
-#: admin/templates/admin/parameters.html:9
-#: userprefs/templates/userprefs/preferences.html:28
+#: admin/templates/admin/extensions.html:2
+msgid "Choose the extension(s) to use"
+msgstr "Choisir les extensions à utiliser"
+
+#: admin/templates/admin/extensions.html:6
+#: admin/templates/admin/parameters.html:8
+#: userprefs/templates/userprefs/preferences.html:8
msgid "Save"
msgstr "Enregistrer"
#: admin/templates/admin/identities.html:2
-#: admin/templatetags/admin_extras.py:30
+#: admin/templatetags/admin_extras.py:31
msgid "Identities"
msgstr "Identités"
@@ -669,10 +772,35 @@ msgstr "Aide"
msgid "Importing..."
msgstr "Import en cours..."
-#: admin/templates/admin/listing.html:12
-#: admin/templates/admin/searchform.html:4
-msgid "Search"
-msgstr "Chercher"
+#: admin/templates/admin/information.html:2
+#: admin/templatetags/admin_extras.py:56
+msgid "Information"
+msgstr "Information"
+
+#: admin/templates/admin/information.html:2
+msgid "Various information about Modoboa"
+msgstr "Informations variées à propos de Modoboa"
+
+#: admin/templates/admin/information.html:3
+msgid "is currently in use."
+msgstr "est actuellement utilisé."
+
+#: admin/templates/admin/information.html:5
+msgid "Active users"
+msgstr "Utilisateurs actifs"
+
+#: admin/templates/admin/information.html:9
+msgid "Group name"
+msgstr "Nom du groupe"
+
+#: admin/templates/admin/information.html:10
+msgid "Last login"
+msgstr "Dernière connexion"
+
+#: admin/templates/admin/listing.html:11
+#: extensions/stats/templates/stats/index.html:28
+msgid "Filter"
+msgstr "Filter"
#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
@@ -683,68 +811,80 @@ msgstr "Choisir une valeur"
msgid "Close"
msgstr "Fermer"
-#: admin/templates/admin/parameters.html:2
-#: admin/templatetags/admin_extras.py:54
+#: admin/templates/admin/parameters.html:3
+#: admin/templatetags/admin_extras.py:61
msgid "Parameters"
msgstr "Paramètres"
-#: admin/templatetags/admin_extras.py:12
+#: admin/templates/admin/parameters.html:3
+msgid "Configure Modoboa"
+msgstr "Configurez Modoboa"
+
+#: admin/templates/admin/searchform.html:6
+msgid "Search"
+msgstr "Chercher"
+
+#: admin/templates/admin/settings_header.html:3
+msgid "Modoboa settings"
+msgstr "Paramètres de Modoboa"
+
+#: admin/templatetags/admin_extras.py:13
msgid "enabled_m"
msgstr "Activé"
-#: admin/templatetags/admin_extras.py:12
+#: admin/templatetags/admin_extras.py:13
msgid "enabled_f"
msgstr "Activée"
-#: admin/templatetags/admin_extras.py:35
+#: admin/templatetags/admin_extras.py:36
msgid "Modoboa"
msgstr "Modoboa"
-#: admin/templatetags/admin_extras.py:70
+#: admin/templatetags/admin_extras.py:77
msgid "Add domain"
msgstr "Ajouter un domaine"
-#: admin/templatetags/admin_extras.py:94
+#: admin/templatetags/admin_extras.py:106
msgid "Add account"
msgstr "Ajouter un compte"
-#: admin/templatetags/admin_extras.py:100
+#: admin/templatetags/admin_extras.py:112
msgid "Add alias"
msgstr "Ajouter un alias"
-#: admin/templatetags/admin_extras.py:106
+#: admin/templatetags/admin_extras.py:118
msgid "Add forward"
msgstr "Ajouter un transfert"
-#: admin/templatetags/admin_extras.py:112
+#: admin/templatetags/admin_extras.py:124
msgid "Add distribution list"
msgstr "Ajouter une liste de distribution"
-#: admin/templatetags/admin_extras.py:150
+#: admin/templatetags/admin_extras.py:168
msgid "Delete this account"
msgstr "Supprimer ce compte"
-#: admin/templatetags/admin_extras.py:160
+#: admin/templatetags/admin_extras.py:176
msgid "Delete this distribution list"
msgstr "Supprimer cette liste de distribution"
-#: admin/templatetags/admin_extras.py:167
+#: admin/templatetags/admin_extras.py:183
msgid "Delete this forward"
msgstr "Supprimer ce transfert"
-#: admin/templatetags/admin_extras.py:174
+#: admin/templatetags/admin_extras.py:190
msgid "Delete this alias"
msgstr "Supprimer cet alias"
-#: admin/templatetags/admin_extras.py:184
+#: admin/templatetags/admin_extras.py:211
msgid "Remove this permission"
msgstr "Supprimer cette permission"
-#: admin/templatetags/admin_extras.py:214
+#: admin/templatetags/admin_extras.py:249
msgid "Yes"
msgstr "Oui"
-#: admin/templatetags/admin_extras.py:214
+#: admin/templatetags/admin_extras.py:249
msgid "No"
msgstr "Non"
@@ -752,11 +892,7 @@ msgstr "Non"
msgid "Key used to encrypt/decrypt passwords"
msgstr "Clé utilisée pour chiffrer/déchiffre les mots de passe"
-#: auth/views.py:40
-msgid "Account is disabled."
-msgstr "Compte désactivé."
-
-#: auth/views.py:41
+#: auth/views.py:39
msgid "Your username and password didn't match. Please try again."
msgstr ""
"Votre nom d'utilisateur et mot de passe ne correspondent pas. Veuillez "
@@ -827,52 +963,52 @@ msgstr ""
msgid "Mode used to access the PDP server"
msgstr "Mode utilisé pour accéder au serveur PDP"
-#: extensions/amavis/__init__.py:57
+#: extensions/amavis/__init__.py:58
msgid "PDP server address (if inet mode)"
msgstr "Adresse du serveur PDP (en mode inet)"
-#: extensions/amavis/__init__.py:60
+#: extensions/amavis/__init__.py:62
msgid "PDP server port (if inet mode)"
msgstr "Port du serveur PDP (en mode inet)"
-#: extensions/amavis/__init__.py:63
+#: extensions/amavis/__init__.py:66
msgid "Path to the PDP server socket (if unix mode)"
msgstr "Emplacement de la socket du serveur PDP (en mode unix)"
-#: extensions/amavis/__init__.py:66
+#: extensions/amavis/__init__.py:69
msgid "Interval between two release requests checks"
msgstr "Intervalle entre deux vérifications de requêtes en attente"
-#: extensions/amavis/__init__.py:68
+#: extensions/amavis/__init__.py:71
msgid "Allow users to directly release their messages"
msgstr "Autoriser les utilisateurs à relâcher directement leurs messages"
-#: extensions/amavis/__init__.py:70
+#: extensions/amavis/__init__.py:73
msgid "Activate the 'self-service' mode"
msgstr "Activer le mode 'libre service'"
-#: extensions/amavis/__init__.py:72
+#: extensions/amavis/__init__.py:75
msgid "The e-mail address used to send notitications"
msgstr "L'adresse e-mail utilisée pour envoyer les notifications"
-#: extensions/amavis/__init__.py:77 extensions/webmail/__init__.py:45
+#: extensions/amavis/__init__.py:80 extensions/webmail/__init__.py:45
msgid "Sets the maximum number of messages displayed in a page"
msgstr "Définit le nombre maximal de messages affichés dans une page"
-#: extensions/amavis/__init__.py:93
+#: extensions/amavis/__init__.py:96
msgid "Quarantine"
msgstr "Quarantaine"
-#: extensions/amavis/__init__.py:158
+#: extensions/amavis/__init__.py:161
msgid "pending requests"
msgstr "requêtes en attente"
-#: extensions/amavis/__init__.py:174
+#: extensions/amavis/__init__.py:177
#, python-format
msgid "%d pending requests"
msgstr "%d requêtes en attente"
-#: extensions/amavis/__init__.py:185
+#: extensions/amavis/__init__.py:188
msgid "Content filter"
msgstr "Filtrage de contenu"
@@ -936,22 +1072,22 @@ msgid ""
"Modify spam subject using the specified text. Choose 'default' to use global "
"settings."
msgstr ""
-"Modifier le sujet du spam en utilisant le texte spécifié. Choisir 'défaut' pour utiliser les "
-"paramètres globaux."
+"Modifier le sujet du spam en utilisant le texte spécifié. Choisir 'défaut' "
+"pour utiliser les paramètres globaux."
#: extensions/amavis/sql_listing.py:24 extensions/webmail/forms.py:5
-#: extensions/webmail/lib.py:34
+#: extensions/webmail/lib.py:35
msgid "From"
msgstr "De"
#: extensions/amavis/sql_listing.py:25 extensions/sievefilters/forms.py:68
-#: extensions/webmail/forms.py:9 extensions/webmail/lib.py:33
-#: extensions/webmail/lib.py:371 templates/common/email_searchbar.html:6
+#: extensions/webmail/forms.py:9 extensions/webmail/lib.py:34
+#: extensions/webmail/lib.py:378 templates/common/email_searchbar.html:6
msgid "Subject"
msgstr "Sujet"
-#: extensions/amavis/sql_listing.py:26 extensions/webmail/lib.py:35
-#: extensions/webmail/lib.py:373
+#: extensions/amavis/sql_listing.py:26 extensions/webmail/lib.py:36
+#: extensions/webmail/lib.py:380
msgid "Date"
msgstr "Date"
@@ -1185,8 +1321,8 @@ msgstr ""
"Timeout en secondes entre deux réponses automatiques pour le même "
"destinataire"
-#: extensions/postfix_autoreply/__init__.py:68
-#: extensions/postfix_autoreply/views.py:42
+#: extensions/postfix_autoreply/__init__.py:80
+#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:2
msgid "Auto-reply message"
msgstr "Message de réponse automatique"
@@ -1226,7 +1362,7 @@ msgstr "Activer/Désactiver votre réponse automatique"
msgid "Auto reply message updated successfully."
msgstr "Message de réponse auto. mis à jour."
-#: extensions/postfix_autoreply/views.py:43
+#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:2
msgid "Define a message to automatically send when you are off"
msgstr "Définir un message à envoyer automatiquement quand vous êtes absent"
@@ -1446,115 +1582,120 @@ msgid "Graphical statistics about emails traffic using RRDtool"
msgstr ""
"Statistiques graphiques concernant le trafic des messages utilisant RRDtool"
-#: extensions/stats/__init__.py:26
+#: extensions/stats/__init__.py:28
msgid "Path to log file used to collect statistics"
msgstr "Emplacement du log utilisé pour collecter les statistiques"
-#: extensions/stats/__init__.py:29
+#: extensions/stats/__init__.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Emplacement du répertoire de stockage des fichiers RRD"
-#: extensions/stats/__init__.py:32
+#: extensions/stats/__init__.py:34
msgid "Path to directory where PNG files are stored"
msgstr "Emplacement du répertoire de stockage des fichiers PNG"
-#: extensions/stats/__init__.py:45
+#: extensions/stats/__init__.py:47
msgid "Statistics"
msgstr "Statistiques"
-#: extensions/stats/grapher.py:17
-msgid "sent messages"
-msgstr "messages envoyés"
-
-#: extensions/stats/grapher.py:19
-msgid "received messages"
-msgstr "messages reçus"
-
-#: extensions/stats/grapher.py:27
-msgid "msgs/min"
-msgstr "msgs/min"
-
-#: extensions/stats/grapher.py:31
-msgid "bounced messages"
-msgstr "messages non remis"
-
-#: extensions/stats/grapher.py:33
-msgid "rejected messages"
-msgstr "messages rejetés"
-
-#: extensions/stats/grapher.py:41
-msgid "bytes/min"
-msgstr "octes/min"
-
-#: extensions/stats/grapher.py:45
-msgid "received size"
-msgstr "taille reçue"
-
-#: extensions/stats/grapher.py:47
-msgid "sent size"
-msgstr "taille envoyée"
-
-#: extensions/stats/views.py:11
+#: extensions/stats/graph_templates.py:20
msgid "Average normal traffic"
msgstr "Trafic normal moyen"
-#: extensions/stats/views.py:12
+#: extensions/stats/graph_templates.py:21
+#: extensions/stats/graph_templates.py:33
+msgid "msgs/min"
+msgstr "msgs/min"
+
+#: extensions/stats/graph_templates.py:26
+msgid "sent messages"
+msgstr "messages envoyés"
+
+#: extensions/stats/graph_templates.py:28
+msgid "received messages"
+msgstr "messages reçus"
+
+#: extensions/stats/graph_templates.py:32
msgid "Average bad traffic"
msgstr "Mauvais trafic moyen"
-#: extensions/stats/views.py:13
+#: extensions/stats/graph_templates.py:38
+msgid "bounced messages"
+msgstr "messages non remis"
+
+#: extensions/stats/graph_templates.py:40
+msgid "rejected messages"
+msgstr "messages rejetés"
+
+#: extensions/stats/graph_templates.py:44
msgid "Average normal traffic size"
msgstr "Taille moyenne du trafic normal"
-#: extensions/stats/views.py:14
+#: extensions/stats/graph_templates.py:45
+msgid "bytes/min"
+msgstr "octes/min"
+
+#: extensions/stats/graph_templates.py:50
+msgid "received size"
+msgstr "taille reçue"
+
+#: extensions/stats/graph_templates.py:52
+msgid "sent size"
+msgstr "taille envoyée"
+
+#: extensions/stats/graph_templates.py:73
+msgid "Mail traffic"
+msgstr "Trafic messagerie"
+
+#: extensions/stats/grapher.py:9
msgid "Day"
msgstr "Jour"
-#: extensions/stats/views.py:15
+#: extensions/stats/grapher.py:10
msgid "Week"
msgstr "Semaine"
-#: extensions/stats/views.py:16
+#: extensions/stats/grapher.py:11
msgid "Month"
msgstr "Mois"
-#: extensions/stats/views.py:17
+#: extensions/stats/grapher.py:12
msgid "Year"
msgstr "Année"
-#: extensions/stats/views.py:18
-msgid "Custom"
-msgstr "Personnalisée"
+#: extensions/stats/grapher.py:59
+msgid "Total"
+msgstr "Total"
-#: extensions/stats/views.py:30 extensions/stats/templates/stats/graphs.html:8
+#: extensions/stats/views.py:23 extensions/stats/templates/stats/graphs.html:4
msgid "No statistics available"
msgstr "Aucune statistique disponible"
-#: extensions/stats/views.py:57
-msgid "Domain not found. Please enter a full name"
-msgstr "Domaine non trouvé. Veuillez entrer un nom complet"
+#: extensions/stats/views.py:41
+msgid "Unknown graphic set"
+msgstr "Jeu de graphiques inconnu"
-#: extensions/stats/views.py:64
+#: extensions/stats/views.py:59
msgid "Bad custom period"
msgstr "Mauvaise période personnalisée"
-#: extensions/stats/templates/stats/graphs.html:3
-msgid "Custom period : from"
-msgstr "Période personnalisée : de"
-
-#: extensions/stats/templates/stats/graphs.html:3
-msgid "to"
-msgstr "à"
-
#: extensions/stats/templates/stats/index.html:2
msgid "Graphical statistics"
msgstr "Statistiques graphiques"
-#: extensions/stats/templates/stats/index.html:20
+#: extensions/stats/templates/stats/index.html:33
msgid "Search a domain"
msgstr "Chercher un domaine"
-#: extensions/stats/templates/stats/index.html:29
+#: extensions/stats/templates/stats/index.html:37
+msgid "Predefined time ranges"
+msgstr "Période de temps pré-définie"
+
+#: extensions/stats/templates/stats/index.html:44
+msgid "Custom time range"
+msgstr "Période de temps personnalisée"
+
+#: extensions/stats/templates/stats/index.html:55
msgid "Apply"
msgstr "Appliquer"
@@ -1662,11 +1803,11 @@ msgstr "Le mode utilisé par défaut pour afficher un message"
msgid "Enable HTML links display"
msgstr "Activer l'affichage des liens HTML"
-#: extensions/webmail/__init__.py:71
+#: extensions/webmail/__init__.py:72
msgid "Enable/Disable HTML links display"
msgstr "Activer/Désactiver l'affichage des liens HTML"
-#: extensions/webmail/__init__.py:87
+#: extensions/webmail/__init__.py:88
msgid "Webmail"
msgstr "Webmail"
@@ -1678,81 +1819,81 @@ msgstr "Réponse du serveur"
msgid "Cci"
msgstr "Cci"
-#: extensions/webmail/imaputils.py:252
+#: extensions/webmail/imaputils.py:254
#, python-format
msgid "Connection to IMAP server failed: %s"
msgstr "La connexion au serveur IMAP a échoué : %s"
-#: extensions/webmail/lib.py:318
+#: extensions/webmail/lib.py:325
msgid "wrote:"
msgstr "a écrit :"
-#: extensions/webmail/lib.py:385 extensions/webmail/lib.py:389
+#: extensions/webmail/lib.py:392 extensions/webmail/lib.py:396
msgid "Original message"
msgstr "Message original"
-#: extensions/webmail/lib.py:686
+#: extensions/webmail/lib.py:693
msgid "Red fields are mandatories"
msgstr "Les champs rouges sont obligatoires"
-#: extensions/webmail/views.py:85
+#: extensions/webmail/views.py:90
msgid "Unknown action"
msgstr "Action inconnue"
-#: extensions/webmail/views.py:98 lib/email_listing.py:158
+#: extensions/webmail/views.py:103 lib/email_listing.py:158
msgid "Empty mailbox"
msgstr "Boite aux lettre vide"
-#: extensions/webmail/views.py:115
+#: extensions/webmail/views.py:120
#: extensions/webmail/templatetags/webextras.py:165
msgid "Create a new mailbox"
msgstr "Créer une nouvelle boite aux lettres"
-#: extensions/webmail/views.py:130
+#: extensions/webmail/views.py:135
msgid "Mailbox created"
msgstr "Boite aux lettres créée"
-#: extensions/webmail/views.py:146
+#: extensions/webmail/views.py:151
msgid "Edit mailbox"
msgstr "Editer la boite aux lettres"
-#: extensions/webmail/views.py:161
+#: extensions/webmail/views.py:166
msgid "Mailbox updated"
msgstr "Boite aux lettres mise à jour"
-#: extensions/webmail/views.py:194 extensions/webmail/views.py:376
-#: extensions/webmail/views.py:485
+#: extensions/webmail/views.py:199 extensions/webmail/views.py:381
+#: extensions/webmail/views.py:490
msgid "Bad request"
msgstr "Mauvaise requête"
-#: extensions/webmail/views.py:225
+#: extensions/webmail/views.py:230
msgid "Failed to save attachment: "
msgstr "Impossible d'enregistrer la pièce jointe : "
-#: extensions/webmail/views.py:228
+#: extensions/webmail/views.py:233
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "Pièce jointe trop grosse (limite : %s)"
-#: extensions/webmail/views.py:234
+#: extensions/webmail/views.py:239
#: extensions/webmail/templates/webmail/compose.html:16
#: extensions/webmail/templates/webmail/headers.html:4
msgid "Attachments"
msgstr "Pièces jointes"
-#: extensions/webmail/views.py:250
+#: extensions/webmail/views.py:255
msgid "Bad query"
msgstr "Mauvaise requête"
-#: extensions/webmail/views.py:260
+#: extensions/webmail/views.py:265
msgid "Failed to remove attachment: "
msgstr "Impossible de supprimer la pièce jointe :"
-#: extensions/webmail/views.py:265
+#: extensions/webmail/views.py:270
msgid "Unknown attachment"
msgstr "Pièce jointe inconnue"
-#: extensions/webmail/views.py:481
+#: extensions/webmail/views.py:486
msgid "Undefined action"
msgstr "Action indéfinie"
@@ -1795,8 +1936,9 @@ msgstr "Répondre"
msgid "Reply all"
msgstr "Répondre à tous"
-#: extensions/webmail/templatetags/webextras.py:29 userprefs/views.py:27
-#: userprefs/templatetags/uprefs_extras.py:25
+#: extensions/webmail/templatetags/webextras.py:29
+#: userprefs/templates/userprefs/forward.html:2
+#: userprefs/templatetags/uprefs_extras.py:27
msgid "Forward"
msgstr "Transfert"
@@ -1869,31 +2011,43 @@ msgstr "Permission refusée"
msgid "Enter a valid domain name"
msgstr "Entrer un nom de domaine valide"
-#: lib/permissions.py:26
+#: lib/permissions.py:27
msgid "Simple user"
msgstr "Utilisateur simple"
-#: lib/permissions.py:28
+#: lib/permissions.py:29
msgid "Super administrator"
msgstr "Super administrateur"
-#: lib/permissions.py:30
+#: lib/permissions.py:31
msgid "Domain administrator"
msgstr "Administrateur de domaine"
-#: lib/permissions.py:70
+#: lib/permissions.py:75
#, python-format
msgid "Failed to grant access (%s)"
msgstr "Impossible de donner l'accès : %s"
-#: lib/tables.py:232
+#: lib/tables.py:240
msgid "No entries to display"
msgstr "Aucune entrée à afficher"
-#: lib/templatetags/libextras.py:110
+#: lib/templatetags/libextras.py:104
msgid "activate"
msgstr "activer"
+#: templates/404.html:4 templates/500.html:4
+msgid "Sorry"
+msgstr "Désolé"
+
+#: templates/404.html:5
+msgid "The requested page does not exist."
+msgstr "La page demandée n'existe pas."
+
+#: templates/500.html:5
+msgid "An internal error occured."
+msgstr "Une erreur interne est survenue"
+
#: templates/common/email_searchbar.html:5
msgid "From address"
msgstr "Emetteur"
@@ -1935,7 +2089,7 @@ msgstr "Se connecter"
msgid "Prefered language"
msgstr "Langage préféré"
-#: userprefs/__init__.py:10
+#: userprefs/__init__.py:11
msgid "Prefered language to display pages"
msgstr "Langage préféré pour afficher les pages"
@@ -1979,53 +2133,49 @@ msgstr ""
"Vous ne pouvez pas définir un transfert vers une destination locale. "
"Veuillez plutôt demander à votre administrateur de créer un alias"
-#: userprefs/views.py:28
-msgid "Automatically forward emails to another address"
-msgstr "Transférer automatiquement les messages vers une autre adresse"
+#: userprefs/views.py:32
+msgid "You need a mailbox in order to define a forward"
+msgstr "Vous avez besoin d'une boite aux lettres pour définir un transfert"
-#: userprefs/views.py:52
+#: userprefs/views.py:53
msgid "Forward updated"
msgstr "Transfert mis à jour"
-#: userprefs/views.py:88
+#: userprefs/views.py:92
msgid "Profile updated"
msgstr "Profil mis à jour"
-#: userprefs/views.py:97 userprefs/templatetags/uprefs_extras.py:16
-msgid "Profile"
-msgstr "Profil"
-
-#: userprefs/views.py:98
-msgid "Update your personal information"
-msgstr "Mettez à jour vos informations personnelles"
-
-#: userprefs/views.py:114
+#: userprefs/views.py:117
msgid "Preferences saved"
msgstr "Préférences enregistrées"
-#: userprefs/templates/userprefs/preferences.html:2
-#: userprefs/templatetags/uprefs_extras.py:46
+#: userprefs/templates/userprefs/forward.html:2
+msgid "Automatically forward emails to another address"
+msgstr "Transférer automatiquement les messages vers une autre adresse"
+
+#: userprefs/templates/userprefs/index.html:2
+#: userprefs/templatetags/uprefs_extras.py:48
msgid "Settings"
msgstr "Configuration"
-#: userprefs/templates/userprefs/preferences.html:21
-#: userprefs/templatetags/uprefs_extras.py:19
+#: userprefs/templates/userprefs/preferences.html:2
+#: userprefs/templatetags/uprefs_extras.py:21
msgid "Preferences"
msgstr "Préférences"
-#: userprefs/templates/userprefs/preferences.html:21
+#: userprefs/templates/userprefs/preferences.html:2
msgid "Customize Modoboa"
msgstr "Personnalisez Modoboa"
-#: userprefs/templatetags/uprefs_extras.py:55
+#: userprefs/templates/userprefs/profile.html:2
+#: userprefs/templatetags/uprefs_extras.py:17
+msgid "Profile"
+msgstr "Profil"
+
+#: userprefs/templates/userprefs/profile.html:2
+msgid "Update your personal information"
+msgstr "Mettez à jour vos informations personnelles"
+
+#: userprefs/templatetags/uprefs_extras.py:57
msgid "Logout"
msgstr "Déconnexion"
-
-#~ msgid "The distribution list address"
-#~ msgstr "L'adresse de liste de distribution"
-
-#~ msgid "A valid e-mail address"
-#~ msgstr "Une adresse email valide"
-
-#~ msgid "Alias(es) of this domain"
-#~ msgstr "Alias de ce domaine"
diff --git a/modoboa/locale/fr/LC_MESSAGES/djangojs.po b/modoboa/locale/fr/LC_MESSAGES/djangojs.po
index f18e9e034..249e99dec 100644
--- a/modoboa/locale/fr/LC_MESSAGES/djangojs.po
+++ b/modoboa/locale/fr/LC_MESSAGES/djangojs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: modoboa-0.9.3\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-07-03 09:12+0200\n"
+"POT-Creation-Date: 2013-01-26 10:42+0100\n"
"PO-Revision-Date: 2011-01-07 10:00+0100\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: FR \n"
@@ -16,10 +16,46 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: admin/static/admin/js/admin.js:17
+#: admin/static/admin/js/admin.js:27
+msgid "Search"
+msgstr "Chercher"
+
+#: admin/static/admin/js/admin.js:124
+msgid "Delete this domain?"
+msgstr "Supprimer ce domaine?"
+
+#: admin/static/admin/js/admin.js:125
+msgid "This operation will remove ALL data associated to this domain."
+msgstr "Cette opération supprimera TOUTES les données associées à ce domaine."
+
+#: admin/static/admin/js/admin.js:126
+msgid "Do not delete domain directory"
+msgstr "Ne pas supprimer le répertoire du domaine"
+
+#: admin/static/admin/js/admin.js:149
msgid "No domain administrator defined"
msgstr "Aucun administrateur de domaine défini"
+#: admin/static/admin/js/admin.js:188
+msgid "Delete this account?"
+msgstr "Supprimer ce compte?"
+
+#: admin/static/admin/js/admin.js:189
+msgid "Do not delete mailbox directory"
+msgstr "Ne pas supprimer le répertoire de la boite aux lettres"
+
+#: admin/static/admin/js/admin.js:193
+msgid "Delete this list?"
+msgstr "Supprimer cette liste?"
+
+#: admin/static/admin/js/admin.js:197
+msgid "Delete this forward?"
+msgstr "Supprimer ce transfert?"
+
+#: admin/static/admin/js/admin.js:201
+msgid "Delete this alias?"
+msgstr "Supprimer cet alias?"
+
#: extensions/amavis/static/amavis/js/quarantine.js:126
msgid "Release this selection?"
msgstr "Relâcher cette sélection?"
@@ -67,7 +103,7 @@ msgstr "Activer ce jeu de filtres?"
msgid "active"
msgstr "actif"
-#: extensions/stats/static/stats/js/stats.js:28
+#: extensions/stats/static/stats/js/stats.js:37
msgid "Search a domain"
msgstr "Checher un domaine"
@@ -79,18 +115,43 @@ msgstr "Supprimer la boite sélectionnée?"
msgid "Mailbox removed"
msgstr "Boite aux lettres supprimées"
-#: static/js/confirmation.js:45
+#: extensions/webmail/static/webmail/js/webmail.js:847
+msgid "Message sent"
+msgstr "Message envoyé"
+
+#: extensions/webmail/static/webmail/js/webmail.js:880
+msgid "Message deleted"
+msgstr "Message supprimé"
+
+#: extensions/webmail/static/webmail/js/webmail.js:1005
+#, c-format
+msgid "%s file"
+msgid_plural "%s files"
+msgstr[0] "%s fichier"
+msgstr[1] "%s fichiers"
+
+#: extensions/webmail/static/webmail/js/webmail.js:1037
+#, c-format
+msgid "Moving %s message"
+msgid_plural "Moving %s messages"
+msgstr[0] "Déplacement de %s message"
+msgstr[1] "Déplacement de %s messages"
+
+#: static/js/confirmation.js:48
+msgid "Warning"
+msgstr "Avertissement"
+
+#: static/js/confirmation.js:57
msgid "Cancel"
msgstr "Annuler"
-#: static/js/confirmation.js:84 static/js/history.js:231
+#: static/js/confirmation.js:98 static/js/history.js:240
msgid "Internal Error"
msgstr "Erreur interne"
-#: static/js/history.js:10
-msgid "Loading..."
-msgstr "Chargement..."
-
#: static/js/searchbar.js:20
msgid "Search..."
msgstr "Chercher..."
+
+#~ msgid "Loading..."
+#~ msgstr "Chargement..."
diff --git a/modoboa/locale/pt_PT/LC_MESSAGES/django.po b/modoboa/locale/pt_PT/LC_MESSAGES/django.po
index 791e22b49..20392affe 100644
--- a/modoboa/locale/pt_PT/LC_MESSAGES/django.po
+++ b/modoboa/locale/pt_PT/LC_MESSAGES/django.po
@@ -1,7 +1,7 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Translators:
# , 2012.
# Sandra Ribeiro , 2012.
@@ -9,15 +9,15 @@
msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: http://dev.modoboa.org/\n"
-"POT-Creation-Date: 2012-09-24 21:35+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-01-26 10:41+0100\n"
"PO-Revision-Date: 2012-10-08 21:25+0000\n"
"Last-Translator: Sandra Ribeiro \n"
"Language-Team: LANGUAGE \n"
+"Language: pt_PT\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: pt_PT\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: admin/__init__.py:9
@@ -30,7 +30,8 @@ msgstr "Backend usado para autenticação"
#: admin/__init__.py:13
msgid "Modoboa will handle mailbox creation on filesystem"
-msgstr "Modoboa irá lidar com a criação de caixa de correio no sistema de arquivos"
+msgstr ""
+"Modoboa irá lidar com a criação de caixa de correio no sistema de arquivos"
#: admin/__init__.py:15
msgid "Path to the root directory where messages are stored"
@@ -40,37 +41,49 @@ msgstr "Caminho para o directório raiz, onde as mensagens são guardadas"
msgid ""
"UID of the virtual user which owns domains/mailboxes/messages on the "
"filesystem"
-msgstr "UID do utilizador virtual quem tem detêm 'domains/mailboxes/messages' no sistema de ficheiros"
+msgstr ""
+"UID do utilizador virtual quem tem detêm 'domains/mailboxes/messages' no "
+"sistema de ficheiros"
#: admin/__init__.py:19
msgid ""
"GID of the virtual user which owns domains/mailboxes/messages on the "
"filesystem"
-msgstr "UID do grupo virtual quem tem detêm 'domains/mailboxes/messages' no sistema de ficheiros"
+msgstr ""
+"UID do grupo virtual quem tem detêm 'domains/mailboxes/messages' no sistema "
+"de ficheiros"
#: admin/__init__.py:22
msgid "Mailboxes storage format"
msgstr "Formato de armazenamento das caixas de correio"
-#: admin/__init__.py:24
+#: admin/__init__.py:25
msgid ""
"Sub-directory (inside the mailbox) where messages are stored when using the "
"maildir format"
-msgstr "Subdiretório (dentro da caixa de correio) onde as mensagens são guardadas usando o formato 'maildir'"
+msgstr ""
+"Subdiretório (dentro da caixa de correio) onde as mensagens são guardadas "
+"usando o formato 'maildir'"
-#: admin/__init__.py:32
+#: admin/__init__.py:28
+msgid "When a mailbox is removed, also remove the associated account"
+msgstr ""
+
+#: admin/__init__.py:37
msgid "Scheme used to crypt mailbox passwords"
msgstr "Esquema usado para encriptar as passwords das caixas de correio"
-#: admin/__init__.py:35
+#: admin/__init__.py:40
msgid "Number of displayed items per page"
msgstr "Número de itens apresentados por página"
-#: admin/__init__.py:57
+#: admin/__init__.py:62
msgid "The default redirection used when no application is specified"
-msgstr "O redirecionamento padrão usado quando nenhuma aplicação se encontra especificada"
+msgstr ""
+"O redirecionamento padrão usado quando nenhuma aplicação se encontra "
+"especificada"
-#: admin/forms.py:15 admin/forms.py:445 admin/tables.py:17
+#: admin/forms.py:15 admin/forms.py:492 admin/tables.py:17
msgid "Alias(es)"
msgstr "Alias(es)"
@@ -78,7 +91,9 @@ msgstr "Alias(es)"
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."
#: admin/forms.py:54
msgid "An alias with this name already exists"
@@ -92,7 +107,7 @@ msgstr "Este nome de domínio já existe"
msgid "Failed to rename domain, check permissions"
msgstr "Falha ao renomear o domínio, verifique as permissões"
-#: admin/forms.py:110 admin/forms.py:598 admin/views.py:362
+#: admin/forms.py:110 admin/forms.py:649 admin/views.py:371
msgid "General"
msgstr "Geral"
@@ -104,7 +119,9 @@ 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)."
#: admin/forms.py:136
msgid "Recipients"
@@ -114,10 +131,12 @@ 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."
-#: admin/forms.py:171 admin/forms.py:250 admin/forms.py:478
-#: admin/models.py:809
+#: admin/forms.py:171 admin/forms.py:250 admin/forms.py:529
+#: admin/models.py:934
msgid "Domain does not exist"
msgstr "O domínio não existe"
@@ -129,7 +148,7 @@ msgstr "Não tem acesso a este domínio"
msgid "Invalid mailbox"
msgstr "Caixa de correio inválida"
-#: admin/forms.py:204 admin/models.py:829
+#: admin/forms.py:204 admin/models.py:954
#, python-format
msgid "Mailbox %s does not exist"
msgstr "Caixa de correio %s não existe"
@@ -148,11 +167,13 @@ msgstr "Endereço"
#: admin/forms.py:231
msgid ""
-"A valid e-mail address. Use the '*' character to create a 'catchall' address"
-" (ex: *@domain.tld)."
-msgstr "Um endereço de e-mail válido. Use o '*' para criar um endereço 'catchall' (ex: *@domain.tld)."
+"A valid e-mail address. Use the '*' character to create a 'catchall' address "
+"(ex: *@domain.tld)."
+msgstr ""
+"Um endereço de e-mail válido. Use o '*' para criar um endereço "
+"'catchall' (ex: *@domain.tld)."
-#: admin/forms.py:267 admin/forms.py:296 extensions/sievefilters/forms.py:70
+#: admin/forms.py:267 admin/forms.py:297 extensions/sievefilters/forms.py:70
msgid "Recipient"
msgstr "Destinatário"
@@ -160,222 +181,285 @@ msgstr "Destinatário"
msgid "A local recipient address"
msgstr "Endereço de um destinatário local"
-#: admin/forms.py:283
+#: admin/forms.py:284
msgid "Mailbox does not exist"
msgstr "A caixa de correio não existe"
-#: admin/forms.py:285
+#: admin/forms.py:286
msgid "You can't access this mailbox"
msgstr "Não pode aceder a esta caixa de correio"
-#: admin/forms.py:297
+#: admin/forms.py:298
msgid "An external recipient address"
msgstr "Endereço de um destinatário externo"
-#: admin/forms.py:314
+#: admin/forms.py:315
msgid "Local recipients are forbidden"
msgstr "São proibidos destinatários locais"
-#: admin/forms.py:324 extensions/webmail/forms.py:18
+#: admin/forms.py:325 extensions/webmail/forms.py:18
msgid "Select a file"
msgstr "Escolha um ficheiro"
-#: admin/forms.py:325
+#: admin/forms.py:326 admin/forms.py:351
msgid "Separator"
msgstr "Separador"
-#: admin/forms.py:337 admin/templates/admin/editdomainform.html:9
+#: admin/forms.py:328
+msgid "Continue on error"
+msgstr ""
+
+#: admin/forms.py:329
+msgid "Don't treat duplicated objects as error"
+msgstr ""
+
+#: admin/forms.py:343
+#, fuzzy
+msgid "Crypt passwords"
+msgstr "Password antiga"
+
+#: admin/forms.py:344
+msgid "Check this option if passwords contained in your file are not crypted"
+msgstr ""
+
+#: admin/forms.py:349
+#, fuzzy
+msgid "File name"
+msgstr "nome"
+
+#: admin/forms.py:378 admin/templates/admin/editdomainform.html:9
#: auth/forms.py:6
msgid "Username"
msgstr "Nome de Utilizador"
-#: admin/forms.py:339
+#: admin/forms.py:380
msgid "Role"
msgstr "Papel"
-#: admin/forms.py:340 admin/forms.py:364
+#: admin/forms.py:381 admin/forms.py:405
msgid "Choose"
msgstr "Escolher"
-#: admin/forms.py:341
+#: admin/forms.py:382
msgid "What level of permission this user will have"
msgstr "Que nível de permissões terá o utilizador"
-#: admin/forms.py:343 auth/forms.py:10
+#: admin/forms.py:384 auth/forms.py:10
msgid "Password"
msgstr "Password"
-#: admin/forms.py:345 userprefs/forms.py:15
+#: admin/forms.py:386 userprefs/forms.py:15
msgid "Confirmation"
msgstr "Confirmação"
-#: admin/forms.py:347
+#: admin/forms.py:388
msgid "Enter the same password as above, for verification."
msgstr "Repita a password acima, para verificação."
-#: admin/forms.py:358
+#: admin/forms.py:399
msgid "Enabled"
msgstr "Ativo"
-#: admin/forms.py:396
+#: admin/forms.py:438
msgid "The two password fields didn't match."
msgstr "Os dois campos de password não são idênticos."
-#: admin/forms.py:437
+#: admin/forms.py:457
+#, fuzzy
+msgid "You can't disable your own account"
+msgstr "Não pode apagar a sua própria conta"
+
+#: admin/forms.py:484
msgid "E-mail"
msgstr "E-mail"
-#: admin/forms.py:439
+#: admin/forms.py:486
msgid "Quota"
msgstr "Quota"
-#: admin/forms.py:441
+#: admin/forms.py:488
msgid ""
-"Quota in MB for this mailbox. Leave empty to use the value defined at domain"
-" level."
-msgstr "Cota em MB para esta caixa de correio. Deixe em branco para usar o valor definido no nível do domínio."
+"Quota in MB for this mailbox. Leave empty to use the value defined at domain "
+"level."
+msgstr ""
+"Cota em MB para esta caixa de correio. Deixe em branco para usar o valor "
+"definido no nível do domínio."
-#: admin/forms.py:447
+#: admin/forms.py:494
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) deste endereço de e-mail. 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) deste endereço de e-mail. Indique apenas um endereço por entrada, "
+"clique ENTER para adicionar uma nova entrada. Use o '*' para criar um alias "
+"'catchall' (ex: *@domain.tld)."
-#: admin/forms.py:505
+#: admin/forms.py:556
msgid "Failed to rename mailbox, check permissions"
msgstr "Falha ao renomear a caixa de correio, verifique as permissões"
-#: admin/forms.py:547
+#: admin/forms.py:598
msgid "Domain(s)"
msgstr "Domínio(s)"
-#: admin/forms.py:549
+#: admin/forms.py:600
msgid "Domain(s) that user administrates"
msgstr "Domínio(s) administrados pelo utilizador"
-#: admin/forms.py:600 admin/views.py:365
+#: admin/forms.py:651 admin/views.py:374
msgid "Mail"
msgstr "Correio"
-#: admin/forms.py:602
+#: admin/forms.py:653
msgid "Permissions"
msgstr "Permissões"
-#: admin/lib.py:22
+#: admin/lib.py:21
msgid "Unknown object type"
msgstr "Tipo de objecto desconhecido"
-#: admin/models.py:71
+#: admin/models.py:74
msgid "You can't delete your own account"
msgstr "Não pode apagar a sua própria conta"
-#: admin/models.py:151
+#: admin/models.py:154
msgid "Failed to update password: LDAP module not installed"
msgstr "Falha ao actualizar password: Modulo LDAP não instalado"
-#: admin/models.py:157
+#: admin/models.py:160
#, python-format
msgid "Failed to update password: %s"
msgstr "Não foi possível actualizar a password: %s"
-#: admin/models.py:393 admin/models.py:479
-msgid "name"
-msgstr "nome"
+#: admin/models.py:184
+#, fuzzy
+msgid "account"
+msgstr "Nova conta"
-#: admin/models.py:394
-msgid "The domain name"
-msgstr "O nome de domínio"
-
-#: admin/models.py:395
-msgid "Default quota in MB applied to mailboxes"
-msgstr "Quota em MB aplicada por defeito às caixas de correio"
-
-#: admin/models.py:396 admin/models.py:484 admin/models.py:738
-#: admin/models.py:835 extensions/postfix_autoreply/models.py:19
-msgid "enabled"
-msgstr "ativo"
-
-#: admin/models.py:397
-msgid "Check to activate this domain"
-msgstr "Marcar para ativar este domínio"
-
-#: admin/models.py:464
-msgid "Failed to initialise domain, check permissions"
-msgstr "Falha ao inicializar domínio, verifique as permissões"
-
-#: admin/models.py:472 admin/models.py:699 admin/models.py:804
+#: admin/models.py:409 admin/models.py:599 admin/models.py:641
msgid "Invalid line"
msgstr "Linha inválida"
-#: admin/models.py:480
+#: admin/models.py:436
+#, fuzzy, python-format
+msgid "Account import failed (%s): domain does not exist"
+msgstr ""
+"Não é possível importar esta caixa de correio, porque o domínio associado "
+"não existe"
+
+#: admin/models.py:517 admin/models.py:609
+msgid "name"
+msgstr "nome"
+
+#: admin/models.py:518
+msgid "The domain name"
+msgstr "O nome de domínio"
+
+#: admin/models.py:519
+msgid "Default quota in MB applied to mailboxes"
+msgstr "Quota em MB aplicada por defeito às caixas de correio"
+
+#: admin/models.py:520 admin/models.py:614 admin/models.py:836
+#: admin/models.py:965 extensions/postfix_autoreply/models.py:19
+msgid "enabled"
+msgstr "ativo"
+
+#: admin/models.py:521
+msgid "Check to activate this domain"
+msgstr "Marcar para ativar este domínio"
+
+#: admin/models.py:591
+msgid "Failed to initialise domain, check permissions"
+msgstr "Falha ao inicializar domínio, verifique as permissões"
+
+#: admin/models.py:610
msgid "The alias name"
msgstr "O nome do 'alias'"
-#: admin/models.py:481
+#: admin/models.py:611
msgid "target"
msgstr "alvo"
-#: admin/models.py:482
+#: admin/models.py:612
msgid "The domain this alias points to"
msgstr "O domínio para o qual este 'alias' irá apontar"
-#: admin/models.py:485 admin/models.py:739
+#: admin/models.py:615 admin/models.py:837
msgid "Check to activate this alias"
msgstr "Marcar para ativar este 'alias'"
-#: admin/models.py:504 admin/models.py:729
+#: admin/models.py:647
+#, fuzzy, python-format
+msgid "Unknown domain %s"
+msgstr "Acção desconhecida"
+
+#: admin/models.py:660 admin/models.py:827
msgid "address"
msgstr "endereços"
-#: admin/models.py:505
+#: admin/models.py:661
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Endereços das caixas de correio (sem a parte @domain.tld)"
-#: admin/models.py:611
+#: admin/models.py:767
#, python-format
msgid "%s is not a valid uid/username"
msgstr "%s não é um uid/username válido"
-#: admin/models.py:620
+#: admin/models.py:776
#, python-format
msgid "%s is not a valid gid/groupname"
msgstr "%s não é um gid/groupname válido"
-#: admin/models.py:630 admin/models.py:684
+#: admin/models.py:795
msgid "Failed to initialise mailbox, check permissions"
msgstr "Falha ao inicializar a caixa de correio, verifique as permissões"
-#: admin/models.py:655
-#, python-format
-msgid "Account '%s' already exists"
-msgstr "A conta '%s' já existe"
-
-#: admin/models.py:705
+#: admin/models.py:828
msgid ""
-"Cannot import this mailbox because the associated domain does not exist"
-msgstr "Não é possível importar esta caixa de correio, porque o domínio associado não existe"
+"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 carácter *"
-#: admin/models.py:730
-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 carácter *"
-
-#: admin/models.py:734
+#: admin/models.py:832
msgid "mailboxes"
msgstr "caixas de correio"
-#: admin/models.py:735
+#: admin/models.py:833
msgid "The mailboxes this alias points to"
msgstr "As caixas de correio para onde este 'alias' irá apontar"
-#: admin/models.py:836
+#: admin/models.py:876
+#, fuzzy
+msgid "distribution list"
+msgstr "Nova lista de distribuição"
+
+#: admin/models.py:877
+#, fuzzy
+msgid "forward"
+msgstr "Reencaminhar"
+
+#: admin/models.py:878
+#, fuzzy
+msgid "alias"
+msgstr "Novo 'alias'"
+
+#: admin/models.py:929
+#, fuzzy, python-format
+msgid "Invalid line: %s"
+msgstr "Linha inválida"
+
+#: admin/models.py:966
msgid "Check to enable this extension"
msgstr "Marque para ativar esta extensão"
#: admin/tables.py:12 admin/tables.py:44
#: admin/templates/admin/editdomainform.html:9
+#: admin/templates/admin/identities_table.html:5
+#: admin/templates/admin/information.html:8
#: extensions/sievefilters/forms.py:53
#: extensions/sievefilters/templates/sievefilters/guieditor.html:6
msgid "Name"
@@ -385,7 +469,9 @@ msgstr "Nome"
msgid "Edit domain"
msgstr "Editar domínios"
-#: admin/tables.py:18 admin/tables.py:61 extensions/sievefilters/views.py:79
+#: admin/tables.py:18 admin/tables.py:62
+#: admin/templates/admin/identities_table.html:8
+#: admin/templates/admin/listing.html:14 extensions/sievefilters/views.py:79
#: extensions/sievefilters/templates/sievefilters/filter.html:17
#: extensions/sievefilters/templates/sievefilters/guieditor.html:5
#: extensions/webmail/templatetags/webextras.py:93
@@ -400,177 +486,229 @@ msgstr "Versão"
msgid "Description"
msgstr "Descrição"
-#: admin/tables.py:54
+#: admin/tables.py:53 admin/templates/admin/identities_table.html:7
+msgid "Tags"
+msgstr ""
+
+#: admin/tables.py:55
msgid "Email/Username"
msgstr "E-mail/Username"
-#: admin/tables.py:60
+#: admin/tables.py:61 admin/templates/admin/identities_table.html:6
msgid "Fullname/Recipient"
msgstr "Nome Completo / Destinatário"
-#: admin/views.py:79
+#: admin/views.py:90
msgid "New domain"
msgstr "Novo domínio"
-#: admin/views.py:80 admin/views.py:180 admin/views.py:359 admin/views.py:366
+#: admin/views.py:91 admin/views.py:188 admin/views.py:368 admin/views.py:375
#: extensions/sievefilters/views.py:120 extensions/sievefilters/views.py:187
-#: extensions/webmail/views.py:118
+#: extensions/webmail/views.py:123
msgid "Create"
msgstr "Criar"
-#: admin/views.py:86
+#: admin/views.py:97
msgid "Domain created"
msgstr "Domínio criado"
-#: admin/views.py:110 admin/views.py:229 admin/views.py:410
-#: extensions/sievefilters/views.py:139 extensions/webmail/views.py:149
-#: userprefs/templates/userprefs/form.html:4
+#: admin/views.py:121 admin/views.py:237 admin/views.py:418
+#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:9
+#: extensions/sievefilters/views.py:139 extensions/webmail/views.py:154
+#: userprefs/templates/userprefs/forward.html:8
+#: userprefs/templates/userprefs/profile.html:8
msgid "Update"
msgstr "Actualizar"
-#: admin/views.py:121
+#: admin/views.py:132
msgid "Domain modified"
msgstr "Domínio alterado"
-#: admin/views.py:144
+#: admin/views.py:155
msgid "You can't delete your own domain"
msgstr "Não é possível eliminar o seu próprio domínio"
-#: admin/views.py:147
+#: admin/views.py:158
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Domínio criado"
msgstr[1] "Domínios criados"
-#: admin/views.py:162
+#: admin/views.py:172
msgid "Alias with this name already exists"
msgstr "Já existe um 'alias' com este nome"
-#: admin/views.py:200
+#: admin/views.py:208
msgid "New distribution list"
msgstr "Nova lista de distribuição"
-#: admin/views.py:204
+#: admin/views.py:212
msgid "Distribution list created"
msgstr "A lista de distribuição foi criada"
-#: admin/views.py:210
+#: admin/views.py:218
msgid "New alias"
msgstr "Novo 'alias'"
-#: admin/views.py:214
+#: admin/views.py:222
msgid "Alias created"
msgstr "'Alias' criado"
-#: admin/views.py:220
+#: admin/views.py:228
msgid "New forward"
msgstr "Novo reencaminhamento"
-#: admin/views.py:224
+#: admin/views.py:232
msgid "Forward created"
msgstr "Reencaminhamento criado"
-#: admin/views.py:241
+#: admin/views.py:249
msgid "Alias modified"
msgstr "'Alias' modificado"
-#: admin/views.py:245
+#: admin/views.py:253
msgid "Distribution list modified"
msgstr "Lista de distribuição modificada"
-#: admin/views.py:249
+#: admin/views.py:257
msgid "Forward modified"
msgstr "Reencaminhamento modificado"
-#: admin/views.py:356
+#: admin/views.py:365
msgid "New account"
msgstr "Nova conta"
-#: admin/views.py:363
+#: admin/views.py:372
msgid "Next"
msgstr "Seguinte"
-#: admin/views.py:367
+#: admin/views.py:376
msgid "Previous"
msgstr "Anterior"
-#: admin/views.py:379
+#: admin/views.py:388
msgid "Account created"
msgstr "Conta criada"
-#: admin/views.py:424
+#: admin/views.py:432
msgid "Account updated"
msgstr "Conta actualizada"
-#: admin/views.py:444
+#: admin/views.py:451
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Conta eliminada"
msgstr[1] "Contas eliminadas"
-#: admin/views.py:454 admin/views.py:459 extensions/amavis/views.py:184
+#: admin/views.py:460 admin/views.py:465 extensions/amavis/views.py:184
#: extensions/amavis/views.py:190 extensions/amavis/views.py:221
#: extensions/amavis/views.py:225 extensions/amavis/views.py:227
-#: extensions/stats/views.py:46 extensions/webmail/views.py:32
-#: extensions/webmail/views.py:55 extensions/webmail/views.py:68
-#: extensions/webmail/views.py:80 extensions/webmail/views.py:96
-#: extensions/webmail/views.py:180 extensions/webmail/views.py:407
-#: extensions/webmail/views.py:418 extensions/webmail/views.py:445
-#: lib/formutils.py:33 lib/formutils.py:38
+#: extensions/webmail/views.py:32 extensions/webmail/views.py:60
+#: extensions/webmail/views.py:73 extensions/webmail/views.py:85
+#: extensions/webmail/views.py:101 extensions/webmail/views.py:185
+#: extensions/webmail/views.py:412 extensions/webmail/views.py:423
+#: extensions/webmail/views.py:450 lib/formutils.py:33 lib/formutils.py:38
msgid "Invalid request"
msgstr "Pedido inválido"
-#: admin/views.py:499
+#: admin/views.py:495
msgid "Parameters saved"
msgstr "Parâmetros salvos"
-#: admin/views.py:545
+#: admin/views.py:540
msgid "Modifications applied."
msgstr "Alterações efectuadas."
-#: admin/views.py:602
+#: admin/views.py:631
+#, fuzzy, python-format
+msgid "Object already exists: %s"
+msgstr "A conta '%s' já existe"
+
+#: admin/views.py:633
#, python-format
msgid "%d objects imported successfully"
msgstr "%d objectos importados com sucesso"
-#: admin/views.py:620
+#: admin/views.py:650
+#, fuzzy
msgid ""
-"Provide a CSV file where lines respect one of the following format:\n"
+"Provide a CSV file where lines respect one of the following formats:\n"
"\n"
-"- account; loginname; password; first name; last name; address
\n"
+"- account; loginname; password; first name; last name; enabled, group; "
+"address[, domain, ...]
\n"
+"- alias; address; enabled; internal recipient
\n"
+"- forward; address; enabled; external recipient
\n"
+"- dlist; address; enabled; recipient; recipient; ...
\n"
+"
\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 ""
+"Indique um ficheiro CVS onde as linha respeitem um dos seguintes formatos:\n"
+"\n"
+"- account; loginname; password; first name; last name; address"
+"li>\n"
"
- dlist; address; recipient; recipient; ...
\n"
"
\n"
-"You can use a different character as separator.\n"
-msgstr "Indique um ficheiro CVS onde as linha respeitem um dos seguintes formatos:\n\n- account; loginname; password; first name; last name; address
\n- dlist; address; recipient; recipient; ...
\n
\nPode ser usado um carácter diferente como separador.\n"
+"Pode ser usado um carácter diferente como separador.\n"
-#: admin/views.py:628
+#: admin/views.py:662
msgid "Import identities"
msgstr "Importar identidades"
-#: admin/views.py:629 admin/views.py:655 admin/templatetags/admin_extras.py:76
-#: admin/templatetags/admin_extras.py:118
+#: admin/views.py:663 admin/views.py:730 admin/templatetags/admin_extras.py:83
+#: admin/templatetags/admin_extras.py:130
msgid "Import"
msgstr "Importar"
-#: admin/views.py:647
-msgid ""
-"Provide a CSV file where lines respect the following format:
\n"
-"domain; name; quota
\n"
-"\n"
-"You can use a different character as separator.\n"
-msgstr "Indique um ficheiro CVS onde as linhas respeitem o seguinte formato:
\ndomain; name; quota
\nPode ser usado um carácter diferente como separador.\n"
+#: admin/views.py:691
+#, fuzzy
+msgid "Export identities"
+msgstr "Importar identidades"
-#: admin/views.py:654
+#: admin/views.py:692 admin/views.py:746 admin/templatetags/admin_extras.py:89
+#: admin/templatetags/admin_extras.py:136
+#, fuzzy
+msgid "Export"
+msgstr "Importar"
+
+#: admin/views.py:719
+#, fuzzy
+msgid ""
+"Provide a CSV file where lines respect one of the following formats:\n"
+"\n"
+" - domain; name; quota; enabled
\n"
+" - domainalias; name; targeted domain; enabled
\n"
+"
\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 ""
+"Indique um ficheiro CVS onde as linha respeitem um dos seguintes formatos:\n"
+"\n"
+"- account; loginname; password; first name; last name; address"
+"li>\n"
+"
- dlist; address; recipient; recipient; ...
\n"
+"
\n"
+"Pode ser usado um carácter diferente como separador.\n"
+
+#: admin/views.py:729
msgid "Import domains"
msgstr "Domínios importados"
+#: admin/views.py:745
+#, fuzzy
+msgid "Export domains"
+msgstr "Domínios importados"
+
#: admin/templates/admin/domain_general_form.html:3
#: admin/templates/admin/mailform.html:3
#: admin/templates/admin/newdomainform.html:3
msgid "MB"
msgstr "MB"
-#: admin/templates/admin/domains.html:2 admin/templatetags/admin_extras.py:22
+#: admin/templates/admin/domains.html:2 admin/templatetags/admin_extras.py:23
#: extensions/limits/forms.py:14 extensions/limits/models.py:10
msgid "Domains"
msgstr "Domínios"
@@ -612,18 +750,22 @@ msgid "Mailbox aliases"
msgstr "'Aliases' para caixas de correio"
#: admin/templates/admin/extensions.html:2
-#: admin/templatetags/admin_extras.py:49
+#: admin/templatetags/admin_extras.py:51
msgid "Extensions"
msgstr "Extras"
-#: admin/templates/admin/extensions.html:7
-#: admin/templates/admin/parameters.html:9
-#: userprefs/templates/userprefs/preferences.html:28
+#: admin/templates/admin/extensions.html:2
+msgid "Choose the extension(s) to use"
+msgstr ""
+
+#: admin/templates/admin/extensions.html:6
+#: admin/templates/admin/parameters.html:8
+#: userprefs/templates/userprefs/preferences.html:8
msgid "Save"
msgstr "Guardar"
#: admin/templates/admin/identities.html:2
-#: admin/templatetags/admin_extras.py:30
+#: admin/templatetags/admin_extras.py:31
msgid "Identities"
msgstr "Identidades"
@@ -635,10 +777,38 @@ msgstr "Ajuda"
msgid "Importing..."
msgstr "A importar..."
-#: admin/templates/admin/listing.html:12
-#: admin/templates/admin/searchform.html:4
-msgid "Search"
-msgstr "Procurar"
+#: admin/templates/admin/information.html:2
+#: admin/templatetags/admin_extras.py:56
+#, fuzzy
+msgid "Information"
+msgstr "Confirmação"
+
+#: admin/templates/admin/information.html:2
+msgid "Various information about Modoboa"
+msgstr ""
+
+#: admin/templates/admin/information.html:3
+msgid "is currently in use."
+msgstr ""
+
+#: admin/templates/admin/information.html:5
+#, fuzzy
+msgid "Active users"
+msgstr "Ativo"
+
+#: admin/templates/admin/information.html:9
+msgid "Group name"
+msgstr ""
+
+#: admin/templates/admin/information.html:10
+msgid "Last login"
+msgstr ""
+
+#: admin/templates/admin/listing.html:11
+#: extensions/stats/templates/stats/index.html:28
+#, fuzzy
+msgid "Filter"
+msgstr "Grupos de filtros"
#: admin/templates/admin/mailboxes_raw.html:3
msgid "Choose a value"
@@ -649,68 +819,82 @@ msgstr "Escolha uma valor"
msgid "Close"
msgstr "Fechar"
-#: admin/templates/admin/parameters.html:2
-#: admin/templatetags/admin_extras.py:54
+#: admin/templates/admin/parameters.html:3
+#: admin/templatetags/admin_extras.py:61
msgid "Parameters"
msgstr "Parâmetros"
-#: admin/templatetags/admin_extras.py:12
+#: admin/templates/admin/parameters.html:3
+#, fuzzy
+msgid "Configure Modoboa"
+msgstr "Personalizar Modoba"
+
+#: admin/templates/admin/searchform.html:6
+msgid "Search"
+msgstr "Procurar"
+
+#: admin/templates/admin/settings_header.html:3
+#, fuzzy
+msgid "Modoboa settings"
+msgstr "Modoboa"
+
+#: admin/templatetags/admin_extras.py:13
msgid "enabled_m"
msgstr "enabled_m"
-#: admin/templatetags/admin_extras.py:12
+#: admin/templatetags/admin_extras.py:13
msgid "enabled_f"
msgstr "enabled_f"
-#: admin/templatetags/admin_extras.py:35
+#: admin/templatetags/admin_extras.py:36
msgid "Modoboa"
msgstr "Modoboa"
-#: admin/templatetags/admin_extras.py:70
+#: admin/templatetags/admin_extras.py:77
msgid "Add domain"
msgstr "Adicionar domínio"
-#: admin/templatetags/admin_extras.py:94
+#: admin/templatetags/admin_extras.py:106
msgid "Add account"
msgstr "Adicionar conta"
-#: admin/templatetags/admin_extras.py:100
+#: admin/templatetags/admin_extras.py:112
msgid "Add alias"
msgstr "Adicionar 'alias'"
-#: admin/templatetags/admin_extras.py:106
+#: admin/templatetags/admin_extras.py:118
msgid "Add forward"
msgstr "Adicionar reencaminhamento"
-#: admin/templatetags/admin_extras.py:112
+#: admin/templatetags/admin_extras.py:124
msgid "Add distribution list"
msgstr "Adicionar lista de distribuição"
-#: admin/templatetags/admin_extras.py:150
+#: admin/templatetags/admin_extras.py:168
msgid "Delete this account"
msgstr "Apagar esta conta"
-#: admin/templatetags/admin_extras.py:160
+#: admin/templatetags/admin_extras.py:176
msgid "Delete this distribution list"
msgstr "Apagar esta lista de distribuição"
-#: admin/templatetags/admin_extras.py:167
+#: admin/templatetags/admin_extras.py:183
msgid "Delete this forward"
msgstr "Apagar este reencaminhamento"
-#: admin/templatetags/admin_extras.py:174
+#: admin/templatetags/admin_extras.py:190
msgid "Delete this alias"
msgstr "Apagar este 'alias'"
-#: admin/templatetags/admin_extras.py:184
+#: admin/templatetags/admin_extras.py:211
msgid "Remove this permission"
msgstr "Remover esta permissão"
-#: admin/templatetags/admin_extras.py:214
+#: admin/templatetags/admin_extras.py:249
msgid "Yes"
msgstr "Sim"
-#: admin/templatetags/admin_extras.py:214
+#: admin/templatetags/admin_extras.py:249
msgid "No"
msgstr "Não"
@@ -718,11 +902,7 @@ msgstr "Não"
msgid "Key used to encrypt/decrypt passwords"
msgstr "Chave usada para encriptar/desencriptar passwords"
-#: auth/views.py:40
-msgid "Account is disabled."
-msgstr "Conta desativada"
-
-#: auth/views.py:41
+#: auth/views.py:39
msgid "Your username and password didn't match. Please try again."
msgstr "O seu nome de utilizador"
@@ -747,15 +927,31 @@ msgid ""
"\n"
"Welcome to the online demo!
\n"
"Warning: the demo's concent is resetted every two hours.
\n"
-"To try the demo, the following users are available (username/password):
\n"
+"To try the demo, the following users are available (username/password"
+"i>):
\n"
"\n"
" - A super administrator : admin/password
\n"
" - A domain administrator : admin@demo.local/admin
\n"
" - A simple user : user@demo.local/user
\n"
"
\n"
"Please report any issue or give any suggestion to \n"
-" the mailing list.
\n"
-msgstr "\nBem-vindo à demo online!
\nAviso: 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):
\n\n - Super administrador: admin/password
\n - Administrador de domínio: admin@demo.local/admin
\n - Utilizador básico: user@demo.local/user
\n
\nPara reportar qualquer problema ou apresentar uma sugestão, utilize o seguinte link \n mailing list.
\n"
+" the "
+"mailing list.\n"
+msgstr ""
+"\n"
+"Bem-vindo à demo online!
\n"
+"Aviso: os conteúdos desta demo são limpos a cada duas horas.
\n"
+"Para experimentar a demo, estão disponíveis os seguintes utilizadores "
+"(username/password):
\n"
+"\n"
+" - Super administrador: admin/password
\n"
+" - Administrador de domínio: admin@demo.local/admin
\n"
+" - Utilizador básico: user@demo.local/user
\n"
+"
\n"
+"Para reportar qualquer problema ou apresentar uma sugestão, utilize o "
+"seguinte link \n"
+" mailing "
+"list.
\n"
#: extensions/amavis/__init__.py:21
msgid "Simple amavis management frontend"
@@ -763,62 +959,66 @@ msgstr "Interface de gestão básica do amavis"
#: extensions/amavis/__init__.py:45
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/__init__.py:49
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/__init__.py:54
msgid "Mode used to access the PDP server"
msgstr "Método usado para aceder ao servidor PDP"
-#: extensions/amavis/__init__.py:57
+#: extensions/amavis/__init__.py:58
msgid "PDP server address (if inet mode)"
msgstr "Endereço do servidor PDP (método inet)"
-#: extensions/amavis/__init__.py:60
+#: extensions/amavis/__init__.py:62
msgid "PDP server port (if inet mode)"
msgstr "Porta do servidor PDP (método inet)"
-#: extensions/amavis/__init__.py:63
+#: extensions/amavis/__init__.py:66
msgid "Path to the PDP server socket (if unix mode)"
msgstr "Caminho para a socket do servidor PDP (método unix)"
-#: extensions/amavis/__init__.py:66
+#: extensions/amavis/__init__.py:69
msgid "Interval between two release requests checks"
msgstr "Intervalo entre dois pedidos "
-#: extensions/amavis/__init__.py:68
+#: extensions/amavis/__init__.py:71
msgid "Allow users to directly release their messages"
msgstr "Permitir que aos utilizadores libertar mensagens diretamente"
-#: extensions/amavis/__init__.py:70
+#: extensions/amavis/__init__.py:73
msgid "Activate the 'self-service' mode"
msgstr "Ativar o modo 'self-service'"
-#: extensions/amavis/__init__.py:72
+#: extensions/amavis/__init__.py:75
msgid "The e-mail address used to send notitications"
msgstr "O endereço de e-mail usado para enviar notificações"
-#: extensions/amavis/__init__.py:77 extensions/webmail/__init__.py:45
+#: extensions/amavis/__init__.py:80 extensions/webmail/__init__.py:45
msgid "Sets the maximum number of messages displayed in a page"
msgstr "Define o número máximo de mensagens a mostrar por página"
-#: extensions/amavis/__init__.py:93
+#: extensions/amavis/__init__.py:96
msgid "Quarantine"
msgstr "Quarentena"
-#: extensions/amavis/__init__.py:158
+#: extensions/amavis/__init__.py:161
msgid "pending requests"
msgstr "pedidos pendentes"
-#: extensions/amavis/__init__.py:174
+#: extensions/amavis/__init__.py:177
#, python-format
msgid "%d pending requests"
msgstr "%d pedidos pendentes"
-#: extensions/amavis/__init__.py:185
+#: extensions/amavis/__init__.py:188
msgid "Content filter"
msgstr "Filtro de conteúdo"
@@ -849,7 +1049,9 @@ msgstr "predifinido"
#: extensions/amavis/models.py:89
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:92
msgid "Spam filter"
@@ -857,7 +1059,9 @@ msgstr "Filtro de spam"
#: extensions/amavis/models.py:97
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:100
msgid "Banned filter"
@@ -865,7 +1069,9 @@ msgstr "Ficheiros proibidos"
#: extensions/amavis/models.py:105
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:135
msgid "Spam marker"
@@ -873,23 +1079,25 @@ msgstr "Marcador spam"
#: extensions/amavis/models.py:137
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:24 extensions/webmail/forms.py:5
-#: extensions/webmail/lib.py:34
+#: extensions/webmail/lib.py:35
msgid "From"
msgstr "De"
#: extensions/amavis/sql_listing.py:25 extensions/sievefilters/forms.py:68
-#: extensions/webmail/forms.py:9 extensions/webmail/lib.py:33
-#: extensions/webmail/lib.py:371 templates/common/email_searchbar.html:6
+#: extensions/webmail/forms.py:9 extensions/webmail/lib.py:34
+#: extensions/webmail/lib.py:378 templates/common/email_searchbar.html:6
msgid "Subject"
msgstr "Assunto"
-#: extensions/amavis/sql_listing.py:26 extensions/webmail/lib.py:35
-#: extensions/webmail/lib.py:373
+#: extensions/amavis/sql_listing.py:26 extensions/webmail/lib.py:36
+#: extensions/webmail/lib.py:380
msgid "Date"
msgstr "Data"
@@ -964,8 +1172,12 @@ 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:"
@@ -1056,7 +1268,8 @@ msgstr "Administradores de domínio"
#: extensions/limits/forms.py:12
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/forms.py:15
msgid "Maximum number of domains this user can create"
@@ -1064,7 +1277,8 @@ msgstr "Número máximo de domínios que este utilizador pode criar"
#: extensions/limits/forms.py:17
msgid "Maximum number of domain aliases this user can create"
-msgstr "Número máximo de 'aliases' para domínios que este utilizador pode criar"
+msgstr ""
+"Número máximo de 'aliases' para domínios que este utilizador pode criar"
#: extensions/limits/forms.py:19
msgid "Maximum number of mailboxes this user can create"
@@ -1072,7 +1286,9 @@ msgstr "Número máximo de caixas de correio que este utilizador por criar"
#: extensions/limits/forms.py:21
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/forms.py:37
msgid "Invalid limit"
@@ -1113,10 +1329,12 @@ msgstr "Funcionalidade de resposta automática (férias) usando Postfix"
#: extensions/postfix_autoreply/__init__.py:43
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/__init__.py:68
-#: extensions/postfix_autoreply/views.py:42
+#: extensions/postfix_autoreply/__init__.py:80
+#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:2
msgid "Auto-reply message"
msgstr "Mensagem de resposta automática"
@@ -1156,7 +1374,7 @@ msgstr "Ativar/desativar repostas automáticas"
msgid "Auto reply message updated successfully."
msgstr "Mensagem de resposta automática actualizada com sucesso"
-#: extensions/postfix_autoreply/views.py:43
+#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:2
msgid "Define a message to automatically send when you are off"
msgstr "Enviar a mensagem automaticamente quando estiver ausente"
@@ -1334,7 +1552,8 @@ msgstr "ativo"
#: extensions/sievefilters/templates/sievefilters/index.html:73
msgid ""
"No filters set defined yet. You must create one in order to define filters."
-msgstr "Não existem grupos de filtros. Terá de criar um para poder definir filtros."
+msgstr ""
+"Não existem grupos de filtros. Terá de criar um para poder definir filtros."
#: extensions/sievefilters/templatetags/sfilters_tags.py:16
msgid "New filters set"
@@ -1372,115 +1591,121 @@ msgstr "Mover este filtro para baixo"
msgid "Graphical statistics about emails traffic using RRDtool"
msgstr "Estatísticas gráficas sobre tráfego de email usando RRDtool"
-#: extensions/stats/__init__.py:26
+#: extensions/stats/__init__.py:28
msgid "Path to log file used to collect statistics"
msgstr "Caminho para o ficheiro de log usado para recolher as estatísticas"
-#: extensions/stats/__init__.py:29
+#: extensions/stats/__init__.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Caminho para o directório onde os ficheiros RRD são guardados"
-#: extensions/stats/__init__.py:32
+#: extensions/stats/__init__.py:34
msgid "Path to directory where PNG files are stored"
msgstr "Caminho para o directório PNG onde os ficheiros são guardados"
-#: extensions/stats/__init__.py:45
+#: extensions/stats/__init__.py:47
msgid "Statistics"
msgstr "Estatísticas"
-#: extensions/stats/grapher.py:17
-msgid "sent messages"
-msgstr "mensagens enviadas"
-
-#: extensions/stats/grapher.py:19
-msgid "received messages"
-msgstr "mensagens recebidas"
-
-#: extensions/stats/grapher.py:27
-msgid "msgs/min"
-msgstr "msgs/min"
-
-#: extensions/stats/grapher.py:31
-msgid "bounced messages"
-msgstr "mensagens devolvidas"
-
-#: extensions/stats/grapher.py:33
-msgid "rejected messages"
-msgstr "mensagens rejeitadas"
-
-#: extensions/stats/grapher.py:41
-msgid "bytes/min"
-msgstr "bytes/min"
-
-#: extensions/stats/grapher.py:45
-msgid "received size"
-msgstr "tamanho recebido"
-
-#: extensions/stats/grapher.py:47
-msgid "sent size"
-msgstr "tamanho enviado"
-
-#: extensions/stats/views.py:11
+#: extensions/stats/graph_templates.py:20
msgid "Average normal traffic"
msgstr "Tráfego normal em média"
-#: extensions/stats/views.py:12
+#: extensions/stats/graph_templates.py:21
+#: extensions/stats/graph_templates.py:33
+msgid "msgs/min"
+msgstr "msgs/min"
+
+#: extensions/stats/graph_templates.py:26
+msgid "sent messages"
+msgstr "mensagens enviadas"
+
+#: extensions/stats/graph_templates.py:28
+msgid "received messages"
+msgstr "mensagens recebidas"
+
+#: extensions/stats/graph_templates.py:32
msgid "Average bad traffic"
msgstr "Tráfego malicioso em média"
-#: extensions/stats/views.py:13
+#: extensions/stats/graph_templates.py:38
+msgid "bounced messages"
+msgstr "mensagens devolvidas"
+
+#: extensions/stats/graph_templates.py:40
+msgid "rejected messages"
+msgstr "mensagens rejeitadas"
+
+#: extensions/stats/graph_templates.py:44
msgid "Average normal traffic size"
msgstr "Tráfego em média (bytes)"
-#: extensions/stats/views.py:14
+#: extensions/stats/graph_templates.py:45
+msgid "bytes/min"
+msgstr "bytes/min"
+
+#: extensions/stats/graph_templates.py:50
+msgid "received size"
+msgstr "tamanho recebido"
+
+#: extensions/stats/graph_templates.py:52
+msgid "sent size"
+msgstr "tamanho enviado"
+
+#: extensions/stats/graph_templates.py:73
+msgid "Mail traffic"
+msgstr ""
+
+#: extensions/stats/grapher.py:9
msgid "Day"
msgstr "Dia"
-#: extensions/stats/views.py:15
+#: extensions/stats/grapher.py:10
msgid "Week"
msgstr "Semana"
-#: extensions/stats/views.py:16
+#: extensions/stats/grapher.py:11
msgid "Month"
msgstr "Mês"
-#: extensions/stats/views.py:17
+#: extensions/stats/grapher.py:12
msgid "Year"
msgstr "Ano"
-#: extensions/stats/views.py:18
-msgid "Custom"
-msgstr "Personalizado"
+#: extensions/stats/grapher.py:59
+msgid "Total"
+msgstr ""
-#: extensions/stats/views.py:30 extensions/stats/templates/stats/graphs.html:8
+#: extensions/stats/views.py:23 extensions/stats/templates/stats/graphs.html:4
msgid "No statistics available"
msgstr "Não há estatísticas disponíveis"
-#: extensions/stats/views.py:57
-msgid "Domain not found. Please enter a full name"
-msgstr "Domínio não encontrado. Por favor insira o nome completo"
+#: extensions/stats/views.py:41
+#, fuzzy
+msgid "Unknown graphic set"
+msgstr "Acção desconhecida"
-#: extensions/stats/views.py:64
+#: extensions/stats/views.py:59
msgid "Bad custom period"
msgstr "Período personalizado inválido"
-#: extensions/stats/templates/stats/graphs.html:3
-msgid "Custom period : from"
-msgstr "Período personalizado: desde"
-
-#: extensions/stats/templates/stats/graphs.html:3
-msgid "to"
-msgstr "até"
-
#: extensions/stats/templates/stats/index.html:2
msgid "Graphical statistics"
msgstr "Estatísticas gráficas"
-#: extensions/stats/templates/stats/index.html:20
+#: extensions/stats/templates/stats/index.html:33
msgid "Search a domain"
msgstr "Procurar um domínio"
-#: extensions/stats/templates/stats/index.html:29
+#: extensions/stats/templates/stats/index.html:37
+msgid "Predefined time ranges"
+msgstr ""
+
+#: extensions/stats/templates/stats/index.html:44
+msgid "Custom time range"
+msgstr ""
+
+#: extensions/stats/templates/stats/index.html:55
msgid "Apply"
msgstr "Aplicar"
@@ -1588,11 +1813,11 @@ msgstr "O modo de visualização de mensagem que será usado por defeito"
msgid "Enable HTML links display"
msgstr "Ativar visualização de links HTML"
-#: extensions/webmail/__init__.py:71
+#: extensions/webmail/__init__.py:72
msgid "Enable/Disable HTML links display"
msgstr "Ativar/desativar"
-#: extensions/webmail/__init__.py:87
+#: extensions/webmail/__init__.py:88
msgid "Webmail"
msgstr "Webmail"
@@ -1604,81 +1829,81 @@ msgstr "Resposta do servidor"
msgid "Cci"
msgstr "Cci"
-#: extensions/webmail/imaputils.py:252
+#: extensions/webmail/imaputils.py:254
#, python-format
msgid "Connection to IMAP server failed: %s"
msgstr "A ligação ao servidor IMAP falhou: %s"
-#: extensions/webmail/lib.py:318
+#: extensions/webmail/lib.py:325
msgid "wrote:"
msgstr "escreveu:"
-#: extensions/webmail/lib.py:385 extensions/webmail/lib.py:389
+#: extensions/webmail/lib.py:392 extensions/webmail/lib.py:396
msgid "Original message"
msgstr "Mensagem original"
-#: extensions/webmail/lib.py:686
+#: extensions/webmail/lib.py:693
msgid "Red fields are mandatories"
msgstr "Os campos a vermelho são de preenchimento obrigatório"
-#: extensions/webmail/views.py:85
+#: extensions/webmail/views.py:90
msgid "Unknown action"
msgstr "Acção desconhecida"
-#: extensions/webmail/views.py:98 lib/email_listing.py:158
+#: extensions/webmail/views.py:103 lib/email_listing.py:158
msgid "Empty mailbox"
msgstr "Caixa de correio vazia"
-#: extensions/webmail/views.py:115
+#: extensions/webmail/views.py:120
#: extensions/webmail/templatetags/webextras.py:165
msgid "Create a new mailbox"
msgstr "Criar nova caixa de correio"
-#: extensions/webmail/views.py:130
+#: extensions/webmail/views.py:135
msgid "Mailbox created"
msgstr "Caixa de correio criada"
-#: extensions/webmail/views.py:146
+#: extensions/webmail/views.py:151
msgid "Edit mailbox"
msgstr "Editar caixa de correio"
-#: extensions/webmail/views.py:161
+#: extensions/webmail/views.py:166
msgid "Mailbox updated"
msgstr "Caixa de correio actualizada"
-#: extensions/webmail/views.py:194 extensions/webmail/views.py:376
-#: extensions/webmail/views.py:485
+#: extensions/webmail/views.py:199 extensions/webmail/views.py:381
+#: extensions/webmail/views.py:490
msgid "Bad request"
msgstr "Pedido inválido"
-#: extensions/webmail/views.py:225
+#: extensions/webmail/views.py:230
msgid "Failed to save attachment: "
msgstr "Não foi possível salvar o anexo:"
-#: extensions/webmail/views.py:228
+#: extensions/webmail/views.py:233
#, python-format
msgid "Attachment is too big (limit: %s)"
msgstr "Anexo demasiado grande (limite %s)"
-#: extensions/webmail/views.py:234
+#: extensions/webmail/views.py:239
#: extensions/webmail/templates/webmail/compose.html:16
#: extensions/webmail/templates/webmail/headers.html:4
msgid "Attachments"
msgstr "Anexos"
-#: extensions/webmail/views.py:250
+#: extensions/webmail/views.py:255
msgid "Bad query"
msgstr "Pesquisa inválida"
-#: extensions/webmail/views.py:260
+#: extensions/webmail/views.py:265
msgid "Failed to remove attachment: "
msgstr "Não foi possível remover os anexos:"
-#: extensions/webmail/views.py:265
+#: extensions/webmail/views.py:270
msgid "Unknown attachment"
msgstr "Anexo desconhecido"
-#: extensions/webmail/views.py:481
+#: extensions/webmail/views.py:486
msgid "Undefined action"
msgstr "Ação indefinida"
@@ -1721,8 +1946,9 @@ msgstr "Responder"
msgid "Reply all"
msgstr "Responder a todos"
-#: extensions/webmail/templatetags/webextras.py:29 userprefs/views.py:27
-#: userprefs/templatetags/uprefs_extras.py:25
+#: extensions/webmail/templatetags/webextras.py:29
+#: userprefs/templates/userprefs/forward.html:2
+#: userprefs/templatetags/uprefs_extras.py:27
msgid "Forward"
msgstr "Reencaminhar"
@@ -1795,31 +2021,43 @@ msgstr "Acesso negado"
msgid "Enter a valid domain name"
msgstr "Introduzir um nome de domínio válido "
-#: lib/permissions.py:26
+#: lib/permissions.py:27
msgid "Simple user"
msgstr "Utilizador simples"
-#: lib/permissions.py:28
+#: lib/permissions.py:29
msgid "Super administrator"
msgstr "Super Administrador"
-#: lib/permissions.py:30
+#: lib/permissions.py:31
msgid "Domain administrator"
msgstr "Administrador de domínio"
-#: lib/permissions.py:70
+#: lib/permissions.py:75
#, python-format
msgid "Failed to grant access (%s)"
msgstr "Falha ao conceder acesso (%s)"
-#: lib/tables.py:232
+#: lib/tables.py:240
msgid "No entries to display"
msgstr "Não há dados para apresentar"
-#: lib/templatetags/libextras.py:110
+#: lib/templatetags/libextras.py:104
msgid "activate"
msgstr "ativar"
+#: templates/404.html:4 templates/500.html:4
+msgid "Sorry"
+msgstr ""
+
+#: templates/404.html:5
+msgid "The requested page does not exist."
+msgstr ""
+
+#: templates/500.html:5
+msgid "An internal error occured."
+msgstr ""
+
#: templates/common/email_searchbar.html:5
msgid "From address"
msgstr "Do endereço"
@@ -1861,7 +2099,7 @@ msgstr "Entrar"
msgid "Prefered language"
msgstr "Idioma preferido"
-#: userprefs/__init__.py:10
+#: userprefs/__init__.py:11
msgid "Prefered language to display pages"
msgstr "Idioma preferido para exibir páginas"
@@ -1895,52 +2133,86 @@ msgstr "Conservar cópias locais"
#: userprefs/forms.py:64
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"
#: userprefs/forms.py:81
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."
-#: userprefs/views.py:28
-msgid "Automatically forward emails to another address"
-msgstr "Reenviar automaticamente e-mails para outro endereço"
+#: userprefs/views.py:32
+msgid "You need a mailbox in order to define a forward"
+msgstr ""
-#: userprefs/views.py:52
+#: userprefs/views.py:53
msgid "Forward updated"
msgstr "Reencaminhamento actualizado"
-#: userprefs/views.py:88
+#: userprefs/views.py:92
msgid "Profile updated"
msgstr "Perfil atualizado"
-#: userprefs/views.py:97 userprefs/templatetags/uprefs_extras.py:16
-msgid "Profile"
-msgstr "Perfil"
-
-#: userprefs/views.py:98
-msgid "Update your personal information"
-msgstr "Atualizar o sua informação pessoal"
-
-#: userprefs/views.py:114
+#: userprefs/views.py:117
msgid "Preferences saved"
msgstr "Preferências salvas"
-#: userprefs/templates/userprefs/preferences.html:2
-#: userprefs/templatetags/uprefs_extras.py:46
+#: userprefs/templates/userprefs/forward.html:2
+msgid "Automatically forward emails to another address"
+msgstr "Reenviar automaticamente e-mails para outro endereço"
+
+#: userprefs/templates/userprefs/index.html:2
+#: userprefs/templatetags/uprefs_extras.py:48
msgid "Settings"
msgstr "Definições"
-#: userprefs/templates/userprefs/preferences.html:21
-#: userprefs/templatetags/uprefs_extras.py:19
+#: userprefs/templates/userprefs/preferences.html:2
+#: userprefs/templatetags/uprefs_extras.py:21
msgid "Preferences"
msgstr "Preferências"
-#: userprefs/templates/userprefs/preferences.html:21
+#: userprefs/templates/userprefs/preferences.html:2
msgid "Customize Modoboa"
msgstr "Personalizar Modoba"
-#: userprefs/templatetags/uprefs_extras.py:55
+#: userprefs/templates/userprefs/profile.html:2
+#: userprefs/templatetags/uprefs_extras.py:17
+msgid "Profile"
+msgstr "Perfil"
+
+#: userprefs/templates/userprefs/profile.html:2
+msgid "Update your personal information"
+msgstr "Atualizar o sua informação pessoal"
+
+#: userprefs/templatetags/uprefs_extras.py:57
msgid "Logout"
msgstr "Sair"
+
+#~ msgid ""
+#~ "Provide a CSV file where lines respect the following format:
\n"
+#~ "domain; name; quota
\n"
+#~ "\n"
+#~ "You can use a different character as separator.\n"
+#~ msgstr ""
+#~ "Indique um ficheiro CVS onde as linhas respeitem o seguinte formato:
\n"
+#~ "domain; name; quota
\n"
+#~ "Pode ser usado um carácter diferente como separador.\n"
+
+#~ msgid "Account is disabled."
+#~ msgstr "Conta desativada"
+
+#~ msgid "Custom"
+#~ msgstr "Personalizado"
+
+#~ msgid "Domain not found. Please enter a full name"
+#~ msgstr "Domínio não encontrado. Por favor insira o nome completo"
+
+#~ msgid "Custom period : from"
+#~ msgstr "Período personalizado: desde"
+
+#~ msgid "to"
+#~ msgstr "até"
diff --git a/modoboa/locale/pt_PT/LC_MESSAGES/djangojs.po b/modoboa/locale/pt_PT/LC_MESSAGES/djangojs.po
index 320e75395..7987a7143 100644
--- a/modoboa/locale/pt_PT/LC_MESSAGES/djangojs.po
+++ b/modoboa/locale/pt_PT/LC_MESSAGES/djangojs.po
@@ -1,27 +1,69 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
-#
+#
# Translators:
# , 2012.
msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
-"Report-Msgid-Bugs-To: http://dev.modoboa.org/\n"
-"POT-Creation-Date: 2012-07-03 09:12+0200\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2013-01-26 10:42+0100\n"
"PO-Revision-Date: 2012-07-03 16:02+0000\n"
"Last-Translator: mikec \n"
"Language-Team: LANGUAGE \n"
+"Language: pt_PT\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Language: pt_PT\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
-#: admin/static/admin/js/admin.js:17
+#: admin/static/admin/js/admin.js:27
+#, fuzzy
+msgid "Search"
+msgstr "Pesquisar..."
+
+#: admin/static/admin/js/admin.js:124
+#, fuzzy
+msgid "Delete this domain?"
+msgstr "Eliminar esta mensagem?"
+
+#: admin/static/admin/js/admin.js:125
+msgid "This operation will remove ALL data associated to this domain."
+msgstr ""
+
+#: admin/static/admin/js/admin.js:126
+msgid "Do not delete domain directory"
+msgstr ""
+
+#: admin/static/admin/js/admin.js:149
msgid "No domain administrator defined"
msgstr "Não está definido nenhum administrador para o domínio"
+#: admin/static/admin/js/admin.js:188
+#, fuzzy
+msgid "Delete this account?"
+msgstr "Eliminar itens seleccionados?"
+
+#: admin/static/admin/js/admin.js:189
+msgid "Do not delete mailbox directory"
+msgstr ""
+
+#: admin/static/admin/js/admin.js:193
+#, fuzzy
+msgid "Delete this list?"
+msgstr "Eliminar itens seleccionados?"
+
+#: admin/static/admin/js/admin.js:197
+#, fuzzy
+msgid "Delete this forward?"
+msgstr "Eliminar esta mensagem?"
+
+#: admin/static/admin/js/admin.js:201
+#, fuzzy
+msgid "Delete this alias?"
+msgstr "Eliminar itens seleccionados?"
+
#: extensions/amavis/static/amavis/js/quarantine.js:126
msgid "Release this selection?"
msgstr "Libertar itens seleccionados?"
@@ -69,7 +111,7 @@ msgstr "Activar estes filtros?"
msgid "active"
msgstr "activo"
-#: extensions/stats/static/stats/js/stats.js:28
+#: extensions/stats/static/stats/js/stats.js:37
msgid "Search a domain"
msgstr "Pesquisar domínio"
@@ -81,18 +123,43 @@ msgstr "Remover a caixa de correio seleccionada"
msgid "Mailbox removed"
msgstr "Caixa removida"
-#: static/js/confirmation.js:45
+#: extensions/webmail/static/webmail/js/webmail.js:847
+msgid "Message sent"
+msgstr ""
+
+#: extensions/webmail/static/webmail/js/webmail.js:880
+msgid "Message deleted"
+msgstr ""
+
+#: extensions/webmail/static/webmail/js/webmail.js:1005
+#, c-format
+msgid "%s file"
+msgid_plural "%s files"
+msgstr[0] ""
+msgstr[1] ""
+
+#: extensions/webmail/static/webmail/js/webmail.js:1037
+#, c-format
+msgid "Moving %s message"
+msgid_plural "Moving %s messages"
+msgstr[0] ""
+msgstr[1] ""
+
+#: static/js/confirmation.js:48
+msgid "Warning"
+msgstr ""
+
+#: static/js/confirmation.js:57
msgid "Cancel"
msgstr "Cancelar"
-#: static/js/confirmation.js:84 static/js/history.js:231
+#: static/js/confirmation.js:98 static/js/history.js:240
msgid "Internal Error"
msgstr "Erro Interno"
-#: static/js/history.js:10
-msgid "Loading..."
-msgstr "A carregar..."
-
#: static/js/searchbar.js:20
msgid "Search..."
msgstr "Pesquisar..."
+
+#~ msgid "Loading..."
+#~ msgstr "A carregar..."