diff --git a/admin/models.py b/admin/models.py index 46f979051..623a04b89 100644 --- a/admin/models.py +++ b/admin/models.py @@ -6,11 +6,16 @@ from django.conf import settings from modoboa.lib import parameters, events from modoboa.lib.sysutils import exec_cmd, exec_as_vuser from modoboa.lib.emailutils import split_mailbox -from modoboa.lib.ldaputils import * from modoboa.auth.lib import crypt_password import os import pwd +try: + from modoboa.lib.ldaputils import * + ldap_available = True +except ImportError: + ldap_available = False + class AdminError(Exception): """Custom exception @@ -305,6 +310,8 @@ class Mailbox(DatesAware): self.password = crypt_password(newvalue) self.save() return + if not ldap_available: + raise AdminError(_("Failed to update password: LDAP module not installed")) ab = LDAPAuthBackend() try: diff --git a/locale/de/LC_MESSAGES/django.po b/locale/de/LC_MESSAGES/django.po index 8cfedbc71..592f7f392 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.8\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-01-10 11:09+0100\n" +"POT-Creation-Date: 2012-01-17 13:45+0100\n" "PO-Revision-Date: 2012-01-10 22:49+0100\n" "Last-Translator: Patrick Ben Koetter \n" "Language-Team: DE \n" @@ -34,20 +34,32 @@ 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." +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:27 msgid "Scheme used to crypt mailbox passwords" @@ -65,9 +77,7 @@ msgstr "Die Standardumleitung wenn kein Programm angegeben wurde" msgid "Failed to rename domain, check permissions" msgstr "Domäne konnte nicht umbenannt werden. Prüfen Sie die Berechtigungen." -#: admin/forms.py:51 -#: admin/tables.py:20 -#: admin/tables.py:78 +#: admin/forms.py:51 admin/tables.py:20 admin/tables.py:78 msgid "Quota" msgstr "Quota" @@ -75,8 +85,7 @@ msgstr "Quota" msgid "Mailbox quota in MB (default to domain quota if blank)" msgstr "Mailbox-Quota in MB (standardmäßig Domain-Quota wenn leer)" -#: admin/forms.py:53 -#: auth/forms.py:6 +#: admin/forms.py:53 auth/forms.py:6 msgid "Password" msgstr "Passwort" @@ -84,8 +93,7 @@ msgstr "Passwort" msgid "Password used to log in" msgstr "Login-Passwort" -#: admin/forms.py:56 -#: userprefs/forms.py:17 +#: admin/forms.py:56 userprefs/forms.py:17 msgid "Confirmation" msgstr "Bestätigung" @@ -97,13 +105,11 @@ msgstr "Passwort Bestätigung" msgid "Check to activate this mailbox" msgstr "Markieren, um die Mailbox zu aktivieren" -#: admin/forms.py:88 -#: userprefs/forms.py:39 +#: admin/forms.py:88 userprefs/forms.py:39 msgid "Passwords mismatch" msgstr "Passwörter stimmen nicht überein" -#: admin/forms.py:103 -#: admin/tables.py:103 +#: admin/forms.py:103 admin/tables.py:103 msgid "Target(s)" msgstr "Ziel(e)" @@ -123,8 +129,7 @@ msgstr "Zugriff verweigert für" msgid "Permission denied on" msgstr "Erlaubnis verweigert für" -#: admin/forms.py:183 -#: admin/forms.py:199 +#: admin/forms.py:183 admin/forms.py:199 msgid "User" msgstr "Nutzer" @@ -132,13 +137,11 @@ msgstr "Nutzer" msgid "Select a user" msgstr "Wählen Sie einen Nutzer" -#: admin/forms.py:185 -#: admin/forms.py:201 +#: admin/forms.py:185 admin/forms.py:201 msgid "Select a user in the list" msgstr "Wählen Sie einen Nutzer aus der Liste" -#: admin/forms.py:194 -#: admin/tables.py:146 +#: admin/forms.py:194 admin/tables.py:146 msgid "Domain" msgstr "Domäne" @@ -154,8 +157,7 @@ msgstr "Wählen Sie eine Domäne aus der Liste" msgid "Empty" msgstr "Leer" -#: admin/forms.py:204 -#: extensions/webmail/forms.py:14 +#: admin/forms.py:204 extensions/webmail/forms.py:14 msgid "Select a file" msgstr "Wählen Sie eine Datei" @@ -168,105 +170,109 @@ msgstr "Separator" msgid "Invalid action, %(user)s is a local user" msgstr "Unzulässige Aktion, %(user)s ist ein lokaler Benutzer" -#: admin/models.py:78 -#: admin/models.py:142 -#: admin/models.py:155 +#: admin/models.py:83 admin/models.py:147 admin/models.py:160 msgid "name" msgstr "Name" -#: admin/models.py:79 +#: admin/models.py:84 msgid "The domain name" msgstr "Name der Domäne" -#: admin/models.py:80 +#: admin/models.py:85 msgid "Default quota in MB applied to mailboxes" msgstr "Standard-Quota für Mailboxen (in MB)" -#: admin/models.py:81 -#: admin/models.py:146 -#: admin/models.py:393 -#: admin/models.py:469 -#: extensions/postfix_autoreply/models.py:19 +#: admin/models.py:86 admin/models.py:151 admin/models.py:400 +#: admin/models.py:476 extensions/postfix_autoreply/models.py:19 msgid "enabled" msgstr "aktiviert" -#: admin/models.py:82 +#: admin/models.py:87 msgid "Check to activate this domain" msgstr "Auswählen, um diese Domäne zu aktivieren" -#: admin/models.py:135 +#: admin/models.py:140 msgid "Failed to initialise domain, check permissions" -msgstr "Domäne konnte nicht initialisiert werden. Prüfen Sie die Berechtigungen." +msgstr "" +"Domäne konnte nicht initialisiert werden. Prüfen Sie die Berechtigungen." -#: admin/models.py:143 +#: admin/models.py:148 msgid "The alias name" msgstr "Der Alias-Name" -#: admin/models.py:144 +#: admin/models.py:149 msgid "target" msgstr "Ziel" -#: admin/models.py:145 +#: admin/models.py:150 msgid "The domain this alias points to" msgstr "Domäne auf die dieser Alias verweist" -#: admin/models.py:147 -#: admin/models.py:394 +#: admin/models.py:152 admin/models.py:401 msgid "Check to activate this alias" msgstr "Auswählen um den Alias zu aktivieren" -#: admin/models.py:156 +#: admin/models.py:161 msgid "First name and last name of mailbox owner" msgstr "Vor- und Nachname des Mailbox-Besitzers" -#: admin/models.py:157 -#: admin/models.py:387 +#: admin/models.py:162 admin/models.py:394 msgid "address" msgstr "Adresse" -#: admin/models.py:158 +#: admin/models.py:163 msgid "Mailbox address (without the @domain.tld part)" msgstr "Mailbox-Adresse (ohne den @domain.tld-Anteil)" -#: admin/models.py:159 +#: admin/models.py:164 msgid "password" msgstr "Passwort" -#: admin/models.py:246 -#: admin/models.py:327 +#: admin/models.py:251 admin/models.py:334 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:265 +#: admin/models.py:270 msgid "Mailbox with this address already exists" msgstr "Eine Mailbox mit dieser Adresse existiert bereits." -#: admin/models.py:313 +#: admin/models.py:314 +#, fuzzy +msgid "Failed to update password: LDAP module not installed" +msgstr "Konnte Kennwort nicht aktualisieren: %s" + +#: admin/models.py:320 #, python-format msgid "Failed to update password: %s" msgstr "Konnte Kennwort nicht aktualisieren: %s" -#: admin/models.py:353 +#: admin/models.py:360 msgid "Invalid line" msgstr "Ungültige Zeile" -#: admin/models.py:359 +#: admin/models.py:366 msgid "Cannot import this mailbox because the associated domain does not exist" -msgstr "Kann Mailbox nicht importieren, weil die dazugehörende Domain nicht existiert" +msgstr "" +"Kann Mailbox nicht importieren, weil die dazugehörende Domain nicht existiert" -#: admin/models.py:388 -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:395 +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:390 +#: admin/models.py:397 msgid "mailboxes" msgstr "Mailboxen" -#: admin/models.py:391 +#: admin/models.py:398 msgid "The mailboxes this alias points to" msgstr "Mailbox auf den dieser Alias verweist" -#: admin/models.py:470 +#: admin/models.py:477 msgid "Check to enable this extension" msgstr "Auswählen, um diese Erweiterung zu aktivieren" @@ -278,52 +284,39 @@ msgstr "Super-Administrator hinzufügen" msgid "Add domain administrator" msgstr "Domänen-Administrator hinzufügen" -#: admin/tables.py:10 -#: admin/tables.py:45 -#: admin/tables.py:71 -#: admin/tables.py:127 -#: extensions/sievefilters/forms.py:16 +#: admin/tables.py:10 admin/tables.py:45 admin/tables.py:71 +#: admin/tables.py:127 extensions/sievefilters/forms.py:16 #: extensions/sievefilters/templates/sievefilters/filters.html:8 msgid "Name" msgstr "Name" -#: admin/tables.py:11 -#: admin/tables.py:47 -#: admin/tables.py:72 +#: admin/tables.py:11 admin/tables.py:47 admin/tables.py:72 #: admin/tables.py:104 msgid "Created" msgstr "Erstellt" -#: admin/tables.py:12 -#: admin/tables.py:48 -#: admin/tables.py:74 +#: admin/tables.py:12 admin/tables.py:48 admin/tables.py:74 #: admin/tables.py:105 msgid "Last modified" msgstr "Zuletzt verändert" -#: admin/tables.py:14 -#: admin/views.py:164 +#: admin/tables.py:14 admin/views.py:164 #: admin/templatetags/admin_extras.py:128 msgid "Domain aliases" msgstr "Domänen-Aliase" -#: admin/tables.py:16 -#: admin/templatetags/admin_extras.py:36 +#: admin/tables.py:16 admin/templatetags/admin_extras.py:36 #: admin/templatetags/admin_extras.py:131 msgid "Mailboxes" msgstr "Mailboxen" -#: admin/tables.py:18 -#: admin/views.py:394 +#: admin/tables.py:18 admin/views.py:394 #: admin/templatetags/admin_extras.py:134 msgid "Mailbox aliases" msgstr "Mailboxen-Aliase" -#: admin/tables.py:24 -#: admin/tables.py:52 -#: admin/tables.py:82 -#: admin/tables.py:109 -#: admin/templatetags/admin_extras.py:98 +#: admin/tables.py:24 admin/tables.py:52 admin/tables.py:82 +#: admin/tables.py:109 admin/templatetags/admin_extras.py:98 #: extensions/sievefilters/templates/sievefilters/filter.html:86 #: extensions/sievefilters/templates/sievefilters/filters.html:7 #: extensions/sievefilters/templates/sievefilters/guieditor.html:3 @@ -332,24 +325,17 @@ msgstr "Mailboxen-Aliase" msgid "Actions" msgstr "Aktionen" -#: admin/tables.py:36 -#: admin/tables.py:93 +#: admin/tables.py:36 admin/tables.py:93 msgid "MB" msgstr "MB" -#: admin/tables.py:39 -#: admin/tables.py:64 -#: admin/tables.py:96 -#: admin/tables.py:122 -#: extensions/sievefilters/views.py:248 +#: admin/tables.py:39 admin/tables.py:64 admin/tables.py:96 +#: admin/tables.py:122 extensions/sievefilters/views.py:248 msgid "yes" msgstr "Ja" -#: admin/tables.py:39 -#: admin/tables.py:64 -#: admin/tables.py:96 -#: admin/tables.py:122 -#: extensions/sievefilters/views.py:252 +#: admin/tables.py:39 admin/tables.py:64 admin/tables.py:96 +#: admin/tables.py:122 extensions/sievefilters/views.py:252 msgid "no" msgstr "Nein" @@ -357,8 +343,7 @@ msgstr "Nein" msgid "Targeted domain" msgstr "Ziel-Domäne" -#: admin/tables.py:70 -#: admin/tables.py:102 +#: admin/tables.py:70 admin/tables.py:102 msgid "Address" msgstr "Adresse" @@ -378,13 +363,11 @@ msgstr "Beschreibung" msgid "User name" msgstr "Benutzername" -#: admin/tables.py:137 -#: admin/tables.py:147 +#: admin/tables.py:137 admin/tables.py:147 msgid "Full name" msgstr "Voller Name" -#: admin/tables.py:138 -#: admin/tables.py:148 +#: admin/tables.py:138 admin/tables.py:148 msgid "Defined" msgstr "Definiert" @@ -408,12 +391,8 @@ msgstr "Es existiert bereits eine Domain mit diesem Namen" msgid "New domain" msgstr "Neue Domäne" -#: 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 +#: 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" @@ -426,12 +405,9 @@ msgstr "Domäne erstellt." msgid "Domain editing" msgstr "Domäne Bearbeitung" -#: admin/views.py:121 -#: admin/views.py:208 -#: admin/views.py:451 +#: 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 +#: extensions/webmail/views.py:398 templates/userprefs/chpassword.html:15 #: templates/userprefs/setforward.html:15 msgid "Update" msgstr "Aktualisieren" @@ -454,14 +430,11 @@ msgstr[1] "Domänen gelöscht" msgid "New domain alias" msgstr "Neuer Domänen-Alias" -#: admin/views.py:182 -#: admin/views.py:217 +#: 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:187 -#: admin/views.py:222 -#: admin/views.py:412 +#: 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" @@ -555,8 +528,7 @@ msgstr "Super-Administratoren" msgid "Domain administrators" msgstr "Domänen-Administratoren" -#: admin/views.py:505 -#: admin/views.py:522 +#: admin/views.py:505 admin/views.py:522 msgid "Permission denied!" msgstr "Berechtigung verweigert!" @@ -577,14 +549,12 @@ msgstr "Änderungen übernommen." msgid "%d mailboxes imported successfully" msgstr "%d Mailboxen erfolgreich importiert" -#: admin/views.py:641 -#: admin/templatetags/admin_extras.py:112 +#: admin/views.py:641 admin/templatetags/admin_extras.py:112 #: templates/admin/import.html:48 msgid "Import data" msgstr "Daten importieren" -#: admin/views.py:642 -#: templates/admin/import.html:56 +#: admin/views.py:642 templates/admin/import.html:56 msgid "Import" msgstr "Importiere" @@ -605,8 +575,7 @@ msgstr "Admin" msgid "Domains" msgstr "Domänen" -#: admin/templatetags/admin_extras.py:46 -#: templates/admin/permissions.html:6 +#: admin/templatetags/admin_extras.py:46 templates/admin/permissions.html:6 msgid "Permissions" msgstr "Berechtigungen" @@ -671,8 +640,7 @@ msgstr "Ja" msgid "No" msgstr "Nein" -#: admin/templatetags/admin_extras.py:267 -#: templates/common/genericform.html:6 +#: admin/templatetags/admin_extras.py:267 templates/common/genericform.html:6 msgid "Help" msgstr "Hilfe" @@ -694,7 +662,9 @@ msgstr "Konto ist deaktiviert" #: 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:16 msgid "Test messages" @@ -713,18 +683,21 @@ 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):

\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 of give any suggestion to \n" -" the mailing list.

\n" +" the " +"mailing list.

\n" msgstr "" "\n" "

Willkommen zur Online Demo!

\n" -"

Warnung: die Inhalte der Demo werden alle zwei Stunden gelöscht.

\n" +"

Warnung: die Inhalte der Demo werden alle zwei Stunden gelöscht.\n" #: extensions/amavis_quarantine/main.py:15 msgid "Simple amavis quarantine management tool" @@ -732,7 +705,9 @@ msgstr "Einfaches amavis Quarantäne-Management Werkzeug" #: 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" +msgstr "" +"Maximales Alter (in Tagen) von Nachrichten in der Quarantäne bevor sie " +"gelöscht werden" #: extensions/amavis_quarantine/main.py:25 msgid "Remove messages marked as released while cleaning up the database" @@ -758,10 +733,11 @@ msgstr "/var/amavis/amavisd.sock" msgid "Path to the PDP server socket (if unix mode)" msgstr "Pfad zum PDP-Server Socket (im UNIX-Modus)" -#: extensions/amavis_quarantine/main.py:42 -#: 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" +msgstr "" +"Legt die maximale Anzahl von Nachrichten fest, die in einer Seite " +"dargestellt werden" #: extensions/amavis_quarantine/main.py:58 #: extensions/amavis_quarantine/templates/amavis_quarantine/index.html:42 @@ -774,10 +750,8 @@ msgid "From" msgstr "Von" #: extensions/amavis_quarantine/sql_listing.py:22 -#: extensions/sievefilters/forms.py:29 -#: extensions/webmail/forms.py:8 -#: extensions/webmail/lib.py:525 -#: templates/common/email_searchbar.html:7 +#: extensions/sievefilters/forms.py:29 extensions/webmail/forms.py:8 +#: extensions/webmail/lib.py:525 templates/common/email_searchbar.html:7 msgid "Subject" msgstr "Betreff" @@ -885,11 +859,14 @@ msgstr "Das Datum ist vorbei" #: extensions/postfix_autoreply/main.py:21 msgid "Auto-reply (vacation) functionality using Postfix" -msgstr "Automatische Antwort (Abwesenheitsbenachrichtigung) über Postfix-Programm" +msgstr "" +"Automatische Antwort (Abwesenheitsbenachrichtigung) über Postfix-Programm" #: 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" +msgstr "" +"Zeit in Sekunden zwischen zwei automatisierten Antworten an denselben " +"Empfänger" #: extensions/postfix_autoreply/main.py:61 #: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:30 @@ -960,8 +937,7 @@ msgstr "Sender" msgid "Recipient" msgstr "Empfänger" -#: extensions/sievefilters/forms.py:32 -#: extensions/webmail/forms.py:7 +#: extensions/sievefilters/forms.py:32 extensions/webmail/forms.py:7 msgid "Cc" msgstr "Cc" @@ -987,7 +963,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:78 msgid "Not enough space on server" @@ -1085,8 +1063,7 @@ msgid "Match type" msgstr "Übereinstimmung" #: extensions/sievefilters/templates/sievefilters/filter.html:92 -#: templates/admin/parameters.html:14 -#: templates/userprefs/preferences.html:18 +#: templates/admin/parameters.html:14 templates/userprefs/preferences.html:18 msgid "Save" msgstr "Speichern" @@ -1111,8 +1088,11 @@ msgid "active" msgstr "aktiv" #: extensions/sievefilters/templates/sievefilters/index.html:38 -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:17 msgid "New filters set" @@ -1194,8 +1174,7 @@ msgstr "Pfad zum Verzeichnis in dem die RRD-Dateien abgelegt werden" msgid "Path to directory where PNG files are stored" msgstr "Pfad zu dem Verzeichnis in dem PNG-Dateien abgelegt werden" -#: extensions/stats/main.py:47 -#: extensions/stats/templates/stats/index.html:84 +#: extensions/stats/main.py:47 extensions/stats/templates/stats/index.html:84 msgid "Statistics" msgstr "Statistiken" @@ -1240,8 +1219,7 @@ msgid "Custom period : from" msgstr "Individueller Zeitraum : von" #: extensions/stats/templates/stats/graphs.html:3 -#: templates/admin/listing.html:12 -#: templates/common/navbar.html:2 +#: templates/admin/listing.html:12 templates/common/navbar.html:2 msgid "to" msgstr "bis" @@ -1275,7 +1253,8 @@ msgstr "Server-Antwort" #: extensions/webmail/lib.py:145 msgid "Connection to IMAP server failed, check your configuration" -msgstr "Verbindung zu IMAP-Server fehlgeschlagen. Überprüfen Sie Ihre Konfiguration" +msgstr "" +"Verbindung zu IMAP-Server fehlgeschlagen. Überprüfen Sie Ihre Konfiguration" #: extensions/webmail/lib.py:149 msgid "Authentication failed, check your configuration" @@ -1285,8 +1264,7 @@ msgstr "Authentifizierung fehlgeschlagen. Überprüfen Sie Ihre Konfiguration" msgid "wrote:" msgstr "schrieb:" -#: extensions/webmail/lib.py:539 -#: extensions/webmail/lib.py:543 +#: extensions/webmail/lib.py:539 extensions/webmail/lib.py:543 msgid "Original message" msgstr "Gesendete Nachrichten" @@ -1403,8 +1381,7 @@ msgstr "Einfaches IMAP-Webmail" msgid "Webmail" msgstr "Webmail" -#: extensions/webmail/views.py:61 -#: lib/email_listing.py:132 +#: extensions/webmail/views.py:61 lib/email_listing.py:132 msgid "This folder contains no messages" msgstr "Dieser Ordner enthält keine Nachrichten" @@ -1568,28 +1545,23 @@ msgstr "Importiere …" msgid "Items" msgstr "Einträge" -#: templates/admin/listing.html:12 -#: templates/common/navbar.html:2 +#: templates/admin/listing.html:12 templates/common/navbar.html:2 msgid "of" msgstr "von" -#: templates/admin/listing.html:16 -#: templates/common/navbar.html:6 +#: templates/admin/listing.html:16 templates/common/navbar.html:6 msgid "First" msgstr "Erstes" -#: templates/admin/listing.html:19 -#: templates/common/navbar.html:9 +#: templates/admin/listing.html:19 templates/common/navbar.html:9 msgid "Previous" msgstr "Vorheriges" -#: templates/admin/listing.html:24 -#: templates/common/navbar.html:14 +#: templates/admin/listing.html:24 templates/common/navbar.html:14 msgid "Next" msgstr "Nächstes" -#: templates/admin/listing.html:27 -#: templates/common/navbar.html:17 +#: templates/admin/listing.html:27 templates/common/navbar.html:17 msgid "Last" msgstr "Letztes" @@ -1672,8 +1644,12 @@ msgid "Keep local copies" msgstr "Lokale Kopien behalten" #: userprefs/forms.py:57 -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:27 msgid "Password change is disabled for this user" @@ -1686,4 +1662,3 @@ msgstr "Passwort geändert" #: userprefs/views.py:79 msgid "Forward updated" msgstr "Weiterleitung aktualisiert" - diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index 3b72b736e..c55ec5fea 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: 2012-01-10 11:09+0100\n" +"POT-Creation-Date: 2012-01-17 13:45+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -164,99 +164,103 @@ msgstr "" msgid "Invalid action, %(user)s is a local user" msgstr "" -#: admin/models.py:78 admin/models.py:142 admin/models.py:155 +#: admin/models.py:83 admin/models.py:147 admin/models.py:160 msgid "name" msgstr "" -#: admin/models.py:79 +#: admin/models.py:84 msgid "The domain name" msgstr "" -#: admin/models.py:80 +#: admin/models.py:85 msgid "Default quota in MB applied to mailboxes" msgstr "" -#: admin/models.py:81 admin/models.py:146 admin/models.py:393 -#: admin/models.py:469 extensions/postfix_autoreply/models.py:19 +#: admin/models.py:86 admin/models.py:151 admin/models.py:400 +#: admin/models.py:476 extensions/postfix_autoreply/models.py:19 msgid "enabled" msgstr "" -#: admin/models.py:82 +#: admin/models.py:87 msgid "Check to activate this domain" msgstr "" -#: admin/models.py:135 +#: admin/models.py:140 msgid "Failed to initialise domain, check permissions" msgstr "" -#: admin/models.py:143 +#: admin/models.py:148 msgid "The alias name" msgstr "" -#: admin/models.py:144 +#: admin/models.py:149 msgid "target" msgstr "" -#: admin/models.py:145 +#: admin/models.py:150 msgid "The domain this alias points to" msgstr "" -#: admin/models.py:147 admin/models.py:394 +#: admin/models.py:152 admin/models.py:401 msgid "Check to activate this alias" msgstr "" -#: admin/models.py:156 +#: admin/models.py:161 msgid "First name and last name of mailbox owner" msgstr "" -#: admin/models.py:157 admin/models.py:387 +#: admin/models.py:162 admin/models.py:394 msgid "address" msgstr "" -#: admin/models.py:158 +#: admin/models.py:163 msgid "Mailbox address (without the @domain.tld part)" msgstr "" -#: admin/models.py:159 +#: admin/models.py:164 msgid "password" msgstr "" -#: admin/models.py:246 admin/models.py:327 +#: admin/models.py:251 admin/models.py:334 msgid "Failed to initialise mailbox, check permissions" msgstr "" -#: admin/models.py:265 +#: admin/models.py:270 msgid "Mailbox with this address already exists" msgstr "" -#: admin/models.py:313 +#: admin/models.py:314 +msgid "Failed to update password: LDAP module not installed" +msgstr "" + +#: admin/models.py:320 #, python-format msgid "Failed to update password: %s" msgstr "" -#: admin/models.py:353 +#: admin/models.py:360 msgid "Invalid line" msgstr "" -#: admin/models.py:359 +#: admin/models.py:366 msgid "Cannot import this mailbox because the associated domain does not exist" msgstr "" -#: admin/models.py:388 +#: admin/models.py:395 msgid "" "The alias address (without the domain part). For a 'catch-all' address, just " "enter an * character." msgstr "" -#: admin/models.py:390 +#: admin/models.py:397 msgid "mailboxes" msgstr "" -#: admin/models.py:391 +#: admin/models.py:398 msgid "The mailboxes this alias points to" msgstr "" -#: admin/models.py:470 +#: admin/models.py:477 msgid "Check to enable this extension" msgstr "" diff --git a/locale/es/LC_MESSAGES/django.po b/locale/es/LC_MESSAGES/django.po index 9cc26e720..e0ae7612b 100644 --- a/locale/es/LC_MESSAGES/django.po +++ b/locale/es/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Modoboa-0.8.7\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-01-10 11:09+0100\n" +"POT-Creation-Date: 2012-01-17 13:45+0100\n" "PO-Revision-Date: 2011-10-12 08:40+0000\n" "Last-Translator: lasarux \n" "Language-Team: ES \n" @@ -176,86 +176,90 @@ msgstr "" msgid "Invalid action, %(user)s is a local user" msgstr "Acción inválida, %(user)s es un usuario local" -#: admin/models.py:78 admin/models.py:142 admin/models.py:155 +#: admin/models.py:83 admin/models.py:147 admin/models.py:160 msgid "name" msgstr "nombre" -#: admin/models.py:79 +#: admin/models.py:84 msgid "The domain name" msgstr "Nombre del dominio" -#: admin/models.py:80 +#: admin/models.py:85 msgid "Default quota in MB applied to mailboxes" msgstr "Cuota por defecto en MB que se aplicarán a los \"mailboxes\"" -#: admin/models.py:81 admin/models.py:146 admin/models.py:393 -#: admin/models.py:469 extensions/postfix_autoreply/models.py:19 +#: admin/models.py:86 admin/models.py:151 admin/models.py:400 +#: admin/models.py:476 extensions/postfix_autoreply/models.py:19 msgid "enabled" msgstr "activado" -#: admin/models.py:82 +#: admin/models.py:87 msgid "Check to activate this domain" msgstr "Activar este dominio" -#: admin/models.py:135 +#: admin/models.py:140 msgid "Failed to initialise domain, check permissions" msgstr "Ha fallado la inicialización del dominio, compruebe permisos" -#: admin/models.py:143 +#: admin/models.py:148 msgid "The alias name" msgstr "Nombre del alias" -#: admin/models.py:144 +#: admin/models.py:149 msgid "target" msgstr "objetivo" -#: admin/models.py:145 +#: admin/models.py:150 msgid "The domain this alias points to" msgstr "El dominio de este alias apuntan a" -#: admin/models.py:147 admin/models.py:394 +#: admin/models.py:152 admin/models.py:401 msgid "Check to activate this alias" msgstr "Activar este alias" -#: admin/models.py:156 +#: admin/models.py:161 msgid "First name and last name of mailbox owner" msgstr "Nombre y apellidos del propietario del \"mailbox\"" -#: admin/models.py:157 admin/models.py:387 +#: admin/models.py:162 admin/models.py:394 msgid "address" msgstr "dirección" -#: admin/models.py:158 +#: admin/models.py:163 msgid "Mailbox address (without the @domain.tld part)" msgstr "Dirección del \"mailbox\" (sin la parte @dominio.tld)" -#: admin/models.py:159 +#: admin/models.py:164 msgid "password" msgstr "contraseña" -#: admin/models.py:246 admin/models.py:327 +#: admin/models.py:251 admin/models.py:334 msgid "Failed to initialise mailbox, check permissions" msgstr "Ha fallado la inicialización del \"mailbox\", compruebe permisos" -#: admin/models.py:265 +#: admin/models.py:270 msgid "Mailbox with this address already exists" msgstr "Ya existe un \"Mailbox\" con esta dirección" -#: admin/models.py:313 +#: admin/models.py:314 +msgid "Failed to update password: LDAP module not installed" +msgstr "" + +#: admin/models.py:320 #, python-format msgid "Failed to update password: %s" msgstr "" -#: admin/models.py:353 +#: admin/models.py:360 #, fuzzy msgid "Invalid line" msgstr "'mailbox' inválido" -#: admin/models.py:359 +#: admin/models.py:366 msgid "Cannot import this mailbox because the associated domain does not exist" msgstr "" -#: admin/models.py:388 +#: admin/models.py:395 msgid "" "The alias address (without the domain part). For a 'catch-all' address, just " "enter an * character." @@ -263,15 +267,15 @@ 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:390 +#: admin/models.py:397 msgid "mailboxes" msgstr "'mailboxes'" -#: admin/models.py:391 +#: admin/models.py:398 msgid "The mailboxes this alias points to" msgstr "Los 'mailboxes' de este alias apuntan a" -#: admin/models.py:470 +#: admin/models.py:477 msgid "Check to enable this extension" msgstr "Activar esta extensión" diff --git a/locale/fr/LC_MESSAGES/django.po b/locale/fr/LC_MESSAGES/django.po index 6ff10223b..e2a76e7ba 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.8\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-01-10 11:09+0100\n" +"POT-Creation-Date: 2012-01-17 13:45+0100\n" "PO-Revision-Date: 2011-01-07 10:00+100\n" "Last-Translator: Antoine Nguyen \n" "Language-Team: FR \n" @@ -174,86 +174,90 @@ msgstr "Séparateur" msgid "Invalid action, %(user)s is a local user" msgstr "Action invalide, %(user)s est un utilisateur local" -#: admin/models.py:78 admin/models.py:142 admin/models.py:155 +#: admin/models.py:83 admin/models.py:147 admin/models.py:160 msgid "name" msgstr "Nom" -#: admin/models.py:79 +#: admin/models.py:84 msgid "The domain name" msgstr "Le nom du domaine" -#: admin/models.py:80 +#: admin/models.py:85 msgid "Default quota in MB applied to mailboxes" msgstr "Quota par défaut en Mo appliqué aux boites aux lettres" -#: admin/models.py:81 admin/models.py:146 admin/models.py:393 -#: admin/models.py:469 extensions/postfix_autoreply/models.py:19 +#: admin/models.py:86 admin/models.py:151 admin/models.py:400 +#: admin/models.py:476 extensions/postfix_autoreply/models.py:19 msgid "enabled" msgstr "Activé" -#: admin/models.py:82 +#: admin/models.py:87 msgid "Check to activate this domain" msgstr "Cocher pour activer ce domaine" -#: admin/models.py:135 +#: admin/models.py:140 msgid "Failed to initialise domain, check permissions" msgstr "Impossible d'initialiser le domaine, vérifier les permissions" -#: admin/models.py:143 +#: admin/models.py:148 msgid "The alias name" msgstr "Le nom de l'alias" -#: admin/models.py:144 +#: admin/models.py:149 msgid "target" msgstr "cible" -#: admin/models.py:145 +#: admin/models.py:150 msgid "The domain this alias points to" msgstr "Le domaine vers lequel cet alias pointe" -#: admin/models.py:147 admin/models.py:394 +#: admin/models.py:152 admin/models.py:401 msgid "Check to activate this alias" msgstr "Cocher pour activer cet alias" -#: admin/models.py:156 +#: admin/models.py:161 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:157 admin/models.py:387 +#: admin/models.py:162 admin/models.py:394 msgid "address" msgstr "Adresse" -#: admin/models.py:158 +#: admin/models.py:163 msgid "Mailbox address (without the @domain.tld part)" msgstr "Adresse de la boite aux lettres (sans la partie @domain.tld)" -#: admin/models.py:159 +#: admin/models.py:164 msgid "password" msgstr "Mot de passe" -#: admin/models.py:246 admin/models.py:327 +#: admin/models.py:251 admin/models.py:334 msgid "Failed to initialise mailbox, check permissions" msgstr "" "Impossible d'initialiser la boite aux lettres, vérifier les permissions" -#: admin/models.py:265 +#: admin/models.py:270 msgid "Mailbox with this address already exists" msgstr "Une boite aux lettres pour cette adresse existe déjà" -#: admin/models.py:313 +#: admin/models.py:314 +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:320 #, python-format msgid "Failed to update password: %s" msgstr "Echec de la mise à jour du mot de passe : %s" -#: admin/models.py:353 +#: admin/models.py:360 msgid "Invalid line" msgstr "Ligne invalide" -#: admin/models.py:359 +#: admin/models.py:366 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:388 +#: admin/models.py:395 msgid "" "The alias address (without the domain part). For a 'catch-all' address, just " "enter an * character." @@ -261,15 +265,15 @@ msgstr "" "L'adresse de l'alias (sans la partie domaine). Pour une adresse 'attrape-" "tout', entrer juste un caractère *." -#: admin/models.py:390 +#: admin/models.py:397 msgid "mailboxes" msgstr "Boites aux lettres" -#: admin/models.py:391 +#: admin/models.py:398 msgid "The mailboxes this alias points to" msgstr "Les boites aux lettres sur lesquelles pointe cet alias" -#: admin/models.py:470 +#: admin/models.py:477 msgid "Check to enable this extension" msgstr "Cocher pour activer cette extension" @@ -693,17 +697,18 @@ msgid "" msgstr "" "\n" "

Bienvenue sur la démo en ligne!

\n" -"

Attention: Le contenu de la démo est réinitialisé toutes les deux heures.

\n" -"

Pour essayer la démo, les utilisateurs suivants sont disponibles (nom d'utilisateur/mot de passe):

\n" +"

Attention: Le contenu de la démo est réinitialisé toutes les deux " +"heures.

\n" +"

Pour essayer la démo, les utilisateurs suivants sont disponibles (nom " +"d'utilisateur/mot de passe):

\n" "
    \n" "
  • Un super administrateur : admin/password
  • \n" "
  • Un administrateur de domaine : admin@demo.local/admin
  • \n" "
  • Un simple utilisateur : user@demo.local/user
  • \n" "
\n" "

Veuillez svp rapporter toute erreur sur \n" -" la " -"liste de diffusion.

\n" +" la liste " +"de diffusion.

\n" #: extensions/amavis_quarantine/main.py:15 msgid "Simple amavis quarantine management tool" @@ -1664,4 +1669,3 @@ msgstr "Mot de passe changé" #: userprefs/views.py:79 msgid "Forward updated" msgstr "Transfert mis à jour" -