diff --git a/INSTALL b/INSTALL
index 2fac0db39..b32000348 100644
--- a/INSTALL
+++ b/INSTALL
@@ -208,6 +208,27 @@ requires a migration.
Before executing a schema/data migration, I recommend that you make
a copy of your existing database.
+0.8.7: per-user language selection
+----------------------------------
+
+#. Edit the *settings.py* file and add the
+ ``'django.middleware.locale.LocaleMiddleware'`` middleware to the
+ ``MIDDLEWARE_CLASSES`` variable like this::
+
+ MIDDLEWARE_CLASSES = (
+ 'django.middleware.common.CommonMiddleware',
+ 'django.contrib.sessions.middleware.SessionMiddleware',
+ 'django.contrib.auth.middleware.AuthenticationMiddleware',
+ 'django.contrib.messages.middleware.MessageMiddleware',
+ 'django.middleware.locale.LocaleMiddleware',
+ 'modoboa.lib.middleware.ExtControlMiddleware',
+ 'modoboa.extensions.webmail.middleware.WebmailErrorMiddleware',
+ )
+
+#. To select a custom language, go to *Options > Preferences* and
+ select the ``general`` section. Choose a value, save and disconnect
+ from Modoboa. On the next login, the desired language will be used.
+
0.8.6.1: maintenance release
----------------------------
diff --git a/doc/plugin_api.rst b/doc/plugin_api.rst
index 5a40e4ec3..50e5f9533 100644
--- a/doc/plugin_api.rst
+++ b/doc/plugin_api.rst
@@ -233,6 +233,18 @@ new instance of this role. The role's name is available inside the
Callbacks listening to this event must return the class object
corresponding to the given ``role`` argument.
+ExtEnabled
+----------
+
+Raised just after an extension has been activated. The Extension
+object is available inside the ``ext`` keyword argument.
+
+ExtDisabled
+-----------
+
+Raised just after an extension has been disabled. The Extension
+object is available inside the ``ext`` keyword argument.
+
Parameters
==========
diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po
index 2b635fc86..235e0db17 100644
--- a/locale/de/LC_MESSAGES/django.po
+++ b/locale/de/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa-0.8.6\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-09-14 14:11+0200\n"
+"POT-Creation-Date: 2011-09-30 15:25+0200\n"
"PO-Revision-Date: 2011-08-25 13:03+0100\n"
"Last-Translator: Patrick Ben Koetter
\n"
"Language-Team: DE
\n"
@@ -17,11 +17,15 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
-#: admin/__init__.py:7
+#: admin/__init__.py:8
+msgid "Modoboa will handle mailbox creation on filesystem"
+msgstr ""
+
+#: admin/__init__.py:10
msgid "Path to the root directory where messages are stored"
msgstr "Pfad zum root-Verzeichnis unterhalb dessen E-Mails abgelegt werden"
-#: admin/__init__.py:9
+#: admin/__init__.py:12
msgid ""
"UID of the virtual user which owns domains/mailboxes/messages on the "
"filesystem"
@@ -29,7 +33,7 @@ msgstr ""
"UID des virtuellen Benutzers, der Besitzer der Domains, Mailboxen und "
"Nachrichten im Dateisystem ist."
-#: admin/__init__.py:11
+#: admin/__init__.py:14
msgid ""
"GID of the virtual user which owns domains/mailboxes/messages on the "
"filesystem"
@@ -37,11 +41,11 @@ msgstr ""
"GID des virtuellen Benutzers, der Besitzer der Domains, Mailboxen und "
"Nachrichten im Dateisystem ist."
-#: admin/__init__.py:14
+#: admin/__init__.py:17
msgid "Mailboxes storage format"
msgstr "Mailbox erstellt."
-#: admin/__init__.py:16
+#: admin/__init__.py:19
msgid ""
"Sub-directory (inside the mailbox) where messages are stored when using the "
"maildir format"
@@ -49,14 +53,19 @@ msgstr ""
"Unterverzeichnis (innerhalb der Mailbox) in dem Nachrichten abgelegt werden "
"wenn Maildir-Format eingesetzt wird."
-#: admin/__init__.py:19
+#: admin/__init__.py:22
msgid "Scheme used to crypt mailbox passwords"
msgstr "Verschlüsselungsschema der Mailbox-Passworte"
-#: admin/__init__.py:21
+#: admin/__init__.py:24
msgid "Number of displayed items per page"
msgstr "Anzahl dargestellter Einträge pro Seite"
+#: admin/__init__.py:31
+#, fuzzy
+msgid "The default redirection used when no application is specified"
+msgstr "Der Standard-Editor zum Erstellen einer Nachricht"
+
#: admin/forms.py:27
msgid "Failed to rename domain, check permissions"
msgstr "Domäne konnte nicht umbenannt werden. Prüfen Sie die Berechtigungen."
@@ -146,7 +155,7 @@ msgstr "Leer"
msgid "Invalid action, %(user)s is a local user"
msgstr "Unzulässige Aktion, %(user)s ist ein lokaler Benutzer"
-#: admin/models.py:77 admin/models.py:134 admin/models.py:147
+#: admin/models.py:77 admin/models.py:141 admin/models.py:154
msgid "name"
msgstr "Name"
@@ -158,8 +167,8 @@ msgstr "Name der Domäne"
msgid "Default quota in MB applied to mailboxes"
msgstr "Standard-Quota für Mailboxen (in MB)"
-#: admin/models.py:80 admin/models.py:138 admin/models.py:312
-#: admin/models.py:388 extensions/postfix_autoreply/models.py:19
+#: admin/models.py:80 admin/models.py:145 admin/models.py:352
+#: admin/models.py:428 extensions/postfix_autoreply/models.py:19
msgid "enabled"
msgstr "aktiviert"
@@ -167,53 +176,53 @@ msgstr "aktiviert"
msgid "Check to activate this domain"
msgstr "Auswählen, um diese Domäne zu aktivieren"
-#: admin/models.py:127
+#: admin/models.py:134
msgid "Failed to initialise domain, check permissions"
msgstr ""
"Domäne konnte nicht initialisiert werden. Prüfen Sie die Berechtigungen."
-#: admin/models.py:135
+#: admin/models.py:142
msgid "The alias name"
msgstr "Der Alias-Name"
-#: admin/models.py:136
+#: admin/models.py:143
msgid "target"
msgstr "Ziel"
-#: admin/models.py:137
+#: admin/models.py:144
msgid "The domain this alias points to"
msgstr "Domäne auf die dieser Alias verweist"
-#: admin/models.py:139 admin/models.py:313
+#: admin/models.py:146 admin/models.py:353
msgid "Check to activate this alias"
msgstr "Auswählen um den Alias zu aktivieren"
-#: admin/models.py:148
+#: admin/models.py:155
msgid "First name and last name of mailbox owner"
msgstr "Vor- und Nachname des Mailbox-Besitzers"
-#: admin/models.py:149 admin/models.py:306
+#: admin/models.py:156 admin/models.py:346
msgid "address"
msgstr "Adresse"
-#: admin/models.py:150
+#: admin/models.py:157
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Mailbox-Adresse (ohne den @domain.tld-Anteil)"
-#: admin/models.py:151
+#: admin/models.py:158
msgid "password"
msgstr "Passwort"
-#: admin/models.py:226 admin/models.py:276
+#: admin/models.py:245 admin/models.py:306
msgid "Failed to initialise mailbox, check permissions"
msgstr ""
"Mailbox konnte nicht initialisiert werden. Prüfen Sie die Berechtigungen."
-#: admin/models.py:245
+#: admin/models.py:264
msgid "Mailbox with this address already exists"
msgstr "Eine Mailbox mit dieser Adresse existiert bereits."
-#: admin/models.py:307
+#: admin/models.py:347
msgid ""
"The alias address (without the domain part). For a 'catch-all' address, just "
"enter an * character."
@@ -221,23 +230,23 @@ msgstr ""
"Die Alias-Adresse (ohne den Domain-Anteil). Geben sie für eine Adresse an, "
"die alles annimmt, * an."
-#: admin/models.py:309
+#: admin/models.py:349
msgid "mailboxes"
msgstr "Mailboxen"
-#: admin/models.py:310
+#: admin/models.py:350
msgid "The mailboxes this alias points to"
msgstr "Mailbox auf den dieser Alias verweist"
-#: admin/models.py:389
+#: admin/models.py:429
msgid "Check to enable this extension"
msgstr "Auswählen, um diese Erweiterung zu aktivieren"
-#: admin/permissions.py:28
+#: admin/permissions.py:29
msgid "Add super administrator"
msgstr "Super-Administrator hinzufügen"
-#: admin/permissions.py:81
+#: admin/permissions.py:82
msgid "Add domain administrator"
msgstr "Domänen-Administrator hinzufügen"
@@ -257,7 +266,7 @@ msgstr "Erstellt"
msgid "Last modified"
msgstr "Zuletzt verändert"
-#: admin/tables.py:14 admin/views.py:165
+#: admin/tables.py:14 admin/views.py:164
#: admin/templatetags/admin_extras.py:113
msgid "Domain aliases"
msgstr "Domänen-Aliase"
@@ -267,7 +276,7 @@ msgstr "Domänen-Aliase"
msgid "Mailboxes"
msgstr "Mailboxen"
-#: admin/tables.py:18 admin/views.py:395
+#: admin/tables.py:18 admin/views.py:394
#: admin/templatetags/admin_extras.py:119
msgid "Mailbox aliases"
msgstr "Mailboxen-Aliase"
@@ -328,176 +337,176 @@ msgstr "Voller Name"
msgid "Defined"
msgstr "Definiert"
-#: admin/views.py:32
+#: admin/views.py:31
msgid "Unknown object type"
msgstr "Unbekannter Objekt-Typ"
-#: admin/views.py:66
+#: admin/views.py:65
msgid "Do not delete domain directory"
msgstr "Domänen-Verzeichnis nicht löschen"
-#: admin/views.py:69
+#: admin/views.py:68
msgid "Available domains"
msgstr "Verfügbare Domänen"
-#: admin/views.py:87
+#: admin/views.py:86
msgid "Domain with this name already defined"
msgstr "Es existiert bereits eine Domain mit diesem Namen"
-#: admin/views.py:104
+#: admin/views.py:103
msgid "New domain"
msgstr "Neue Domäne"
-#: admin/views.py:105 admin/views.py:174 admin/views.py:298 admin/views.py:329
-#: admin/views.py:433 extensions/sievefilters/views.py:175
+#: admin/views.py:104 admin/views.py:173 admin/views.py:297 admin/views.py:328
+#: admin/views.py:432 extensions/sievefilters/views.py:175
#: extensions/webmail/views.py:371
msgid "Create"
msgstr "Erstellen"
-#: admin/views.py:110
+#: admin/views.py:109
msgid "Domain created"
msgstr "Domäne erstellt."
-#: admin/views.py:121
+#: admin/views.py:120
msgid "Domain editing"
msgstr "Domäne Bearbeitung"
-#: admin/views.py:122 admin/views.py:209 admin/views.py:452
+#: admin/views.py:121 admin/views.py:208 admin/views.py:451
#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:38
#: extensions/webmail/views.py:398 templates/userprefs/chpassword.html:15
#: templates/userprefs/setforward.html:15
msgid "Update"
msgstr "Aktualisieren"
-#: admin/views.py:127
+#: admin/views.py:126
msgid "Domain modified"
msgstr "Domäne verändert"
-#: admin/views.py:141
+#: admin/views.py:140
msgid "You can't delete your own domain"
msgstr "Sie können Ihre eigene Domäne nicht löschen"
-#: admin/views.py:150
+#: admin/views.py:149
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Domäne gelöscht"
msgstr[1] "Domänen gelöscht"
-#: admin/views.py:173
+#: admin/views.py:172
msgid "New domain alias"
msgstr "Neuer Domänen-Alias"
-#: admin/views.py:183 admin/views.py:218
+#: admin/views.py:182 admin/views.py:217
msgid "A domain with this name already exists"
msgstr "Eine Domäne mit diesem Namen existiert bereits"
-#: admin/views.py:188 admin/views.py:223 admin/views.py:413
+#: admin/views.py:187 admin/views.py:222 admin/views.py:412
msgid "Alias with this name already exists"
msgstr "Ein Alias mit diesem Namen existiert bereits"
-#: admin/views.py:190
+#: admin/views.py:189
msgid "Domain alias created"
msgstr "Domänen-Alias erstellt"
-#: admin/views.py:208
+#: admin/views.py:207
msgid "Domain alias editing"
msgstr "Domänen-Alias Bearbeitung"
-#: admin/views.py:225
+#: admin/views.py:224
msgid "Domain alias updated"
msgstr "Domänen-Alias aktualisiert"
-#: admin/views.py:241
+#: admin/views.py:240
msgid "Domain alias deleted"
msgid_plural "Domain aliases deleted"
msgstr[0] "Domänen-Alias gelöscht"
msgstr[1] "Domänen-Aliase gelöscht"
-#: admin/views.py:249
+#: admin/views.py:248
msgid "Available mailboxes"
msgstr "Verfügbare Mailboxen"
-#: admin/views.py:257
+#: admin/views.py:256
msgid "Do not delete mailbox directory"
msgstr "Löschen Sie nicht das Mailbox-Verzeichnis"
-#: admin/views.py:297
+#: admin/views.py:296
msgid "New mailbox"
msgstr "Neue Mailbox"
-#: admin/views.py:311
+#: admin/views.py:310
msgid "Mailbox created"
msgstr "Mailbox erstellt."
-#: admin/views.py:328
+#: admin/views.py:327
msgid "Mailbox editing"
msgstr "Mailboxen Bearbeitung"
-#: admin/views.py:345
+#: admin/views.py:344
msgid "Mailbox modified"
msgstr "Mailbox verändert"
-#: admin/views.py:348
+#: admin/views.py:347
msgid "Failed to rename mailbox, check permissions"
msgstr "Mailbox konnte nicht umbenannt werden. Prüfen Sie die Berechtigungen."
-#: admin/views.py:367
+#: admin/views.py:366
msgid "You can't delete your own mailbox"
msgstr "Sie können Ihre eigene Mailbox nicht löschen"
-#: admin/views.py:377
+#: admin/views.py:376
msgid "Mailbox deleted"
msgid_plural "Mailboxes deleted"
msgstr[0] "Mailbox gelöscht"
msgstr[1] "Mailboxen gelöscht"
-#: admin/views.py:408
+#: admin/views.py:407
msgid "No target defined"
msgstr "Kein Ziel angegeben"
-#: admin/views.py:432
+#: admin/views.py:431
msgid "New mailbox alias"
msgstr "Neuer Mailbox-Alias"
-#: admin/views.py:438
+#: admin/views.py:437
msgid "Mailbox alias created"
msgstr "Mailbox-Alias erstellt."
-#: admin/views.py:451
+#: admin/views.py:450
msgid "Mailbox alias editing"
msgstr "Mailbox-Alias Bearbeitung"
-#: admin/views.py:457
+#: admin/views.py:456
msgid "Mailbox alias modified"
msgstr "Mailbox-Alias verändert"
-#: admin/views.py:471
+#: admin/views.py:470
msgid "Alias deleted"
msgid_plural "Aliases deleted"
msgstr[0] "Alias gelöscht"
msgstr[1] "Aliase gelöscht"
-#: admin/views.py:482
+#: admin/views.py:481
msgid "Super administrators"
msgstr "Super-Administratoren"
-#: admin/views.py:491
+#: admin/views.py:490
msgid "Domain administrators"
msgstr "Domänen-Administratoren"
-#: admin/views.py:506 admin/views.py:523
+#: admin/views.py:505 admin/views.py:522
msgid "Permission denied!"
msgstr "Berechtigung verweigert!"
-#: admin/views.py:515
+#: admin/views.py:514
msgid "Permission added."
msgstr "Berechtigung hinzugefügt."
-#: admin/views.py:529
+#: admin/views.py:528
msgid "Permissions removed"
msgstr "Berechtigungen entfernt"
-#: admin/views.py:610
+#: admin/views.py:609
msgid "Modifications applied."
msgstr "Änderungen übernommen."
@@ -613,43 +622,43 @@ msgstr ""
msgid "Simple amavis quarantine management tool"
msgstr "Einfaches amavis Quarantäne-Management Werkzeug"
-#: extensions/amavis_quarantine/main.py:22
+#: extensions/amavis_quarantine/main.py:23
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"
-#: extensions/amavis_quarantine/main.py:24
+#: extensions/amavis_quarantine/main.py:25
msgid "Remove messages marked as released while cleaning up the database"
msgstr "Freigegebene Nachrichten löschen wenn Datenbank bereinigt wird"
-#: extensions/amavis_quarantine/main.py:28
+#: extensions/amavis_quarantine/main.py:29
msgid "Mode used to access the PDP server"
msgstr "Modus für Zugriff auf den PDP-Server"
-#: extensions/amavis_quarantine/main.py:31
+#: extensions/amavis_quarantine/main.py:32
msgid "PDP server address (if inet mode)"
msgstr "PDP-Server addresse (im inet-Modus)"
-#: extensions/amavis_quarantine/main.py:34
+#: extensions/amavis_quarantine/main.py:35
msgid "PDP server port (if inet mode)"
msgstr "PDP-Server port (im inet-Modus)"
-#: extensions/amavis_quarantine/main.py:36
+#: extensions/amavis_quarantine/main.py:37
msgid "/var/amavis/amavisd.sock"
msgstr ""
-#: extensions/amavis_quarantine/main.py:37
+#: extensions/amavis_quarantine/main.py:38
msgid "Path to the PDP server socket (if unix mode)"
msgstr "Pfad zum PDP-Server Socket (im UNIX-Modus)"
-#: extensions/amavis_quarantine/main.py:41 extensions/webmail/main.py:40
+#: extensions/amavis_quarantine/main.py:42 extensions/webmail/main.py:40
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"
-#: extensions/amavis_quarantine/main.py:57
+#: extensions/amavis_quarantine/main.py:58
#: extensions/amavis_quarantine/templates/amavis_quarantine/index.html:42
msgid "Quarantine"
msgstr "Quarantäne"
@@ -772,13 +781,13 @@ msgid "Auto-reply (vacation) functionality using Postfix"
msgstr ""
"Automatische Antwort (Abwesenheitsbenachrichtigung) über Postfix-Programm"
-#: extensions/postfix_autoreply/main.py:34
+#: extensions/postfix_autoreply/main.py:35
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
"Zeit in Sekunden zwischen zwei automatisierten Antworten an denselben "
"Empfänger"
-#: extensions/postfix_autoreply/main.py:60
+#: extensions/postfix_autoreply/main.py:61
#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:30
msgid "Auto-reply message"
msgstr "Automatische Antwort"
@@ -909,7 +918,7 @@ msgstr "Wählen Sie den Modus aus in dem der Editor arbeiten soll"
msgid "Plugin to easily create server-side filters"
msgstr "Plugin, um auf einfache Weise server-seitige Filter zu erstellen"
-#: extensions/sievefilters/main.py:56
+#: extensions/sievefilters/main.py:57
#: extensions/sievefilters/templates/sievefilters/index.html:17
msgid "Message filters"
msgstr "Nachrichten-Filter"
@@ -1072,19 +1081,19 @@ msgstr "Versendegrösse"
msgid "Graphical statistics about emails traffic using RRDtool"
msgstr "Grafische E-Mail-Statistik (setzt RRDtool ein)"
-#: extensions/stats/main.py:27
+#: extensions/stats/main.py:28
msgid "Path to log file used to collect statistics"
msgstr "Pfad zur Log-Datei, um Statistiken zu sammeln"
-#: extensions/stats/main.py:30
+#: extensions/stats/main.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Pfad zum Verzeichnis in dem die RRD-Dateien abgelegt werden"
-#: extensions/stats/main.py:33
+#: extensions/stats/main.py:34
msgid "Path to directory where PNG files are stored"
msgstr "Pfad zu dem Verzeichnis in dem PNG-Dateien abgelegt werden"
-#: extensions/stats/main.py:46 extensions/stats/templates/stats/index.html:84
+#: extensions/stats/main.py:47 extensions/stats/templates/stats/index.html:84
msgid "Statistics"
msgstr "Statistiken"
@@ -1291,7 +1300,7 @@ msgstr "Aktiviere/Deaktiviere Darstellung von HTML-Links"
msgid "Simple IMAP webmail"
msgstr "Einfaches IMAP-Webmail"
-#: extensions/webmail/main.py:90
+#: extensions/webmail/main.py:91
#: extensions/webmail/templates/webmail/index.html:212
msgid "Webmail"
msgstr "Webmail"
diff --git a/locale/de/LC_MESSAGES/djangojs.po b/locale/de/LC_MESSAGES/djangojs.po
index 23706bdd0..be66beeb8 100644
--- a/locale/de/LC_MESSAGES/djangojs.po
+++ b/locale/de/LC_MESSAGES/djangojs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa-0.8.6\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-09-14 14:06+0200\n"
+"POT-Creation-Date: 2011-09-30 15:26+0200\n"
"PO-Revision-Date: 2011-07-10 07:30+0000\n"
"Last-Translator: Patrick Ben Koetter
\n"
"Language-Team: DE
\n"
@@ -65,12 +65,17 @@ msgstr "Ordner bearbeiten"
msgid "Folder deleted"
msgstr "Ordner gelöscht"
-#: extensions/webmail/static/js/webmail.js:226
-#: extensions/webmail/static/js/webmail.js:250 static/js/anchor_nav.js:212
+#: extensions/webmail/static/js/webmail.js:94
+#, fuzzy
+msgid "Sending..."
+msgstr "Aktualisiere..."
+
+#: extensions/webmail/static/js/webmail.js:227
+#: extensions/webmail/static/js/webmail.js:251 static/js/anchor_nav.js:212
msgid "Done"
msgstr "Abgeschlossen"
-#: extensions/webmail/static/js/webmail.js:239
+#: extensions/webmail/static/js/webmail.js:240
msgid "Waiting..."
msgstr "Warte..."
@@ -89,6 +94,3 @@ msgstr "Einstellungen gespeichert"
#: static/js/settings.js:14
msgid "Parameters saved"
msgstr "Parameter gespeichert"
-
-#~ msgid "Reloading..."
-#~ msgstr "Aktualisiere..."
diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po
index e5f8dc1bc..9818ff1f3 100644
--- a/locale/en/LC_MESSAGES/django.po
+++ b/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: 2011-09-14 14:11+0200\n"
+"POT-Creation-Date: 2011-09-30 15:26+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -17,40 +17,48 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-#: admin/__init__.py:7
+#: admin/__init__.py:8
+msgid "Modoboa will handle mailbox creation on filesystem"
+msgstr ""
+
+#: admin/__init__.py:10
msgid "Path to the root directory where messages are stored"
msgstr ""
-#: admin/__init__.py:9
+#: admin/__init__.py:12
msgid ""
"UID of the virtual user which owns domains/mailboxes/messages on the "
"filesystem"
msgstr ""
-#: admin/__init__.py:11
+#: admin/__init__.py:14
msgid ""
"GID of the virtual user which owns domains/mailboxes/messages on the "
"filesystem"
msgstr ""
-#: admin/__init__.py:14
+#: admin/__init__.py:17
msgid "Mailboxes storage format"
msgstr ""
-#: admin/__init__.py:16
+#: admin/__init__.py:19
msgid ""
"Sub-directory (inside the mailbox) where messages are stored when using the "
"maildir format"
msgstr ""
-#: admin/__init__.py:19
+#: admin/__init__.py:22
msgid "Scheme used to crypt mailbox passwords"
msgstr ""
-#: admin/__init__.py:21
+#: admin/__init__.py:24
msgid "Number of displayed items per page"
msgstr ""
+#: admin/__init__.py:31
+msgid "The default redirection used when no application is specified"
+msgstr ""
+
#: admin/forms.py:27
msgid "Failed to rename domain, check permissions"
msgstr ""
@@ -140,7 +148,7 @@ msgstr ""
msgid "Invalid action, %(user)s is a local user"
msgstr ""
-#: admin/models.py:77 admin/models.py:134 admin/models.py:147
+#: admin/models.py:77 admin/models.py:141 admin/models.py:154
msgid "name"
msgstr ""
@@ -152,8 +160,8 @@ msgstr ""
msgid "Default quota in MB applied to mailboxes"
msgstr ""
-#: admin/models.py:80 admin/models.py:138 admin/models.py:312
-#: admin/models.py:388 extensions/postfix_autoreply/models.py:19
+#: admin/models.py:80 admin/models.py:145 admin/models.py:352
+#: admin/models.py:428 extensions/postfix_autoreply/models.py:19
msgid "enabled"
msgstr ""
@@ -161,73 +169,73 @@ msgstr ""
msgid "Check to activate this domain"
msgstr ""
-#: admin/models.py:127
+#: admin/models.py:134
msgid "Failed to initialise domain, check permissions"
msgstr ""
-#: admin/models.py:135
+#: admin/models.py:142
msgid "The alias name"
msgstr ""
-#: admin/models.py:136
+#: admin/models.py:143
msgid "target"
msgstr ""
-#: admin/models.py:137
+#: admin/models.py:144
msgid "The domain this alias points to"
msgstr ""
-#: admin/models.py:139 admin/models.py:313
+#: admin/models.py:146 admin/models.py:353
msgid "Check to activate this alias"
msgstr ""
-#: admin/models.py:148
+#: admin/models.py:155
msgid "First name and last name of mailbox owner"
msgstr ""
-#: admin/models.py:149 admin/models.py:306
+#: admin/models.py:156 admin/models.py:346
msgid "address"
msgstr ""
-#: admin/models.py:150
+#: admin/models.py:157
msgid "Mailbox address (without the @domain.tld part)"
msgstr ""
-#: admin/models.py:151
+#: admin/models.py:158
msgid "password"
msgstr ""
-#: admin/models.py:226 admin/models.py:276
+#: admin/models.py:245 admin/models.py:306
msgid "Failed to initialise mailbox, check permissions"
msgstr ""
-#: admin/models.py:245
+#: admin/models.py:264
msgid "Mailbox with this address already exists"
msgstr ""
-#: admin/models.py:307
+#: admin/models.py:347
msgid ""
"The alias address (without the domain part). For a 'catch-all' address, just "
"enter an * character."
msgstr ""
-#: admin/models.py:309
+#: admin/models.py:349
msgid "mailboxes"
msgstr ""
-#: admin/models.py:310
+#: admin/models.py:350
msgid "The mailboxes this alias points to"
msgstr ""
-#: admin/models.py:389
+#: admin/models.py:429
msgid "Check to enable this extension"
msgstr ""
-#: admin/permissions.py:28
+#: admin/permissions.py:29
msgid "Add super administrator"
msgstr ""
-#: admin/permissions.py:81
+#: admin/permissions.py:82
msgid "Add domain administrator"
msgstr ""
@@ -247,7 +255,7 @@ msgstr ""
msgid "Last modified"
msgstr ""
-#: admin/tables.py:14 admin/views.py:165
+#: admin/tables.py:14 admin/views.py:164
#: admin/templatetags/admin_extras.py:113
msgid "Domain aliases"
msgstr ""
@@ -257,7 +265,7 @@ msgstr ""
msgid "Mailboxes"
msgstr ""
-#: admin/tables.py:18 admin/views.py:395
+#: admin/tables.py:18 admin/views.py:394
#: admin/templatetags/admin_extras.py:119
msgid "Mailbox aliases"
msgstr ""
@@ -318,176 +326,176 @@ msgstr ""
msgid "Defined"
msgstr ""
-#: admin/views.py:32
+#: admin/views.py:31
msgid "Unknown object type"
msgstr ""
-#: admin/views.py:66
+#: admin/views.py:65
msgid "Do not delete domain directory"
msgstr ""
-#: admin/views.py:69
+#: admin/views.py:68
msgid "Available domains"
msgstr ""
-#: admin/views.py:87
+#: admin/views.py:86
msgid "Domain with this name already defined"
msgstr ""
-#: admin/views.py:104
+#: admin/views.py:103
msgid "New domain"
msgstr ""
-#: admin/views.py:105 admin/views.py:174 admin/views.py:298 admin/views.py:329
-#: admin/views.py:433 extensions/sievefilters/views.py:175
+#: admin/views.py:104 admin/views.py:173 admin/views.py:297 admin/views.py:328
+#: admin/views.py:432 extensions/sievefilters/views.py:175
#: extensions/webmail/views.py:371
msgid "Create"
msgstr ""
-#: admin/views.py:110
+#: admin/views.py:109
msgid "Domain created"
msgstr ""
-#: admin/views.py:121
+#: admin/views.py:120
msgid "Domain editing"
msgstr ""
-#: admin/views.py:122 admin/views.py:209 admin/views.py:452
+#: admin/views.py:121 admin/views.py:208 admin/views.py:451
#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:38
#: extensions/webmail/views.py:398 templates/userprefs/chpassword.html:15
#: templates/userprefs/setforward.html:15
msgid "Update"
msgstr ""
-#: admin/views.py:127
+#: admin/views.py:126
msgid "Domain modified"
msgstr ""
-#: admin/views.py:141
+#: admin/views.py:140
msgid "You can't delete your own domain"
msgstr ""
-#: admin/views.py:150
+#: admin/views.py:149
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] ""
msgstr[1] ""
-#: admin/views.py:173
+#: admin/views.py:172
msgid "New domain alias"
msgstr ""
-#: admin/views.py:183 admin/views.py:218
+#: admin/views.py:182 admin/views.py:217
msgid "A domain with this name already exists"
msgstr ""
-#: admin/views.py:188 admin/views.py:223 admin/views.py:413
+#: admin/views.py:187 admin/views.py:222 admin/views.py:412
msgid "Alias with this name already exists"
msgstr ""
-#: admin/views.py:190
+#: admin/views.py:189
msgid "Domain alias created"
msgstr ""
-#: admin/views.py:208
+#: admin/views.py:207
msgid "Domain alias editing"
msgstr ""
-#: admin/views.py:225
+#: admin/views.py:224
msgid "Domain alias updated"
msgstr ""
-#: admin/views.py:241
+#: admin/views.py:240
msgid "Domain alias deleted"
msgid_plural "Domain aliases deleted"
msgstr[0] ""
msgstr[1] ""
-#: admin/views.py:249
+#: admin/views.py:248
msgid "Available mailboxes"
msgstr ""
-#: admin/views.py:257
+#: admin/views.py:256
msgid "Do not delete mailbox directory"
msgstr ""
-#: admin/views.py:297
+#: admin/views.py:296
msgid "New mailbox"
msgstr ""
-#: admin/views.py:311
+#: admin/views.py:310
msgid "Mailbox created"
msgstr ""
-#: admin/views.py:328
+#: admin/views.py:327
msgid "Mailbox editing"
msgstr ""
-#: admin/views.py:345
+#: admin/views.py:344
msgid "Mailbox modified"
msgstr ""
-#: admin/views.py:348
+#: admin/views.py:347
msgid "Failed to rename mailbox, check permissions"
msgstr ""
-#: admin/views.py:367
+#: admin/views.py:366
msgid "You can't delete your own mailbox"
msgstr ""
-#: admin/views.py:377
+#: admin/views.py:376
msgid "Mailbox deleted"
msgid_plural "Mailboxes deleted"
msgstr[0] ""
msgstr[1] ""
-#: admin/views.py:408
+#: admin/views.py:407
msgid "No target defined"
msgstr ""
-#: admin/views.py:432
+#: admin/views.py:431
msgid "New mailbox alias"
msgstr ""
-#: admin/views.py:438
+#: admin/views.py:437
msgid "Mailbox alias created"
msgstr ""
-#: admin/views.py:451
+#: admin/views.py:450
msgid "Mailbox alias editing"
msgstr ""
-#: admin/views.py:457
+#: admin/views.py:456
msgid "Mailbox alias modified"
msgstr ""
-#: admin/views.py:471
+#: admin/views.py:470
msgid "Alias deleted"
msgid_plural "Aliases deleted"
msgstr[0] ""
msgstr[1] ""
-#: admin/views.py:482
+#: admin/views.py:481
msgid "Super administrators"
msgstr ""
-#: admin/views.py:491
+#: admin/views.py:490
msgid "Domain administrators"
msgstr ""
-#: admin/views.py:506 admin/views.py:523
+#: admin/views.py:505 admin/views.py:522
msgid "Permission denied!"
msgstr ""
-#: admin/views.py:515
+#: admin/views.py:514
msgid "Permission added."
msgstr ""
-#: admin/views.py:529
+#: admin/views.py:528
msgid "Permissions removed"
msgstr ""
-#: admin/views.py:610
+#: admin/views.py:609
msgid "Modifications applied."
msgstr ""
@@ -601,39 +609,39 @@ msgstr ""
msgid "Simple amavis quarantine management tool"
msgstr ""
-#: extensions/amavis_quarantine/main.py:22
+#: extensions/amavis_quarantine/main.py:23
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr ""
-#: extensions/amavis_quarantine/main.py:24
+#: extensions/amavis_quarantine/main.py:25
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
-#: extensions/amavis_quarantine/main.py:28
+#: extensions/amavis_quarantine/main.py:29
msgid "Mode used to access the PDP server"
msgstr ""
-#: extensions/amavis_quarantine/main.py:31
+#: extensions/amavis_quarantine/main.py:32
msgid "PDP server address (if inet mode)"
msgstr ""
-#: extensions/amavis_quarantine/main.py:34
+#: extensions/amavis_quarantine/main.py:35
msgid "PDP server port (if inet mode)"
msgstr ""
-#: extensions/amavis_quarantine/main.py:36
+#: extensions/amavis_quarantine/main.py:37
msgid "/var/amavis/amavisd.sock"
msgstr ""
-#: extensions/amavis_quarantine/main.py:37
+#: extensions/amavis_quarantine/main.py:38
msgid "Path to the PDP server socket (if unix mode)"
msgstr ""
-#: extensions/amavis_quarantine/main.py:41 extensions/webmail/main.py:40
+#: extensions/amavis_quarantine/main.py:42 extensions/webmail/main.py:40
msgid "Sets the maximum number of messages displayed in a page"
msgstr ""
-#: extensions/amavis_quarantine/main.py:57
+#: extensions/amavis_quarantine/main.py:58
#: extensions/amavis_quarantine/templates/amavis_quarantine/index.html:42
msgid "Quarantine"
msgstr ""
@@ -755,11 +763,11 @@ msgstr ""
msgid "Auto-reply (vacation) functionality using Postfix"
msgstr ""
-#: extensions/postfix_autoreply/main.py:34
+#: extensions/postfix_autoreply/main.py:35
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
-#: extensions/postfix_autoreply/main.py:60
+#: extensions/postfix_autoreply/main.py:61
#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:30
msgid "Auto-reply message"
msgstr ""
@@ -888,7 +896,7 @@ msgstr ""
msgid "Plugin to easily create server-side filters"
msgstr ""
-#: extensions/sievefilters/main.py:56
+#: extensions/sievefilters/main.py:57
#: extensions/sievefilters/templates/sievefilters/index.html:17
msgid "Message filters"
msgstr ""
@@ -1049,19 +1057,19 @@ msgstr ""
msgid "Graphical statistics about emails traffic using RRDtool"
msgstr ""
-#: extensions/stats/main.py:27
+#: extensions/stats/main.py:28
msgid "Path to log file used to collect statistics"
msgstr ""
-#: extensions/stats/main.py:30
+#: extensions/stats/main.py:31
msgid "Path to directory where RRD files are stored"
msgstr ""
-#: extensions/stats/main.py:33
+#: extensions/stats/main.py:34
msgid "Path to directory where PNG files are stored"
msgstr ""
-#: extensions/stats/main.py:46 extensions/stats/templates/stats/index.html:84
+#: extensions/stats/main.py:47 extensions/stats/templates/stats/index.html:84
msgid "Statistics"
msgstr ""
@@ -1266,7 +1274,7 @@ msgstr ""
msgid "Simple IMAP webmail"
msgstr ""
-#: extensions/webmail/main.py:90
+#: extensions/webmail/main.py:91
#: extensions/webmail/templates/webmail/index.html:212
msgid "Webmail"
msgstr ""
diff --git a/locale/en/LC_MESSAGES/djangojs.po b/locale/en/LC_MESSAGES/djangojs.po
index 252d10ca0..ac4d241da 100644
--- a/locale/en/LC_MESSAGES/djangojs.po
+++ b/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: 2011-09-14 14:06+0200\n"
+"POT-Creation-Date: 2011-09-30 15:26+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -61,12 +61,16 @@ msgstr ""
msgid "Folder deleted"
msgstr ""
-#: extensions/webmail/static/js/webmail.js:226
-#: extensions/webmail/static/js/webmail.js:250 static/js/anchor_nav.js:212
+#: extensions/webmail/static/js/webmail.js:94
+msgid "Sending..."
+msgstr ""
+
+#: extensions/webmail/static/js/webmail.js:227
+#: extensions/webmail/static/js/webmail.js:251 static/js/anchor_nav.js:212
msgid "Done"
msgstr ""
-#: extensions/webmail/static/js/webmail.js:239
+#: extensions/webmail/static/js/webmail.js:240
msgid "Waiting..."
msgstr ""
diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po
index 6cb73b046..871c6a979 100644
--- a/locale/es/LC_MESSAGES/django.po
+++ b/locale/es/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa-0.8.6\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-09-14 14:11+0200\n"
+"POT-Creation-Date: 2011-09-30 15:26+0200\n"
"PO-Revision-Date: 2011-08-29 09:20+0000\n"
"Last-Translator: lasarux \n"
"Language-Team: LANGUAGE \n"
@@ -17,11 +17,15 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1)\n"
-#: admin/__init__.py:7
+#: admin/__init__.py:8
+msgid "Modoboa will handle mailbox creation on filesystem"
+msgstr ""
+
+#: admin/__init__.py:10
msgid "Path to the root directory where messages are stored"
msgstr "Directorio raiz dónde están almacenados los mensajes"
-#: admin/__init__.py:9
+#: admin/__init__.py:12
msgid ""
"UID of the virtual user which owns domains/mailboxes/messages on the "
"filesystem"
@@ -29,7 +33,7 @@ msgstr ""
"UID del usuario virtual que es el propietario de los dominios/mailboxes/"
"mensajes en el sistema"
-#: admin/__init__.py:11
+#: admin/__init__.py:14
msgid ""
"GID of the virtual user which owns domains/mailboxes/messages on the "
"filesystem"
@@ -37,11 +41,11 @@ msgstr ""
"GID del usuario virtual que es el propietario de los dominios/mailboxes/"
"mensajes en el sistema"
-#: admin/__init__.py:14
+#: admin/__init__.py:17
msgid "Mailboxes storage format"
msgstr "Formato de almacenamiento de los \"Mailboxes\""
-#: admin/__init__.py:16
+#: admin/__init__.py:19
msgid ""
"Sub-directory (inside the mailbox) where messages are stored when using the "
"maildir format"
@@ -49,14 +53,19 @@ msgstr ""
"Subdirectorio (dentro del \"mailbox\") dónde los mensajes son almacenados "
"cuando se usa el formato maildir"
-#: admin/__init__.py:19
+#: admin/__init__.py:22
msgid "Scheme used to crypt mailbox passwords"
msgstr "Esquema usado para cifrar las contraseñas del \"mailbox\""
-#: admin/__init__.py:21
+#: admin/__init__.py:24
msgid "Number of displayed items per page"
msgstr "Número de ítems mostrado por página"
+#: admin/__init__.py:31
+#, fuzzy
+msgid "The default redirection used when no application is specified"
+msgstr "Editor por defecto para usar cuando redacta un mensaje"
+
#: admin/forms.py:27
msgid "Failed to rename domain, check permissions"
msgstr "Ha fallado el cambio de nombre de este dominio, compruebe permisos"
@@ -147,7 +156,7 @@ msgstr "Vacío"
msgid "Invalid action, %(user)s is a local user"
msgstr "Acción inválida, %(user)s es un usuario local"
-#: admin/models.py:77 admin/models.py:134 admin/models.py:147
+#: admin/models.py:77 admin/models.py:141 admin/models.py:154
msgid "name"
msgstr "nombre"
@@ -159,8 +168,8 @@ msgstr "Nombre del dominio"
msgid "Default quota in MB applied to mailboxes"
msgstr "Cuota por defecto en MB que se aplicarán a los \"mailboxes\""
-#: admin/models.py:80 admin/models.py:138 admin/models.py:312
-#: admin/models.py:388 extensions/postfix_autoreply/models.py:19
+#: admin/models.py:80 admin/models.py:145 admin/models.py:352
+#: admin/models.py:428 extensions/postfix_autoreply/models.py:19
msgid "enabled"
msgstr "activado"
@@ -168,51 +177,51 @@ msgstr "activado"
msgid "Check to activate this domain"
msgstr "Activar este dominio"
-#: admin/models.py:127
+#: admin/models.py:134
msgid "Failed to initialise domain, check permissions"
msgstr "Ha fallado la inicialización del dominio, compruebe permisos"
-#: admin/models.py:135
+#: admin/models.py:142
msgid "The alias name"
msgstr "Nombre del alias"
-#: admin/models.py:136
+#: admin/models.py:143
msgid "target"
msgstr "objetivo"
-#: admin/models.py:137
+#: admin/models.py:144
msgid "The domain this alias points to"
msgstr "El dominio de este alias apuntan a"
-#: admin/models.py:139 admin/models.py:313
+#: admin/models.py:146 admin/models.py:353
msgid "Check to activate this alias"
msgstr "Activar este alias"
-#: admin/models.py:148
+#: admin/models.py:155
msgid "First name and last name of mailbox owner"
msgstr "Nombre y apellidos del propietario del \"mailbox\""
-#: admin/models.py:149 admin/models.py:306
+#: admin/models.py:156 admin/models.py:346
msgid "address"
msgstr "dirección"
-#: admin/models.py:150
+#: admin/models.py:157
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Dirección del \"mailbox\" (sin la parte @dominio.tld)"
-#: admin/models.py:151
+#: admin/models.py:158
msgid "password"
msgstr "contraseña"
-#: admin/models.py:226 admin/models.py:276
+#: admin/models.py:245 admin/models.py:306
msgid "Failed to initialise mailbox, check permissions"
msgstr "Ha fallado la inicialización del \"mailbox\", compruebe permisos"
-#: admin/models.py:245
+#: admin/models.py:264
msgid "Mailbox with this address already exists"
msgstr "Ya existe un \"Mailbox\" con esta dirección"
-#: admin/models.py:307
+#: admin/models.py:347
msgid ""
"The alias address (without the domain part). For a 'catch-all' address, just "
"enter an * character."
@@ -220,23 +229,23 @@ 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:309
+#: admin/models.py:349
msgid "mailboxes"
msgstr "'mailboxes'"
-#: admin/models.py:310
+#: admin/models.py:350
msgid "The mailboxes this alias points to"
msgstr "Los 'mailboxes' de este alias apuntan a"
-#: admin/models.py:389
+#: admin/models.py:429
msgid "Check to enable this extension"
msgstr "Activar esta extensión"
-#: admin/permissions.py:28
+#: admin/permissions.py:29
msgid "Add super administrator"
msgstr "Añadir super administrador"
-#: admin/permissions.py:81
+#: admin/permissions.py:82
msgid "Add domain administrator"
msgstr "Añadir un administrador al dominio"
@@ -256,7 +265,7 @@ msgstr "Creado"
msgid "Last modified"
msgstr "Última modificación"
-#: admin/tables.py:14 admin/views.py:165
+#: admin/tables.py:14 admin/views.py:164
#: admin/templatetags/admin_extras.py:113
msgid "Domain aliases"
msgstr "Alias del dominio"
@@ -266,7 +275,7 @@ msgstr "Alias del dominio"
msgid "Mailboxes"
msgstr "'Mailboxes'"
-#: admin/tables.py:18 admin/views.py:395
+#: admin/tables.py:18 admin/views.py:394
#: admin/templatetags/admin_extras.py:119
msgid "Mailbox aliases"
msgstr "Alias del \"mailbox\""
@@ -327,176 +336,176 @@ msgstr "Nombre completo"
msgid "Defined"
msgstr "Definido"
-#: admin/views.py:32
+#: admin/views.py:31
msgid "Unknown object type"
msgstr "Tipo de objeto desconocido"
-#: admin/views.py:66
+#: admin/views.py:65
msgid "Do not delete domain directory"
msgstr "No eliminar el directorio del dominio"
-#: admin/views.py:69
+#: admin/views.py:68
msgid "Available domains"
msgstr "Dominios disponibles"
-#: admin/views.py:87
+#: admin/views.py:86
msgid "Domain with this name already defined"
msgstr "Ya existe un dominio con este nombre"
-#: admin/views.py:104
+#: admin/views.py:103
msgid "New domain"
msgstr "Nuevo dominio"
-#: admin/views.py:105 admin/views.py:174 admin/views.py:298 admin/views.py:329
-#: admin/views.py:433 extensions/sievefilters/views.py:175
+#: admin/views.py:104 admin/views.py:173 admin/views.py:297 admin/views.py:328
+#: admin/views.py:432 extensions/sievefilters/views.py:175
#: extensions/webmail/views.py:371
msgid "Create"
msgstr "Crear"
-#: admin/views.py:110
+#: admin/views.py:109
msgid "Domain created"
msgstr "Dominio creado"
-#: admin/views.py:121
+#: admin/views.py:120
msgid "Domain editing"
msgstr "Editando el dominio"
-#: admin/views.py:122 admin/views.py:209 admin/views.py:452
+#: admin/views.py:121 admin/views.py:208 admin/views.py:451
#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:38
#: extensions/webmail/views.py:398 templates/userprefs/chpassword.html:15
#: templates/userprefs/setforward.html:15
msgid "Update"
msgstr "Actualizar"
-#: admin/views.py:127
+#: admin/views.py:126
msgid "Domain modified"
msgstr "Dominio modificado"
-#: admin/views.py:141
+#: admin/views.py:140
msgid "You can't delete your own domain"
msgstr "No puedo eliminar su propio dominio"
-#: admin/views.py:150
+#: admin/views.py:149
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Dominio eliminado"
msgstr[1] "Dominios eliminados"
-#: admin/views.py:173
+#: admin/views.py:172
msgid "New domain alias"
msgstr "Nuevo alias de dominio"
-#: admin/views.py:183 admin/views.py:218
+#: admin/views.py:182 admin/views.py:217
msgid "A domain with this name already exists"
msgstr "Ya existe un alias de dominio con este nombre"
-#: admin/views.py:188 admin/views.py:223 admin/views.py:413
+#: admin/views.py:187 admin/views.py:222 admin/views.py:412
msgid "Alias with this name already exists"
msgstr "Ya existe un alias con este nombre"
-#: admin/views.py:190
+#: admin/views.py:189
msgid "Domain alias created"
msgstr "Alias de dominio creado"
-#: admin/views.py:208
+#: admin/views.py:207
msgid "Domain alias editing"
msgstr "Editando alias de dominio"
-#: admin/views.py:225
+#: admin/views.py:224
msgid "Domain alias updated"
msgstr "Alias de dominio actualizado"
-#: admin/views.py:241
+#: admin/views.py:240
msgid "Domain alias deleted"
msgid_plural "Domain aliases deleted"
msgstr[0] "Alias de dominio eliminado"
msgstr[1] "Alias de dominio eliminados"
-#: admin/views.py:249
+#: admin/views.py:248
msgid "Available mailboxes"
msgstr "\"Mailboxes\" disponibles"
-#: admin/views.py:257
+#: admin/views.py:256
msgid "Do not delete mailbox directory"
msgstr "No eliminar el directorio del \"mailbox\""
-#: admin/views.py:297
+#: admin/views.py:296
msgid "New mailbox"
msgstr "Nuevo \"mailbox\""
-#: admin/views.py:311
+#: admin/views.py:310
msgid "Mailbox created"
msgstr "\"Mailbox\" creado."
-#: admin/views.py:328
+#: admin/views.py:327
msgid "Mailbox editing"
msgstr "Editando el \"Mailbox\""
-#: admin/views.py:345
+#: admin/views.py:344
msgid "Mailbox modified"
msgstr "\"Mailbox\" modificado"
-#: admin/views.py:348
+#: admin/views.py:347
msgid "Failed to rename mailbox, check permissions"
msgstr "Ha fallado el cambio de nombre del \"mailbox\", compruebe permisos"
-#: admin/views.py:367
+#: admin/views.py:366
msgid "You can't delete your own mailbox"
msgstr "No puede eliminar su propio \"mailbox\""
-#: admin/views.py:377
+#: admin/views.py:376
msgid "Mailbox deleted"
msgid_plural "Mailboxes deleted"
msgstr[0] "\"Mailbox\" elimiado"
msgstr[1] "\"Mailboxes\" eliminados"
-#: admin/views.py:408
+#: admin/views.py:407
msgid "No target defined"
msgstr "No hay destino definido"
-#: admin/views.py:432
+#: admin/views.py:431
msgid "New mailbox alias"
msgstr "Nuevo alias del \"mailbox\""
-#: admin/views.py:438
+#: admin/views.py:437
msgid "Mailbox alias created"
msgstr "Alias del \"mailbox\" creado."
-#: admin/views.py:451
+#: admin/views.py:450
msgid "Mailbox alias editing"
msgstr "Editando el alias del \"mailbox\""
-#: admin/views.py:457
+#: admin/views.py:456
msgid "Mailbox alias modified"
msgstr "Alias del \"mailbox\" modificado"
-#: admin/views.py:471
+#: admin/views.py:470
msgid "Alias deleted"
msgid_plural "Aliases deleted"
msgstr[0] "Alias eliminado"
msgstr[1] "Alias eliminados"
-#: admin/views.py:482
+#: admin/views.py:481
msgid "Super administrators"
msgstr "Super administradores"
-#: admin/views.py:491
+#: admin/views.py:490
msgid "Domain administrators"
msgstr "Administradores del dominio"
-#: admin/views.py:506 admin/views.py:523
+#: admin/views.py:505 admin/views.py:522
msgid "Permission denied!"
msgstr "¡Permiso denegado!"
-#: admin/views.py:515
+#: admin/views.py:514
msgid "Permission added."
msgstr "Permiso añadido."
-#: admin/views.py:529
+#: admin/views.py:528
msgid "Permissions removed"
msgstr "Permisos eliminados"
-#: admin/views.py:610
+#: admin/views.py:609
msgid "Modifications applied."
msgstr "Modificaciones aplicadas."
@@ -612,43 +621,43 @@ msgstr ""
msgid "Simple amavis quarantine management tool"
msgstr "Herramienta simple de adminitración de cuarentena para amavis "
-#: extensions/amavis_quarantine/main.py:22
+#: extensions/amavis_quarantine/main.py:23
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"
-#: extensions/amavis_quarantine/main.py:24
+#: extensions/amavis_quarantine/main.py:25
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"
-#: extensions/amavis_quarantine/main.py:28
+#: extensions/amavis_quarantine/main.py:29
msgid "Mode used to access the PDP server"
msgstr "Modo usado para acceder al servidor PDP"
-#: extensions/amavis_quarantine/main.py:31
+#: extensions/amavis_quarantine/main.py:32
msgid "PDP server address (if inet mode)"
msgstr "Dirección del servidor de PDP (en modo inet)"
-#: extensions/amavis_quarantine/main.py:34
+#: extensions/amavis_quarantine/main.py:35
msgid "PDP server port (if inet mode)"
msgstr "Puerto del servidor de PDP (en modo inet)"
-#: extensions/amavis_quarantine/main.py:36
+#: extensions/amavis_quarantine/main.py:37
msgid "/var/amavis/amavisd.sock"
msgstr ""
-#: extensions/amavis_quarantine/main.py:37
+#: extensions/amavis_quarantine/main.py:38
msgid "Path to the PDP server socket (if unix mode)"
msgstr "Dirección del socket del servidor de PDP (en modo inet)"
-#: extensions/amavis_quarantine/main.py:41 extensions/webmail/main.py:40
+#: extensions/amavis_quarantine/main.py:42 extensions/webmail/main.py:40
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_quarantine/main.py:57
+#: extensions/amavis_quarantine/main.py:58
#: extensions/amavis_quarantine/templates/amavis_quarantine/index.html:42
msgid "Quarantine"
msgstr "Cuarentena"
@@ -770,11 +779,11 @@ msgstr "Esta fecha ha pasado"
msgid "Auto-reply (vacation) functionality using Postfix"
msgstr "Funcionalidad de autorespuesta (vacaciones) usando Postfix"
-#: extensions/postfix_autoreply/main.py:34
+#: extensions/postfix_autoreply/main.py:35
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/main.py:60
+#: extensions/postfix_autoreply/main.py:61
#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:30
msgid "Auto-reply message"
msgstr "Mensaje de autorespuesta"
@@ -903,7 +912,7 @@ msgstr "Seleccione el modo en el que desea que el editor trabaje"
msgid "Plugin to easily create server-side filters"
msgstr "'Plugin' para crear filtros en el servidor de forma sencilla"
-#: extensions/sievefilters/main.py:56
+#: extensions/sievefilters/main.py:57
#: extensions/sievefilters/templates/sievefilters/index.html:17
msgid "Message filters"
msgstr "Filtros de mensaje"
@@ -1066,19 +1075,19 @@ msgstr "tamaño enviado"
msgid "Graphical statistics about emails traffic using RRDtool"
msgstr "Estadísticas gráficas sobre el tráfico de emails usando RRDtool"
-#: extensions/stats/main.py:27
+#: extensions/stats/main.py:28
msgid "Path to log file used to collect statistics"
msgstr "Fichero de log usado para recolectar estadísticas"
-#: extensions/stats/main.py:30
+#: extensions/stats/main.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Directorio dónde están almacenados los ficheros RRD"
-#: extensions/stats/main.py:33
+#: extensions/stats/main.py:34
msgid "Path to directory where PNG files are stored"
msgstr "Directorio dónde están almacenados los ficheros PNG"
-#: extensions/stats/main.py:46 extensions/stats/templates/stats/index.html:84
+#: extensions/stats/main.py:47 extensions/stats/templates/stats/index.html:84
msgid "Statistics"
msgstr "Estadísticas"
@@ -1284,7 +1293,7 @@ msgstr "Activar/Desactivar el mostrar enlaces HTML"
msgid "Simple IMAP webmail"
msgstr "Correo web simple para IMAP"
-#: extensions/webmail/main.py:90
+#: extensions/webmail/main.py:91
#: extensions/webmail/templates/webmail/index.html:212
msgid "Webmail"
msgstr "Correo web"
diff --git a/locale/es/LC_MESSAGES/djangojs.po b/locale/es/LC_MESSAGES/djangojs.po
index 9eafbfef2..db72b11da 100644
--- a/locale/es/LC_MESSAGES/djangojs.po
+++ b/locale/es/LC_MESSAGES/djangojs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa-0.8.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-09-14 14:06+0200\n"
+"POT-Creation-Date: 2011-09-30 15:26+0200\n"
"PO-Revision-Date: 2011-07-08 09:04+0000\n"
"Last-Translator: Pedro Gracia \n"
"Language-Team: Español \n"
@@ -65,12 +65,17 @@ msgstr "Editar carpeta"
msgid "Folder deleted"
msgstr "Carpeta eliminada"
-#: extensions/webmail/static/js/webmail.js:226
-#: extensions/webmail/static/js/webmail.js:250 static/js/anchor_nav.js:212
+#: extensions/webmail/static/js/webmail.js:94
+#, fuzzy
+msgid "Sending..."
+msgstr "Recargando..."
+
+#: extensions/webmail/static/js/webmail.js:227
+#: extensions/webmail/static/js/webmail.js:251 static/js/anchor_nav.js:212
msgid "Done"
msgstr "Hecho"
-#: extensions/webmail/static/js/webmail.js:239
+#: extensions/webmail/static/js/webmail.js:240
msgid "Waiting..."
msgstr "Esperando..."
@@ -89,6 +94,3 @@ msgstr "Preferencias guardas"
#: static/js/settings.js:14
msgid "Parameters saved"
msgstr "Parámetros guardados"
-
-#~ msgid "Reloading..."
-#~ msgstr "Recargando..."
diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po
index aaff4515b..36e3aee93 100644
--- a/locale/fr/LC_MESSAGES/django.po
+++ b/locale/fr/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: modoboa-0.8.6\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-09-14 14:11+0200\n"
+"POT-Creation-Date: 2011-09-30 15:25+0200\n"
"PO-Revision-Date: 2011-01-07 10:00+100\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: FR \n"
@@ -17,11 +17,16 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: admin/__init__.py:7
+#: admin/__init__.py:8
+msgid "Modoboa will handle mailbox creation on filesystem"
+msgstr ""
+"Modoboa prendra en charge la création des boites sur le système de fichiers"
+
+#: admin/__init__.py:10
msgid "Path to the root directory where messages are stored"
msgstr "Emplacement du répertoire ou sont stockés les messages"
-#: admin/__init__.py:9
+#: admin/__init__.py:12
msgid ""
"UID of the virtual user which owns domains/mailboxes/messages on the "
"filesystem"
@@ -29,7 +34,7 @@ msgstr ""
"UID du propriétaire virtuel des domaines/bals/messages sur le système de "
"fichiers"
-#: admin/__init__.py:11
+#: admin/__init__.py:14
msgid ""
"GID of the virtual user which owns domains/mailboxes/messages on the "
"filesystem"
@@ -37,11 +42,11 @@ msgstr ""
"GID du propriétaire virtuel des domaines/bals/messages sur le système de "
"fichiers"
-#: admin/__init__.py:14
+#: admin/__init__.py:17
msgid "Mailboxes storage format"
msgstr "Format de stockage des boites aux lettres"
-#: admin/__init__.py:16
+#: admin/__init__.py:19
msgid ""
"Sub-directory (inside the mailbox) where messages are stored when using the "
"maildir format"
@@ -49,15 +54,20 @@ 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:19
+#: admin/__init__.py:22
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:21
+#: admin/__init__.py:24
msgid "Number of displayed items per page"
msgstr "Nombre d'éléments affichés par page"
+#: admin/__init__.py:31
+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:27
msgid "Failed to rename domain, check permissions"
msgstr "Impossible de renommer le domaine, vérifier les permissions"
@@ -148,7 +158,7 @@ msgstr "Vide"
msgid "Invalid action, %(user)s is a local user"
msgstr "Action invalide, %(user)s est un utilisateur local"
-#: admin/models.py:77 admin/models.py:134 admin/models.py:147
+#: admin/models.py:77 admin/models.py:141 admin/models.py:154
msgid "name"
msgstr "Nom"
@@ -160,8 +170,8 @@ msgstr "Le nom du domaine"
msgid "Default quota in MB applied to mailboxes"
msgstr "Quota par défaut en Mo appliqué aux boites aux lettres"
-#: admin/models.py:80 admin/models.py:138 admin/models.py:312
-#: admin/models.py:388 extensions/postfix_autoreply/models.py:19
+#: admin/models.py:80 admin/models.py:145 admin/models.py:352
+#: admin/models.py:428 extensions/postfix_autoreply/models.py:19
msgid "enabled"
msgstr "Activé"
@@ -169,52 +179,52 @@ msgstr "Activé"
msgid "Check to activate this domain"
msgstr "Cocher pour activer ce domaine"
-#: admin/models.py:127
+#: admin/models.py:134
msgid "Failed to initialise domain, check permissions"
msgstr "Impossible d'initialiser le domaine, vérifier les permissions"
-#: admin/models.py:135
+#: admin/models.py:142
msgid "The alias name"
msgstr "Le nom de l'alias"
-#: admin/models.py:136
+#: admin/models.py:143
msgid "target"
msgstr "cible"
-#: admin/models.py:137
+#: admin/models.py:144
msgid "The domain this alias points to"
msgstr "Le domaine vers lequel cet alias pointe"
-#: admin/models.py:139 admin/models.py:313
+#: admin/models.py:146 admin/models.py:353
msgid "Check to activate this alias"
msgstr "Cocher pour activer cet alias"
-#: admin/models.py:148
+#: admin/models.py:155
msgid "First name and last name of mailbox owner"
msgstr "Prénom et nom du propriétaire de la boite aux lettres"
-#: admin/models.py:149 admin/models.py:306
+#: admin/models.py:156 admin/models.py:346
msgid "address"
msgstr "Adresse"
-#: admin/models.py:150
+#: admin/models.py:157
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Adresse de la boite aux lettres (sans la partie @domain.tld)"
-#: admin/models.py:151
+#: admin/models.py:158
msgid "password"
msgstr "Mot de passe"
-#: admin/models.py:226 admin/models.py:276
+#: admin/models.py:245 admin/models.py:306
msgid "Failed to initialise mailbox, check permissions"
msgstr ""
"Impossible d'initialiser la boite aux lettres, vérifier les permissions"
-#: admin/models.py:245
+#: admin/models.py:264
msgid "Mailbox with this address already exists"
msgstr "Une boite aux lettres pour cette adresse existe déjà"
-#: admin/models.py:307
+#: admin/models.py:347
msgid ""
"The alias address (without the domain part). For a 'catch-all' address, just "
"enter an * character."
@@ -222,23 +232,23 @@ msgstr ""
"L'adresse de l'alias (sans la partie domaine). Pour une adresse 'attrape-"
"tout', entrer juste un caractère *."
-#: admin/models.py:309
+#: admin/models.py:349
msgid "mailboxes"
msgstr "Boites aux lettres"
-#: admin/models.py:310
+#: admin/models.py:350
msgid "The mailboxes this alias points to"
msgstr "Les boites aux lettres sur lesquelles pointe cet alias"
-#: admin/models.py:389
+#: admin/models.py:429
msgid "Check to enable this extension"
msgstr "Cocher pour activer cette extension"
-#: admin/permissions.py:28
+#: admin/permissions.py:29
msgid "Add super administrator"
msgstr "Ajouter un super administrateur"
-#: admin/permissions.py:81
+#: admin/permissions.py:82
msgid "Add domain administrator"
msgstr "Ajouter un admin. de domaine"
@@ -258,7 +268,7 @@ msgstr "Crée"
msgid "Last modified"
msgstr "Modifié"
-#: admin/tables.py:14 admin/views.py:165
+#: admin/tables.py:14 admin/views.py:164
#: admin/templatetags/admin_extras.py:113
msgid "Domain aliases"
msgstr "Alias de domaine"
@@ -268,7 +278,7 @@ msgstr "Alias de domaine"
msgid "Mailboxes"
msgstr "Boites"
-#: admin/tables.py:18 admin/views.py:395
+#: admin/tables.py:18 admin/views.py:394
#: admin/templatetags/admin_extras.py:119
msgid "Mailbox aliases"
msgstr "Alias de boite."
@@ -329,176 +339,176 @@ msgstr "Nom complet"
msgid "Defined"
msgstr "Défini le"
-#: admin/views.py:32
+#: admin/views.py:31
msgid "Unknown object type"
msgstr "Type d'objet inconnu"
-#: admin/views.py:66
+#: admin/views.py:65
msgid "Do not delete domain directory"
msgstr "Ne pas supprimer le répertoire du domaine"
-#: admin/views.py:69
+#: admin/views.py:68
msgid "Available domains"
msgstr "Domaines disponibles"
-#: admin/views.py:87
+#: admin/views.py:86
msgid "Domain with this name already defined"
msgstr "Un domaine avec ce nom existe déjà"
-#: admin/views.py:104
+#: admin/views.py:103
msgid "New domain"
msgstr "Nouveau domaine"
-#: admin/views.py:105 admin/views.py:174 admin/views.py:298 admin/views.py:329
-#: admin/views.py:433 extensions/sievefilters/views.py:175
+#: admin/views.py:104 admin/views.py:173 admin/views.py:297 admin/views.py:328
+#: admin/views.py:432 extensions/sievefilters/views.py:175
#: extensions/webmail/views.py:371
msgid "Create"
msgstr "Créer"
-#: admin/views.py:110
+#: admin/views.py:109
msgid "Domain created"
msgstr "Domaine créé"
-#: admin/views.py:121
+#: admin/views.py:120
msgid "Domain editing"
msgstr "Edition de domaine"
-#: admin/views.py:122 admin/views.py:209 admin/views.py:452
+#: admin/views.py:121 admin/views.py:208 admin/views.py:451
#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:38
#: extensions/webmail/views.py:398 templates/userprefs/chpassword.html:15
#: templates/userprefs/setforward.html:15
msgid "Update"
msgstr "Mettre à jour"
-#: admin/views.py:127
+#: admin/views.py:126
msgid "Domain modified"
msgstr "Domaine modifié"
-#: admin/views.py:141
+#: admin/views.py:140
msgid "You can't delete your own domain"
msgstr "Vous ne pouvez pas supprimer votre propre domaine"
-#: admin/views.py:150
+#: admin/views.py:149
msgid "Domain deleted"
msgid_plural "Domains deleted"
msgstr[0] "Domaine supprimé"
msgstr[1] "Domaines supprimés"
-#: admin/views.py:173
+#: admin/views.py:172
msgid "New domain alias"
msgstr "Nouvel alias de domaine"
-#: admin/views.py:183 admin/views.py:218
+#: admin/views.py:182 admin/views.py:217
msgid "A domain with this name already exists"
msgstr "Un domaine de ce nom existe déjà"
-#: admin/views.py:188 admin/views.py:223 admin/views.py:413
+#: admin/views.py:187 admin/views.py:222 admin/views.py:412
msgid "Alias with this name already exists"
msgstr "Un alias de ce nom existe déjà"
-#: admin/views.py:190
+#: admin/views.py:189
msgid "Domain alias created"
msgstr "Alias de domaine créé"
-#: admin/views.py:208
+#: admin/views.py:207
msgid "Domain alias editing"
msgstr "Edition d'alias de domaine"
-#: admin/views.py:225
+#: admin/views.py:224
msgid "Domain alias updated"
msgstr "Alias de domaine mis à jour"
-#: admin/views.py:241
+#: admin/views.py:240
msgid "Domain alias deleted"
msgid_plural "Domain aliases deleted"
msgstr[0] "Alias de domaine supprimé"
msgstr[1] "Alias de domaine supprimés"
-#: admin/views.py:249
+#: admin/views.py:248
msgid "Available mailboxes"
msgstr "Boites aux lettres disponibles"
-#: admin/views.py:257
+#: admin/views.py:256
msgid "Do not delete mailbox directory"
msgstr "Ne pas supprimer le répertoire de la boite aux lettres"
-#: admin/views.py:297
+#: admin/views.py:296
msgid "New mailbox"
msgstr "Nouvelle boite aux lettres"
-#: admin/views.py:311
+#: admin/views.py:310
msgid "Mailbox created"
msgstr "Boite aux lettres créée"
-#: admin/views.py:328
+#: admin/views.py:327
msgid "Mailbox editing"
msgstr "Edition de boite aux lettres"
-#: admin/views.py:345
+#: admin/views.py:344
msgid "Mailbox modified"
msgstr "Boite aux lettres modifiée"
-#: admin/views.py:348
+#: admin/views.py:347
msgid "Failed to rename mailbox, check permissions"
msgstr "Impossible de renommer la boite aux lettres, vérifier les permissions."
-#: admin/views.py:367
+#: admin/views.py:366
msgid "You can't delete your own mailbox"
msgstr "Vous ne pouvez pas supprimer votre propre boite aux lettres"
-#: admin/views.py:377
+#: admin/views.py:376
msgid "Mailbox deleted"
msgid_plural "Mailboxes deleted"
msgstr[0] "Boite aux lettres supprimée"
msgstr[1] "Boites aux lettres supprimées"
-#: admin/views.py:408
+#: admin/views.py:407
msgid "No target defined"
msgstr "Aucune cible définie"
-#: admin/views.py:432
+#: admin/views.py:431
msgid "New mailbox alias"
msgstr "Nouvel alias de boite aux lettres"
-#: admin/views.py:438
+#: admin/views.py:437
msgid "Mailbox alias created"
msgstr "Alias de boite aux lettres créé"
-#: admin/views.py:451
+#: admin/views.py:450
msgid "Mailbox alias editing"
msgstr "Edition d'alias de boite"
-#: admin/views.py:457
+#: admin/views.py:456
msgid "Mailbox alias modified"
msgstr "Alias de boite aux lettres modifié"
-#: admin/views.py:471
+#: admin/views.py:470
msgid "Alias deleted"
msgid_plural "Aliases deleted"
msgstr[0] "Alias de boite aux lettres supprimé"
msgstr[1] "Alias de boite aux lettres supprimés"
-#: admin/views.py:482
+#: admin/views.py:481
msgid "Super administrators"
msgstr "Super administrateurs"
-#: admin/views.py:491
+#: admin/views.py:490
msgid "Domain administrators"
msgstr "Administrateurs de domaine"
-#: admin/views.py:506 admin/views.py:523
+#: admin/views.py:505 admin/views.py:522
msgid "Permission denied!"
msgstr "Permission refusée!"
-#: admin/views.py:515
+#: admin/views.py:514
msgid "Permission added."
msgstr "Permission ajoutée."
-#: admin/views.py:529
+#: admin/views.py:528
msgid "Permissions removed"
msgstr "Permission supprimée"
-#: admin/views.py:610
+#: admin/views.py:609
msgid "Modifications applied."
msgstr "Modifications appliquées"
@@ -614,41 +624,41 @@ msgstr ""
msgid "Simple amavis quarantine management tool"
msgstr "Outil simple de gestion de quarantaine amavis"
-#: extensions/amavis_quarantine/main.py:22
+#: extensions/amavis_quarantine/main.py:23
msgid "Quarantine messages maximum age (in days) before deletion"
msgstr "Age maximum (en jours) des messages en quarantaine avant suppression"
-#: extensions/amavis_quarantine/main.py:24
+#: extensions/amavis_quarantine/main.py:25
msgid "Remove messages marked as released while cleaning up the database"
msgstr ""
"Supprimer les messages marqués comme relâchés pendant le nettoyage de la "
"base de données"
-#: extensions/amavis_quarantine/main.py:28
+#: extensions/amavis_quarantine/main.py:29
msgid "Mode used to access the PDP server"
msgstr "Mode utilisé pour accéder au serveur PDP"
-#: extensions/amavis_quarantine/main.py:31
+#: extensions/amavis_quarantine/main.py:32
msgid "PDP server address (if inet mode)"
msgstr "Adresse du serveur PDP (en mode inet)"
-#: extensions/amavis_quarantine/main.py:34
+#: extensions/amavis_quarantine/main.py:35
msgid "PDP server port (if inet mode)"
msgstr "Port du serveur PDP (en mode inet)"
-#: extensions/amavis_quarantine/main.py:36
+#: extensions/amavis_quarantine/main.py:37
msgid "/var/amavis/amavisd.sock"
msgstr ""
-#: extensions/amavis_quarantine/main.py:37
+#: extensions/amavis_quarantine/main.py:38
msgid "Path to the PDP server socket (if unix mode)"
msgstr "Emplacement de la socket du serveur PDP (en mode unix)"
-#: extensions/amavis_quarantine/main.py:41 extensions/webmail/main.py:40
+#: extensions/amavis_quarantine/main.py:42 extensions/webmail/main.py:40
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_quarantine/main.py:57
+#: extensions/amavis_quarantine/main.py:58
#: extensions/amavis_quarantine/templates/amavis_quarantine/index.html:42
msgid "Quarantine"
msgstr "Quarantaine"
@@ -770,13 +780,13 @@ msgstr "Cette date est dépassée"
msgid "Auto-reply (vacation) functionality using Postfix"
msgstr "Fonction de réponse automatique (vacances) utilisant Postfix"
-#: extensions/postfix_autoreply/main.py:34
+#: extensions/postfix_autoreply/main.py:35
msgid "Timeout in seconds between two auto-replies to the same recipient"
msgstr ""
"Timeout en secondes entre deux réponses automatiques pour le même "
"destinataire"
-#: extensions/postfix_autoreply/main.py:60
+#: extensions/postfix_autoreply/main.py:61
#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:30
msgid "Auto-reply message"
msgstr "Message de réponse automatique"
@@ -906,7 +916,7 @@ msgstr "Sélectionner le mode de fonctionnement de l'éditeur"
msgid "Plugin to easily create server-side filters"
msgstr "Extension pour créer simplement des filtres côté serveur"
-#: extensions/sievefilters/main.py:56
+#: extensions/sievefilters/main.py:57
#: extensions/sievefilters/templates/sievefilters/index.html:17
msgid "Message filters"
msgstr "Filtres de messages"
@@ -1070,19 +1080,19 @@ msgid "Graphical statistics about emails traffic using RRDtool"
msgstr ""
"Statistiques graphiques concernant le trafic des messages utilisant RRDtool"
-#: extensions/stats/main.py:27
+#: extensions/stats/main.py:28
msgid "Path to log file used to collect statistics"
msgstr "Emplacement du log utilisé pour collecter les statistiques"
-#: extensions/stats/main.py:30
+#: extensions/stats/main.py:31
msgid "Path to directory where RRD files are stored"
msgstr "Emplacement du répertoire de stockage des fichiers RRD"
-#: extensions/stats/main.py:33
+#: extensions/stats/main.py:34
msgid "Path to directory where PNG files are stored"
msgstr "Emplacement du répertoire de stockage des fichiers PNG"
-#: extensions/stats/main.py:46 extensions/stats/templates/stats/index.html:84
+#: extensions/stats/main.py:47 extensions/stats/templates/stats/index.html:84
msgid "Statistics"
msgstr "Statistiques"
@@ -1287,7 +1297,7 @@ msgstr "Activer/Désactiver l'affichage des liens HTML"
msgid "Simple IMAP webmail"
msgstr "Webmail IMAP simple"
-#: extensions/webmail/main.py:90
+#: extensions/webmail/main.py:91
#: extensions/webmail/templates/webmail/index.html:212
msgid "Webmail"
msgstr "Webmail"
diff --git a/locale/fr/LC_MESSAGES/djangojs.po b/locale/fr/LC_MESSAGES/djangojs.po
index 1244a3c16..2d3055acb 100644
--- a/locale/fr/LC_MESSAGES/djangojs.po
+++ b/locale/fr/LC_MESSAGES/djangojs.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: modoboa-0.8.6\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-09-14 14:06+0200\n"
+"POT-Creation-Date: 2011-09-30 15:26+0200\n"
"PO-Revision-Date: 2011-01-07 10:00+0100\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: FR \n"
@@ -60,12 +60,16 @@ msgstr "Editer le dossier"
msgid "Folder deleted"
msgstr "Dossier supprimé"
-#: extensions/webmail/static/js/webmail.js:226
-#: extensions/webmail/static/js/webmail.js:250 static/js/anchor_nav.js:212
+#: extensions/webmail/static/js/webmail.js:94
+msgid "Sending..."
+msgstr "Envoi..."
+
+#: extensions/webmail/static/js/webmail.js:227
+#: extensions/webmail/static/js/webmail.js:251 static/js/anchor_nav.js:212
msgid "Done"
msgstr "Effectué"
-#: extensions/webmail/static/js/webmail.js:239
+#: extensions/webmail/static/js/webmail.js:240
msgid "Waiting..."
msgstr "En attente..."
diff --git a/settings_sample.py b/settings_sample.py
index bd5321e0f..316ffef74 100644
--- a/settings_sample.py
+++ b/settings_sample.py
@@ -87,6 +87,7 @@ MIDDLEWARE_CLASSES = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
+ 'django.middleware.locale.LocaleMiddleware',
'modoboa.lib.middleware.ExtControlMiddleware',
'modoboa.extensions.webmail.middleware.WebmailErrorMiddleware',
)