diff --git a/extensions/amavis_quarantine/views.py b/extensions/amavis_quarantine/views.py
index d9a95ca04..25cc7dd78 100644
--- a/extensions/amavis_quarantine/views.py
+++ b/extensions/amavis_quarantine/views.py
@@ -60,7 +60,7 @@ def _listing(request, internal=False, filter=None):
content = lst.fetch(request, page.id_start, page.id_stop)
navbar = lst.render_navbar(page)
else:
- content = _("Empty quarantine")
+ content = "
%s
" % _("Empty quarantine")
navbar = ""
ctx = getctx("ok", listing=content, navbar=navbar,
menu=quar_menu("", request.user.get_all_permissions()))
diff --git a/extensions/webmail/templatetags/webextras.py b/extensions/webmail/templatetags/webextras.py
index 17a8615c5..412c7fbd0 100644
--- a/extensions/webmail/templatetags/webextras.py
+++ b/extensions/webmail/templatetags/webextras.py
@@ -80,7 +80,7 @@ def listing_menu(selection, folder, user):
"width" : "150",
"menu" : [
{"name" : "fdaction",
- "label" : _("Compact folder"),
+ "label" : _("Compress folder"),
"img" : "/static/pics/compress.png",
"url" : "compact/%s/" % folder},
{"name" : "fdaction",
diff --git a/extensions/webmail/views.py b/extensions/webmail/views.py
index 3eba93161..b24efad9b 100644
--- a/extensions/webmail/views.py
+++ b/extensions/webmail/views.py
@@ -51,17 +51,18 @@ def folder(request, name, updatenav=True):
baseurl=name, folder=name, order=order, **optparams)
page = lst.paginator.getpage(request.session["page"])
- if page:
- content = lst.fetch(request, page.id_start, page.id_stop)
- navbar = lst.render_navbar(page)
- else:
- content = _("Empty folder")
- navbar = ""
folders = render_to_string("webmail/folders.html", {
"folders" : lst.getfolders()
})
- ctx = getctx("ok", folders=folders, listing=content, navbar=navbar,
- menu=listing_menu("", name, request.user))
+ dico = {"folders" : folders, "menu" : listing_menu("", name, request.user)}
+ if page:
+ dico["listing"] = lst.fetch(request, page.id_start, page.id_stop)
+ dico["navbar"] = lst.render_navbar(page)
+ else:
+ dico["listing"] = "%s
" \
+ % _("This folder contains no messages")
+ dico["navbar"] = ""
+ ctx = getctx("ok", **dico)
return HttpResponse(simplejson.dumps(ctx), mimetype="application/json")
@login_required
diff --git a/lib/email_listing.py b/lib/email_listing.py
index 0e69d730c..df070ba6f 100644
--- a/lib/email_listing.py
+++ b/lib/email_listing.py
@@ -121,7 +121,7 @@ class EmailListing:
if not self.empty:
page = self.paginator.getpage(pageid)
if not page:
- listing = "Empty folder"
+ listing = _("This folder contains no messages")
else:
listing = self.fetch(request, page.id_start, page.id_stop)
elapsed = kwargs.has_key("start") and time.time() - kwargs["start"] or 0
diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po
index 3eb41598d..5f91f3c63 100644
--- a/locale/de/LC_MESSAGES/django.po
+++ b/locale/de/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-06-14 09:54+0200\n"
+"POT-Creation-Date: 2010-06-24 13:33+0200\n"
"PO-Revision-Date: 2010-06-10 23:21+0200\n"
"Last-Translator: Patrick Ben Koetter \n"
"Language-Team: LANGUAGE \n"
@@ -205,7 +205,7 @@ msgstr ""
msgid "Failed to rename mailbox, check permissions"
msgstr "Mailbox konnte nicht umbenannt werden. Prüfen Sie die Berechtigungen."
-#: admin/views.py:295 admin/views.py:326
+#: admin/views.py:296 admin/views.py:326
msgid "Alias with this name already exists"
msgstr "Ein Alias mit dieser Adresse existiert bereits"
@@ -318,23 +318,23 @@ msgid "Path to the PDP server socket (if unix mode)"
msgstr "Pfad zum PDP-Server Socket (im UNIX-Modus)"
#: extensions/amavis_quarantine/main.py:50
-#: extensions/amavis_quarantine/templates/index.html:137
+#: extensions/amavis_quarantine/templates/index.html:130
msgid "Quarantine"
msgstr "Quarantäne"
#: extensions/amavis_quarantine/sql_listing.py:14
-#: extensions/webmail/forms.py:5 extensions/webmail/lib.py:23
+#: extensions/webmail/forms.py:5 extensions/webmail/lib.py:27
msgid "From"
msgstr "Von"
#: extensions/amavis_quarantine/sql_listing.py:15
-#: extensions/webmail/forms.py:8 extensions/webmail/lib.py:21
-#: extensions/webmail/views.py:323 templates/common/email_searchbar.html:7
+#: extensions/webmail/forms.py:8 extensions/webmail/lib.py:25
+#: extensions/webmail/views.py:332 templates/common/email_searchbar.html:7
msgid "Subject"
msgstr "Betreff"
-#: extensions/amavis_quarantine/sql_listing.py:16 extensions/webmail/lib.py:24
-#: extensions/webmail/views.py:324
+#: extensions/amavis_quarantine/sql_listing.py:16 extensions/webmail/lib.py:28
+#: extensions/webmail/views.py:333
msgid "Date"
msgstr "Datum"
@@ -356,11 +356,11 @@ msgid_plural "%(count)d messages released successfully"
msgstr[0] "%(count)d Nachicht erfolgreich freigegeben"
msgstr[1] "%(count)d Nachichten erfolgreich freigegeben"
-#: extensions/amavis_quarantine/templates/index.html:90
+#: extensions/amavis_quarantine/templates/index.html:83
msgid "Release this selection?"
msgstr "Auswahl freigeben?"
-#: extensions/amavis_quarantine/templates/index.html:97
+#: extensions/amavis_quarantine/templates/index.html:90
msgid "Delete this selection?"
msgstr "Auswahl löschen?"
@@ -440,6 +440,10 @@ msgstr "Nachrichten-Header"
msgid "Bad MIME"
msgstr "Schlechtes MIME"
+#: extensions/dummy_plugin/main.py:24
+msgid "Dummy"
+msgstr ""
+
#: extensions/postfix_autoreply/forms.py:18
msgid "This date is over"
msgstr "Das Datum ist vorbei"
@@ -577,7 +581,7 @@ msgstr "Jahr"
msgid "Custom"
msgstr "Individuell"
-#: extensions/stats/views.py:74
+#: extensions/stats/views.py:66
msgid "Bad custom period"
msgstr "Ungültiger individueller Zeitraum"
@@ -585,23 +589,23 @@ msgstr "Ungültiger individueller Zeitraum"
msgid "Global statistics"
msgstr "Globale Statistiken"
-#: extensions/stats/templates/content.html:83
+#: extensions/stats/templates/content.html:84
msgid "Domain:"
msgstr "Domäne:"
-#: extensions/stats/templates/content.html:85
+#: extensions/stats/templates/content.html:86
msgid "Global"
msgstr "Global"
-#: extensions/stats/templates/content.html:93
+#: extensions/stats/templates/content.html:94
msgid "Period:"
msgstr "Zeitraum:"
-#: extensions/stats/templates/content.html:102
+#: extensions/stats/templates/content.html:103
msgid "Start"
msgstr "Start"
-#: extensions/stats/templates/content.html:104
+#: extensions/stats/templates/content.html:105
msgid "End"
msgstr "Aktiviert"
@@ -625,12 +629,12 @@ msgstr "An"
msgid "Cc"
msgstr "Cc"
-#: extensions/webmail/lib.py:177
+#: extensions/webmail/lib.py:184
msgid "Connection to IMAP server failed, check your configuration"
msgstr ""
"Verbindung zu IMAP-Server fehlgeschlagen, Überprüfen Sie Ihre Konfiguration"
-#: extensions/webmail/lib.py:181
+#: extensions/webmail/lib.py:188
msgid "Authentication failed, check your configuration"
msgstr "Authentifizierung fehlgeschlagen, Überprüfen Sie Ihre Konfiguration"
@@ -678,20 +682,19 @@ msgstr "Ordner für Gesendete Nachrichten"
msgid "Simple IMAP webmail"
msgstr "Einfaches IMAP-Webmail"
-#: extensions/webmail/main.py:63 extensions/webmail/templates/index.html:385
+#: extensions/webmail/main.py:63 extensions/webmail/templates/index.html:275
msgid "Webmail"
msgstr "Webmail"
-#: extensions/webmail/views.py:58
-#: extensions/webmail/templatetags/webextras.py:87
-msgid "Empty folder"
-msgstr "Leerer Ordner"
+#: extensions/webmail/views.py:58 lib/email_listing.py:124
+msgid "This folder contains no messages"
+msgstr "Dieser Ordner enthält keine Einträge"
-#: extensions/webmail/views.py:304
+#: extensions/webmail/views.py:313
msgid "wrote:"
msgstr "schrieb:"
-#: extensions/webmail/views.py:322
+#: extensions/webmail/views.py:331
msgid "Original message"
msgstr "Gesendete Nachrichten"
@@ -748,12 +751,17 @@ msgid "Actions"
msgstr "Aktionen"
#: extensions/webmail/templatetags/webextras.py:83
-msgid "Compact folder"
+msgid "Compress folder"
msgstr "Ordner komprimieren"
+#: extensions/webmail/templatetags/webextras.py:87
+msgid "Empty folder"
+msgstr "Leerer Ordner"
+
#: lib/__init__.py:63
+#, python-format
msgid "Invalid action, %(user)s is a local user"
-msgstr "Unzulässige Aktion, %s ist ein lokaler Benutzer"
+msgstr "Unzulässige Aktion, %(user)s ist ein lokaler Benutzer"
#: templates/nlayout.html:33
msgid "Admin"
@@ -922,11 +930,11 @@ msgstr "Letztes"
msgid "Save"
msgstr "Speichern"
-#: templates/registration/login.html:7
+#: templates/registration/login.html:8
msgid "Welcome to MailNG"
msgstr "Willkommen bei MailNG"
-#: templates/registration/login.html:27
+#: templates/registration/login.html:28
msgid "Welcome"
msgstr "Willkommen"
@@ -955,4 +963,3 @@ msgstr "Neues Passwort"
#: userprefs/forms.py:26
msgid "Old password mismatchs"
msgstr "Altes Passwort stimmt nicht überein"
-
diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po
index a177dc2fd..b902e63f1 100644
--- a/locale/fr/LC_MESSAGES/django.po
+++ b/locale/fr/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-06-14 09:54+0200\n"
+"POT-Creation-Date: 2010-06-24 13:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Antoine Nguyen \n"
"Language-Team: LANGUAGE \n"
@@ -206,7 +206,7 @@ msgstr ""
msgid "Failed to rename mailbox, check permissions"
msgstr "Impossible de renommer la boite aux lettres, vérifier les permissions."
-#: admin/views.py:295 admin/views.py:326
+#: admin/views.py:296 admin/views.py:326
msgid "Alias with this name already exists"
msgstr "Un alias avec ce nom existe déjà"
@@ -317,23 +317,23 @@ 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:50
-#: extensions/amavis_quarantine/templates/index.html:137
+#: extensions/amavis_quarantine/templates/index.html:130
msgid "Quarantine"
msgstr "Quarantaine"
#: extensions/amavis_quarantine/sql_listing.py:14
-#: extensions/webmail/forms.py:5 extensions/webmail/lib.py:23
+#: extensions/webmail/forms.py:5 extensions/webmail/lib.py:27
msgid "From"
msgstr "De"
#: extensions/amavis_quarantine/sql_listing.py:15
-#: extensions/webmail/forms.py:8 extensions/webmail/lib.py:21
-#: extensions/webmail/views.py:323 templates/common/email_searchbar.html:7
+#: extensions/webmail/forms.py:8 extensions/webmail/lib.py:25
+#: extensions/webmail/views.py:332 templates/common/email_searchbar.html:7
msgid "Subject"
msgstr "Sujet"
-#: extensions/amavis_quarantine/sql_listing.py:16 extensions/webmail/lib.py:24
-#: extensions/webmail/views.py:324
+#: extensions/amavis_quarantine/sql_listing.py:16 extensions/webmail/lib.py:28
+#: extensions/webmail/views.py:333
msgid "Date"
msgstr ""
@@ -355,11 +355,11 @@ msgid_plural "%(count)d messages released successfully"
msgstr[0] "%(count)d message relâché correctement"
msgstr[1] "%(count)d messages relâchés correctement"
-#: extensions/amavis_quarantine/templates/index.html:90
+#: extensions/amavis_quarantine/templates/index.html:83
msgid "Release this selection?"
msgstr "Relâcher cette sélection?"
-#: extensions/amavis_quarantine/templates/index.html:97
+#: extensions/amavis_quarantine/templates/index.html:90
msgid "Delete this selection?"
msgstr "Supprimer cette sélection?"
@@ -439,6 +439,10 @@ msgstr "Mauvais entête"
msgid "Bad MIME"
msgstr "Mauvais type MIME"
+#: extensions/dummy_plugin/main.py:24
+msgid "Dummy"
+msgstr ""
+
#: extensions/postfix_autoreply/forms.py:18
msgid "This date is over"
msgstr "Cette date est dépassée"
@@ -576,7 +580,7 @@ msgstr "Année"
msgid "Custom"
msgstr "Personnalisée"
-#: extensions/stats/views.py:74
+#: extensions/stats/views.py:66
msgid "Bad custom period"
msgstr "Mauvaise période personnalisée"
@@ -584,23 +588,23 @@ msgstr "Mauvaise période personnalisée"
msgid "Global statistics"
msgstr "Statistiques globales"
-#: extensions/stats/templates/content.html:83
+#: extensions/stats/templates/content.html:84
msgid "Domain:"
msgstr "Domaine :"
-#: extensions/stats/templates/content.html:85
+#: extensions/stats/templates/content.html:86
msgid "Global"
msgstr ""
-#: extensions/stats/templates/content.html:93
+#: extensions/stats/templates/content.html:94
msgid "Period:"
msgstr "Période :"
-#: extensions/stats/templates/content.html:102
+#: extensions/stats/templates/content.html:103
msgid "Start"
msgstr "Démarrer"
-#: extensions/stats/templates/content.html:104
+#: extensions/stats/templates/content.html:105
msgid "End"
msgstr "Fin"
@@ -624,11 +628,11 @@ msgstr "A"
msgid "Cc"
msgstr ""
-#: extensions/webmail/lib.py:177
+#: extensions/webmail/lib.py:184
msgid "Connection to IMAP server failed, check your configuration"
msgstr "La connexion au serveur IMAP a échoué, vérifiez votre configuration"
-#: extensions/webmail/lib.py:181
+#: extensions/webmail/lib.py:188
msgid "Authentication failed, check your configuration"
msgstr "L'authentification a échoué, vérifiez votre configuration"
@@ -676,20 +680,19 @@ msgstr "Dossier de destination des copies de messages envoyés"
msgid "Simple IMAP webmail"
msgstr ""
-#: extensions/webmail/main.py:63 extensions/webmail/templates/index.html:385
+#: extensions/webmail/main.py:63 extensions/webmail/templates/index.html:275
msgid "Webmail"
msgstr ""
-#: extensions/webmail/views.py:58
-#: extensions/webmail/templatetags/webextras.py:87
-msgid "Empty folder"
-msgstr "Vider ce dossier"
+#: extensions/webmail/views.py:58 lib/email_listing.py:124
+msgid "This folder contains no messages"
+msgstr "Ce dossier ne contient pas de messages"
-#: extensions/webmail/views.py:304
+#: extensions/webmail/views.py:313
msgid "wrote:"
msgstr "a écrit :"
-#: extensions/webmail/views.py:322
+#: extensions/webmail/views.py:331
msgid "Original message"
msgstr "Message original"
@@ -746,9 +749,13 @@ msgid "Actions"
msgstr ""
#: extensions/webmail/templatetags/webextras.py:83
-msgid "Compact folder"
+msgid "Compress folder"
msgstr "Compresser ce dossier"
+#: extensions/webmail/templatetags/webextras.py:87
+msgid "Empty folder"
+msgstr "Vider ce dossier"
+
#: lib/__init__.py:63
#, python-format
msgid "Invalid action, %(user)s is a local user"
@@ -921,11 +928,11 @@ msgstr "Dernière"
msgid "Save"
msgstr "Sauvegarder"
-#: templates/registration/login.html:7
+#: templates/registration/login.html:8
msgid "Welcome to MailNG"
msgstr "Bienvenue dans MailNG"
-#: templates/registration/login.html:27
+#: templates/registration/login.html:28
msgid "Welcome"
msgstr "Bienvenue"
@@ -954,4 +961,3 @@ msgstr "Nouveau mot de passe"
#: userprefs/forms.py:26
msgid "Old password mismatchs"
msgstr "L'ancien mot de passe est incorrect"
-
diff --git a/static/css/default.css b/static/css/default.css
index 39943f331..f6d5ac83c 100644
--- a/static/css/default.css
+++ b/static/css/default.css
@@ -355,6 +355,15 @@ div.row label {
color: #FF2A00;
}
+.info {
+ background-color: #DAF8DA;
+ color: #166D14;
+ padding: 10px;
+ width: 500px;
+ text-align: center;
+ margin: 50px auto;
+}
+
.errorlist ul {
float: left;
list-style: none;
diff --git a/templates/common/email_listing.html b/templates/common/email_listing.html
index d5c637ddd..505a9b236 100644
--- a/templates/common/email_listing.html
+++ b/templates/common/email_listing.html
@@ -54,7 +54,9 @@ window.addEvent("domready", function() {
$("menubar").set("html", resp.menu);
parse_menubar("menubar");
}
- $("listing").set("html", resp.listing);
+ if ($defined(resp.listing)) {
+ $("listing").set("html", resp.listing);
+ }
if ($defined(resp.navbar)) {
$("navbar").set("html", resp.navbar);
$("navbar").getChildren("a").addEvent("click", navbarcallback);