Projects
Kolab:16
pykolab
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 19
View file
pykolab.spec
Changed
@@ -29,7 +29,7 @@ Summary: Kolab Groupware Solution Name: pykolab -Version: 0.8.6 +Version: 0.8.7 Release: 1%{?dist} License: GPLv3+ Group: Applications/System @@ -580,6 +580,9 @@ %attr(0700,%{kolab_user},%{kolab_group}) %dir %{_var}/spool/pykolab/wallace %changelog +* Tue Dec 13 2016 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 0.8.7-1 +- Release of version 0.8.7 + * Fri Nov 18 2016 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 0.8.6-1 - Release of version 0.8.6
View file
debian.changelog
Changed
@@ -1,3 +1,9 @@ +pykolab (0.8.7-0~kolab1) unstable; urgency=low + + * Upstream release of version 0.8.7 + + -- Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> Tue, 13 Dec 2016 01:49:00 +0100 + pykolab (0.8.6-0~kolab1) unstable; urgency=low * Upstream release of version 0.8.6
View file
pykolab-0.8.6.tar.gz/bin/kolab_smtp_access_policy.py -> pykolab-0.8.7.tar.gz/bin/kolab_smtp_access_policy.py
Changed
@@ -64,7 +64,7 @@ # TODO: Removing the stdout handler would mean one can no longer test by # means of manual execution in debug mode. -#log.remove_stdout_handler() +log.remove_stdout_handler() conf = pykolab.getConf()
View file
pykolab-0.8.6.tar.gz/configure.ac -> pykolab-0.8.7.tar.gz/configure.ac
Changed
@@ -1,4 +1,4 @@ -AC_INIT([pykolab], 0.8.6) +AC_INIT([pykolab], 0.8.7) AC_SUBST([RELEASE], 1) AC_CONFIG_SRCDIR(pykolab/constants.py.in)
View file
pykolab-0.8.6.tar.gz/po/POTFILES.skip -> pykolab-0.8.7.tar.gz/po/POTFILES.skip
Changed
@@ -1,3 +0,0 @@ -pykolab/constants.py -test.py -wallace/module_signature.py
View file
pykolab-0.8.6.tar.gz/po/de.po -> pykolab-0.8.7.tar.gz/po/de.po
Changed
@@ -22,9 +22,9 @@ msgstr "" "Project-Id-Version: Kolab Groupware Solution\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-07-22 15:31+0200\n" -"PO-Revision-Date: 2016-09-27 07:33+0000\n" -"Last-Translator: Mads <mads@batmads.com>\n" +"POT-Creation-Date: 2016-12-02 15:22+0100\n" +"PO-Revision-Date: 2016-12-02 14:22+0000\n" +"Last-Translator: Jeroen van Meeuwen <vanmeeuwen@kolabsys.com>\n" "Language-Team: German (http://www.transifex.com/kolab/kolab/language/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -150,151 +150,151 @@ msgid "Unverifiable sender." msgstr "Nicht überprüfbarer Absender." -#: ../bin/kolab_smtp_access_policy.py:1082 +#: ../bin/kolab_smtp_access_policy.py:1083 msgid "Sender is not using an alias" msgstr "Absender nutzt keinen Alias" -#: ../bin/kolab_smtp_access_policy.py:1090 +#: ../bin/kolab_smtp_access_policy.py:1092 msgid "Sender uses unauthorized envelope sender address" msgstr "Absender nutzt unerlaubte Absender-Umschlag Adresse" -#: ../bin/kolab_smtp_access_policy.py:1107 +#: ../bin/kolab_smtp_access_policy.py:1109 msgid "Could not verify sender" msgstr "Konnte den Absender nicht verifizieren" -#: ../bin/kolab_smtp_access_policy.py:1114 +#: ../bin/kolab_smtp_access_policy.py:1116 msgid "" "Verifying whether sender is allowed to send to recipient using sender policy" msgstr "Überprüfe ob Absender an Empfänger gemäß Absender-Richtlinie senden darf" -#: ../bin/kolab_smtp_access_policy.py:1127 +#: ../bin/kolab_smtp_access_policy.py:1129 #, python-format msgid "Result is %r" msgstr "Das Ergebnis ist %r" -#: ../bin/kolab_smtp_access_policy.py:1132 +#: ../bin/kolab_smtp_access_policy.py:1134 msgid "No recipient policy restrictions exist for this sender" msgstr "Es existiert keine Empfängerrichtlinie für diesen Absender" -#: ../bin/kolab_smtp_access_policy.py:1141 +#: ../bin/kolab_smtp_access_policy.py:1143 msgid "Found a recipient policy to apply for this sender." msgstr "Empfänger-Richtlinie für diesen Benutzer gefunden" -#: ../bin/kolab_smtp_access_policy.py:1156 +#: ../bin/kolab_smtp_access_policy.py:1158 #, python-format msgid "Sender %s not allowed to send to recipient %s" msgstr "Absender %s darf nicht an Empfänger %s senden" -#: ../bin/kolab_smtp_access_policy.py:1184 +#: ../bin/kolab_smtp_access_policy.py:1186 msgid "Cleaning up the cache" msgstr "Aufräumen des Cache" -#: ../bin/kolab_smtp_access_policy.py:1207 +#: ../bin/kolab_smtp_access_policy.py:1209 msgid "" "The 'uri' setting in the kolab_smtp_access_policy section is soon going to " "be deprecated in favor of 'cache_uri'" msgstr "Die 'uri' Einstellung im Abschnitt kolab_smtp_access_policy wird bald überholt sein. Nutzen Sie 'cache_uri' stattdessen " -#: ../bin/kolab_smtp_access_policy.py:1223 +#: ../bin/kolab_smtp_access_policy.py:1225 #, python-format msgid "Operational Error in caching: %s" msgstr "Betriebsbedingter Fehler beim Cachen: %s" -#: ../bin/kolab_smtp_access_policy.py:1276 +#: ../bin/kolab_smtp_access_policy.py:1278 #, python-format msgid "Caching the policy result with timestamp %d" msgstr "Cachen des Richtlinienergebnisses mit Zeitstempel %d" -#: ../bin/kolab_smtp_access_policy.py:1353 +#: ../bin/kolab_smtp_access_policy.py:1355 #, python-format msgid "Returning action DEFER_IF_PERMIT: %s" msgstr "Antwort Aktion DEFER_IF_PERMIT: %s" -#: ../bin/kolab_smtp_access_policy.py:1358 +#: ../bin/kolab_smtp_access_policy.py:1360 #, python-format msgid "Returning action DUNNO: %s" msgstr "Antwort Aktion DUNNO: %s" -#: ../bin/kolab_smtp_access_policy.py:1363 +#: ../bin/kolab_smtp_access_policy.py:1365 #, python-format msgid "Returning action HOLD: %s" msgstr "Antwort Aktion HOLD: %s" -#: ../bin/kolab_smtp_access_policy.py:1368 +#: ../bin/kolab_smtp_access_policy.py:1370 #, python-format msgid "Returning action PERMIT: %s" msgstr "Antwort Aktion PERMIT: %s" -#: ../bin/kolab_smtp_access_policy.py:1496 +#: ../bin/kolab_smtp_access_policy.py:1498 #, python-format msgid "Returning action REJECT: %s" msgstr "Antwort Aktion REJECT: %s" -#: ../bin/kolab_smtp_access_policy.py:1542 +#: ../bin/kolab_smtp_access_policy.py:1544 msgid "Starting to loop for new request" msgstr "Starte Schleife für neue Anfrage" -#: ../bin/kolab_smtp_access_policy.py:1549 +#: ../bin/kolab_smtp_access_policy.py:1551 msgid "Timeout for policy request reading exceeded" msgstr "Zeitüberschreitung beim Lesen der Richtlinienanfrage" -#: ../bin/kolab_smtp_access_policy.py:1555 +#: ../bin/kolab_smtp_access_policy.py:1557 msgid "End of current request" msgstr "Ende der aktuellen Anfrage" -#: ../bin/kolab_smtp_access_policy.py:1559 +#: ../bin/kolab_smtp_access_policy.py:1561 #, python-format msgid "Getting line: %s" msgstr "Lese Zeile: %s" -#: ../bin/kolab_smtp_access_policy.py:1563 +#: ../bin/kolab_smtp_access_policy.py:1565 msgid "Returning request" msgstr "Rückgabe Richtlinenanfordung" -#: ../bin/kolab_smtp_access_policy.py:1592 +#: ../bin/kolab_smtp_access_policy.py:1594 msgid "Access Policy Options" msgstr "Zugriffsrichtlinien-Einstellungen" -#: ../bin/kolab_smtp_access_policy.py:1599 +#: ../bin/kolab_smtp_access_policy.py:1601 msgid "SMTP Policy request timeout." msgstr "Zeitüberschreitung der SMTP Richtlinien-Anfrage" -#: ../bin/kolab_smtp_access_policy.py:1605 +#: ../bin/kolab_smtp_access_policy.py:1607 msgid "Verify the recipient access policy." msgstr "Verifiziere die Empfänger-Zugriffs-Richtlinie." -#: ../bin/kolab_smtp_access_policy.py:1611 +#: ../bin/kolab_smtp_access_policy.py:1613 msgid "Verify the sender access policy." msgstr "Verifiziere die Sender-Zugriffs-Richtlinie." -#: ../bin/kolab_smtp_access_policy.py:1617 +#: ../bin/kolab_smtp_access_policy.py:1619 msgid "Allow unauthenticated senders." msgstr "Erlaube nicht authentisierte Sender." -#: ../bin/kolab_smtp_access_policy.py:1631 +#: ../bin/kolab_smtp_access_policy.py:1633 #, python-format msgid "Got request instance %s" msgstr "Anfrage bekommen für Instanz %s" -#: ../bin/kolab_smtp_access_policy.py:1640 +#: ../bin/kolab_smtp_access_policy.py:1642 #, python-format msgid "Request instance %s is in state %s" msgstr "Anfrage-Instanz %s ist im Status %s" -#: ../bin/kolab_smtp_access_policy.py:1672 +#: ../bin/kolab_smtp_access_policy.py:1674 #, python-format msgid "Unhandled exception caught: %r" msgstr "Unbehandelte Ausnahme abgefangen: %r" -#: ../bin/kolab_smtp_access_policy.py:1676 +#: ../bin/kolab_smtp_access_policy.py:1678 msgid "Sender access denied" msgstr "Sender Zugriff verweigert" -#: ../bin/kolab_smtp_access_policy.py:1678 +#: ../bin/kolab_smtp_access_policy.py:1680 msgid "Recipient access denied" msgstr "Empfänger Zugriff verweigert" -#: ../bin/kolab_smtp_access_policy.py:1680 +#: ../bin/kolab_smtp_access_policy.py:1682 msgid "No objections" msgstr "Keine Einwände" @@ -377,7 +377,7 @@ msgid "Could not connect to LDAP, is it running?" msgstr "Konnte nicht zu LDAP verbinden, läuft es?" -#: ../kolabd/__init__.py:256 ../pykolab/auth/ldap/__init__.py:2524 +#: ../kolabd/__init__.py:256 ../pykolab/auth/ldap/__init__.py:2528 #: ../pykolab/cli/cmd_sync.py:77 msgid "Listing domains..." msgstr "Liste Domains auf..." @@ -511,16 +511,16 @@ msgid "Authentication cache failed: %r" msgstr "Authentifizierungscache fehlgeschlagen: %r" -#: ../pykolab/auth/ldap/__init__.py:229 ../pykolab/auth/ldap/__init__.py:1441 -#: ../pykolab/auth/ldap/__init__.py:1467 ../pykolab/auth/ldap/__init__.py:3066 +#: ../pykolab/auth/ldap/__init__.py:229 ../pykolab/auth/ldap/__init__.py:1445 +#: ../pykolab/auth/ldap/__init__.py:1471 ../pykolab/auth/ldap/__init__.py:3070 #, python-format msgid "LDAP server unavailable: %r" msgstr "LDAP-Server nicht erreichbar: %r" #: ../pykolab/auth/ldap/__init__.py:230 ../pykolab/auth/ldap/__init__.py:237 -#: ../pykolab/auth/ldap/__init__.py:1316 ../pykolab/auth/ldap/__init__.py:1442 -#: ../pykolab/auth/ldap/__init__.py:1468 ../pykolab/auth/ldap/__init__.py:1756 -#: ../pykolab/auth/ldap/__init__.py:3067 ../pykolab/auth/ldap/__init__.py:3077 +#: ../pykolab/auth/ldap/__init__.py:1320 ../pykolab/auth/ldap/__init__.py:1446 +#: ../pykolab/auth/ldap/__init__.py:1472 ../pykolab/auth/ldap/__init__.py:1760 +#: ../pykolab/auth/ldap/__init__.py:3071 ../pykolab/auth/ldap/__init__.py:3081 #, python-format msgid "%s" msgstr "%s" @@ -597,319 +597,319 @@ msgid "Attempting to use LDAP URI %s" msgstr "Versuche LDAP URI %s zu benutzen" -#: ../pykolab/auth/ldap/__init__.py:524 +#: ../pykolab/auth/ldap/__init__.py:525 #, python-format msgid "Entry ID: %r" msgstr "Eintragkennung: %r" -#: ../pykolab/auth/ldap/__init__.py:526 +#: ../pykolab/auth/ldap/__init__.py:527 #, python-format msgid "Entry DN: %r" msgstr "Eintrag DN: %r" -#: ../pykolab/auth/ldap/__init__.py:529 +#: ../pykolab/auth/ldap/__init__.py:530 #, python-format msgid "" "ldap search: (%r, %r, filterstr='(objectclass=*)', attrlist=[ 'dn' ] + %r" msgstr "LDAP Suche: (%r, %r, filterstr='(objectclass=*)', attrlist=[ 'dn' ] + %r" -#: ../pykolab/auth/ldap/__init__.py:648 ../pykolab/auth/ldap/__init__.py:801 +#: ../pykolab/auth/ldap/__init__.py:649 ../pykolab/auth/ldap/__init__.py:805 #, python-format msgid "Finding resource with filter %r" msgstr "Finde Ressource mit Filter %r" -#: ../pykolab/auth/ldap/__init__.py:725 +#: ../pykolab/auth/ldap/__init__.py:729 #, python-format msgid "Finding recipient with filter %r" msgstr "Finde Empfänger mit Filter %r" -#: ../pykolab/auth/ldap/__init__.py:832 +#: ../pykolab/auth/ldap/__init__.py:836 #, python-format msgid "Using timestamp %r" msgstr "Zeitstempel %r wird verwendet" -#: ../pykolab/auth/ldap/__init__.py:869 +#: ../pykolab/auth/ldap/__init__.py:873 #, python-format msgid "Not applying recipient policy for %s (disabled through configuration)" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:879 +#: ../pykolab/auth/ldap/__init__.py:883 #, python-format msgid "Applying recipient policy to %r" msgstr "Anwendung Empfängerrichtlinie zu %r" -#: ../pykolab/auth/ldap/__init__.py:896 +#: ../pykolab/auth/ldap/__init__.py:900 #, python-format msgid "Using mail attributes: %r, with primary %r and secondary %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:907 +#: ../pykolab/auth/ldap/__init__.py:911 #, python-format msgid "key %r not in entry" msgstr "Key %r nicht im Eintrag" -#: ../pykolab/auth/ldap/__init__.py:909 +#: ../pykolab/auth/ldap/__init__.py:913 #, python-format msgid "key %r is the prim. mail attr." msgstr "Key %r ist das primäre Mailattr." -#: ../pykolab/auth/ldap/__init__.py:911 +#: ../pykolab/auth/ldap/__init__.py:915 msgid "prim. mail pol. is not empty" msgstr "Primäre Mailrichtlinie ist nicht leer" -#: ../pykolab/auth/ldap/__init__.py:914 +#: ../pykolab/auth/ldap/__init__.py:918 #, python-format msgid "key %r is the sec. mail attr." msgstr "Key %r ist das sekundäre Mailattr." -#: ../pykolab/auth/ldap/__init__.py:916 +#: ../pykolab/auth/ldap/__init__.py:920 msgid "sec. mail pol. is not empty" msgstr "Sekundäre Mailrichtlinie ist nicht leer" -#: ../pykolab/auth/ldap/__init__.py:920 ../pykolab/auth/ldap/__init__.py:934 +#: ../pykolab/auth/ldap/__init__.py:924 ../pykolab/auth/ldap/__init__.py:938 #, python-format msgid "Attributes %r are not yet available for entry %r" msgstr "Attribute %r sind für Eintrag %r noch nicht verfügbar" -#: ../pykolab/auth/ldap/__init__.py:973 +#: ../pykolab/auth/ldap/__init__.py:977 #, python-format msgid "No results for mail address %s found" msgstr "Keine Ergebnisse für E-Mail-Adresse %s gefunden" -#: ../pykolab/auth/ldap/__init__.py:984 +#: ../pykolab/auth/ldap/__init__.py:988 #, python-format msgid "1 result for address %s found, verifying" msgstr "1 Ergebnis für Adresse %s gefunden, prüfe" -#: ../pykolab/auth/ldap/__init__.py:994 +#: ../pykolab/auth/ldap/__init__.py:998 #, python-format msgid "Too bad, primary email address %s already in use for %s (we are %s)" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1005 ../pykolab/auth/ldap/__init__.py:1094 +#: ../pykolab/auth/ldap/__init__.py:1009 ../pykolab/auth/ldap/__init__.py:1098 msgid "Address assigned to us" msgstr "Uns zugewiesene Adresse" -#: ../pykolab/auth/ldap/__init__.py:1060 +#: ../pykolab/auth/ldap/__init__.py:1064 #, python-format msgid "No results for address %s found" msgstr "Keine Ergebnisse für Adresse %s gefunden" -#: ../pykolab/auth/ldap/__init__.py:1071 +#: ../pykolab/auth/ldap/__init__.py:1075 #, python-format msgid "1 result for address %s found, verifying..." msgstr "1 Ergebnis für Adresse %s gefunden, wird überprüft..." -#: ../pykolab/auth/ldap/__init__.py:1082 +#: ../pykolab/auth/ldap/__init__.py:1086 #, python-format msgid "Too bad, secondary email address %s already in use for %s (we are %s)" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1109 +#: ../pykolab/auth/ldap/__init__.py:1113 #, python-format msgid "" "Recipient policy composed the following set of secondary email addresses: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1120 +#: ../pykolab/auth/ldap/__init__.py:1124 #, python-format msgid "Secondary mail addresses that we want is not None: %r" msgstr "Gewünschte sekundäre E-Mail-Adresse ist nicht leer: %r" -#: ../pykolab/auth/ldap/__init__.py:1131 +#: ../pykolab/auth/ldap/__init__.py:1135 #, python-format msgid "" "Avoiding the duplication of the primary mail address %r in the list of " "secondary mail addresses" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1142 +#: ../pykolab/auth/ldap/__init__.py:1146 #, python-format msgid "Entry is getting secondary mail addresses: %r" msgstr "Eintrag erhält die sekundären E-Mail-Adressen: %r" -#: ../pykolab/auth/ldap/__init__.py:1150 +#: ../pykolab/auth/ldap/__init__.py:1154 #, python-format msgid "Entry did not have any secondary mail addresses in %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1167 ../pykolab/auth/ldap/__init__.py:1173 +#: ../pykolab/auth/ldap/__init__.py:1171 ../pykolab/auth/ldap/__init__.py:1177 #, python-format msgid "secondary_mail_addresses: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1168 ../pykolab/auth/ldap/__init__.py:1174 +#: ../pykolab/auth/ldap/__init__.py:1172 ../pykolab/auth/ldap/__init__.py:1178 #, python-format msgid "entry[%s]: %r" msgstr "Eintrag[%s]: %r" -#: ../pykolab/auth/ldap/__init__.py:1185 +#: ../pykolab/auth/ldap/__init__.py:1189 #, python-format msgid "Entry modifications list: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1219 +#: ../pykolab/auth/ldap/__init__.py:1223 #, python-format msgid "Setting entry attribute %r to %r for %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1255 +#: ../pykolab/auth/ldap/__init__.py:1259 #, python-format msgid "" "Could not update dn %r:\n" "%r" msgstr "Konnte dn %r nicht aktualisieren:\n%r" -#: ../pykolab/auth/ldap/__init__.py:1281 +#: ../pykolab/auth/ldap/__init__.py:1285 #, python-format msgid "Using filter %r" msgstr "Filter %r wird verwendet" -#: ../pykolab/auth/ldap/__init__.py:1296 +#: ../pykolab/auth/ldap/__init__.py:1300 #, python-format msgid "Synchronization is searching against base DN: %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1343 +#: ../pykolab/auth/ldap/__init__.py:1347 #, python-format msgid "" "About to consider the user quota for %r (used: %r, imap: %r, ldap: %r, " "default: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1406 +#: ../pykolab/auth/ldap/__init__.py:1410 msgid "Attempting to bind without a DN but with a password" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1411 +#: ../pykolab/auth/ldap/__init__.py:1415 msgid "Attempting to bind with a DN but without a password" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1429 +#: ../pykolab/auth/ldap/__init__.py:1433 #, python-format msgid "Binding with bind_dn: %s and password: %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1447 ../pykolab/auth/ldap/__init__.py:1471 +#: ../pykolab/auth/ldap/__init__.py:1451 ../pykolab/auth/ldap/__init__.py:1475 msgid "Invalid DN, username and/or password." msgstr "Ungültiger DN, Nutzername und/oder Passwort." -#: ../pykolab/auth/ldap/__init__.py:1452 +#: ../pykolab/auth/ldap/__init__.py:1456 msgid "bind() called but already bound" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1474 +#: ../pykolab/auth/ldap/__init__.py:1478 msgid "bind_priv() called but already bound" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1686 +#: ../pykolab/auth/ldap/__init__.py:1690 #, python-format msgid "Entry %s attribute value: %r" msgstr "Eintrag %s Attributwert: %r" -#: ../pykolab/auth/ldap/__init__.py:1694 +#: ../pykolab/auth/ldap/__init__.py:1698 #, python-format msgid "imap.user_mailbox_server(%r) result: %r" msgstr "imap.user_mailbox_server(%r)-Ergebnis: %r" -#: ../pykolab/auth/ldap/__init__.py:1755 +#: ../pykolab/auth/ldap/__init__.py:1759 #, python-format msgid "An error occured: %r" msgstr "Ein Fehler ist aufgetreten: %r" -#: ../pykolab/auth/ldap/__init__.py:1993 ../pykolab/auth/ldap/__init__.py:2187 +#: ../pykolab/auth/ldap/__init__.py:1997 ../pykolab/auth/ldap/__init__.py:2191 #, python-format msgid "Result from recipient policy: %r" msgstr "Ergebnis der Empfängerrichtlinie: %r" -#: ../pykolab/auth/ldap/__init__.py:2242 +#: ../pykolab/auth/ldap/__init__.py:2246 #, python-format msgid "Kolab user %s does not have a result attribute %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2267 +#: ../pykolab/auth/ldap/__init__.py:2271 #, python-format msgid "Naming contexts found: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2274 +#: ../pykolab/auth/ldap/__init__.py:2278 #, python-format msgid "Domains/Root DNs found: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2434 +#: ../pykolab/auth/ldap/__init__.py:2438 #, python-format msgid "Searching root dn for domain %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2439 +#: ../pykolab/auth/ldap/__init__.py:2443 #, python-format msgid "Returning from cache: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2444 +#: ../pykolab/auth/ldap/__init__.py:2448 #, python-format msgid "Finding domain root dn for domain %s" msgstr "Suche root dn für die Domain %s" -#: ../pykolab/auth/ldap/__init__.py:2474 +#: ../pykolab/auth/ldap/__init__.py:2478 #, python-format msgid "Setting domain root dn from LDAP for domain %r: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2620 ../pykolab/auth/ldap/__init__.py:2668 +#: ../pykolab/auth/ldap/__init__.py:2624 ../pykolab/auth/ldap/__init__.py:2672 #, python-format msgid "Entry type: %s" msgstr "Eintragtyp: %s" -#: ../pykolab/auth/ldap/__init__.py:2746 +#: ../pykolab/auth/ldap/__init__.py:2750 msgid "LDAP Search Result Data Entry:" msgstr "LDAP-Suchergebnisdateneintrag:" -#: ../pykolab/auth/ldap/__init__.py:2762 +#: ../pykolab/auth/ldap/__init__.py:2766 msgid "Entry Change Notification attributes:" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2767 +#: ../pykolab/auth/ldap/__init__.py:2771 #, python-format msgid "Change Type: %r (%r)" msgstr "Typ ändern: %r (%r)" -#: ../pykolab/auth/ldap/__init__.py:2775 +#: ../pykolab/auth/ldap/__init__.py:2779 #, python-format msgid "Previous DN: %r" msgstr "Vorheriger DN: %r" -#: ../pykolab/auth/ldap/__init__.py:2830 +#: ../pykolab/auth/ldap/__init__.py:2834 #, python-format msgid "Object %s searched no longer exists" msgstr "Das gesuchte Objekt %s existiert nicht mehr" -#: ../pykolab/auth/ldap/__init__.py:2840 +#: ../pykolab/auth/ldap/__init__.py:2844 #, python-format msgid "%d results..." msgstr "%d Ergebnisse..." -#: ../pykolab/auth/ldap/__init__.py:2943 +#: ../pykolab/auth/ldap/__init__.py:2947 #, python-format msgid "Searching with filter %r" msgstr "Suchvorgang mit Filter %r" -#: ../pykolab/auth/ldap/__init__.py:2995 +#: ../pykolab/auth/ldap/__init__.py:2999 #, python-format msgid "Checking for support for %s on %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:3014 +#: ../pykolab/auth/ldap/__init__.py:3018 #, python-format msgid "Found support for %s" msgstr "Unterstützung für %s gefunden" -#: ../pykolab/auth/ldap/__init__.py:3068 +#: ../pykolab/auth/ldap/__init__.py:3072 msgid "-- reconnecting in 10 seconds." msgstr "-- erneuter Verbindungsaufbau in 10 Sekunden." -#: ../pykolab/auth/ldap/__init__.py:3076 +#: ../pykolab/auth/ldap/__init__.py:3080 #, python-format msgid "An error occured using %s: %r" msgstr "" @@ -1378,44 +1378,44 @@ msgid "Display changes, do not apply them." msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:88 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:91 #, python-format msgid "Domains in IMAP not in LDAP: %r" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:105 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:153 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:108 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:156 #, python-format msgid "" "No recipients for '%s' (would have deleted the mailbox if not for --dry-" "run)!" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:110 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:158 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:113 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:161 #, python-format msgid "Deleting mailbox '%s' because it has no recipients" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:114 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:162 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:117 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:165 #, python-format msgid "An error occurred removing mailbox %r: %r" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:116 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:164 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:119 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:167 #, python-format msgid "Not automatically deleting shared folder '%s'" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:118 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:166 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:121 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:169 #, python-format msgid "No recipients for '%s' (use --delete to delete)!" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:147 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:150 #, python-format msgid "Multiple recipients for '%s'!" msgstr "" @@ -1823,7 +1823,7 @@ msgid "Could not connect to Cyrus IMAP server %r" msgstr "Verbindung zum Cyrus IMAP-Server %r nicht möglich" -#: ../pykolab/imap/cyrus.py:150 ../pykolab/imap/dovecot.py:285 +#: ../pykolab/imap/cyrus.py:150 ../pykolab/imap/dovecot.py:287 #, python-format msgid "Continuing with separator: %r" msgstr "" @@ -1864,22 +1864,22 @@ msgstr "Server für EINGANGS-Ordner %s ist %s" #. Removed server reconnection for dovecot, we only have one server -#: ../pykolab/imap/cyrus.py:294 ../pykolab/imap/dovecot.py:311 +#: ../pykolab/imap/cyrus.py:294 ../pykolab/imap/dovecot.py:313 #, python-format msgid "Setting quota for folder %s to %s" msgstr "Kontingent für Ordner %s auf %s wird festgelegt" -#: ../pykolab/imap/cyrus.py:305 ../pykolab/imap/dovecot.py:315 +#: ../pykolab/imap/cyrus.py:305 ../pykolab/imap/dovecot.py:317 #, python-format msgid "Could not set quota for mailfolder %s" msgstr "Kontingent für Mailordner %s konnte nicht festgelegt werden" -#: ../pykolab/imap/cyrus.py:319 ../pykolab/imap/dovecot.py:320 +#: ../pykolab/imap/cyrus.py:319 ../pykolab/imap/dovecot.py:322 #, python-format msgid "Moving INBOX folder %s to %s on partition %s" msgstr "EINGANGS-Ordner wird von %s nach %s auf Partition %s verschoben" -#: ../pykolab/imap/cyrus.py:329 ../pykolab/imap/dovecot.py:322 +#: ../pykolab/imap/cyrus.py:329 ../pykolab/imap/dovecot.py:324 #, python-format msgid "Moving INBOX folder %s to %s" msgstr "EINGANGS-Ordner wird von %s nach %s verschoben" @@ -1894,12 +1894,12 @@ msgid "Could not set annotation %r on mail folder %r: %r" msgstr "Konnte Annotation %r auf Verzeichnis %r nicht setzen: %r" -#: ../pykolab/imap/cyrus.py:376 ../pykolab/imap/dovecot.py:451 +#: ../pykolab/imap/cyrus.py:376 ../pykolab/imap/dovecot.py:453 #, python-format msgid "Transferring folder %s from %s to %s" msgstr "Übertrage Verzeichnis %s von %s nach %s" -#: ../pykolab/imap/cyrus.py:464 ../pykolab/imap/dovecot.py:511 +#: ../pykolab/imap/cyrus.py:464 ../pykolab/imap/dovecot.py:513 #, python-format msgid "Undeleting %s to %s" msgstr "Wiederherstellen %s nach %s" @@ -1909,26 +1909,26 @@ msgid "Would have transferred %s from %s to %s" msgstr "" -#: ../pykolab/imap/cyrus.py:491 ../pykolab/imap/dovecot.py:524 +#: ../pykolab/imap/cyrus.py:491 ../pykolab/imap/dovecot.py:526 #, python-format msgid "Would have renamed %s to %s" msgstr "" -#: ../pykolab/imap/dovecot.py:220 +#: ../pykolab/imap/dovecot.py:222 #, python-format msgid "Could not connect to Dovecot IMAP server %r" msgstr "" -#: ../pykolab/imap/dovecot.py:292 +#: ../pykolab/imap/dovecot.py:294 msgid "Detected METADATA support" msgstr "" -#: ../pykolab/imap/dovecot.py:295 +#: ../pykolab/imap/dovecot.py:297 #, python-format msgid "This system does not support METADATA: '%s'" msgstr "" -#: ../pykolab/imap/dovecot.py:522 +#: ../pykolab/imap/dovecot.py:524 #, python-format msgid "Would have transfered %s from %s to %s" msgstr "Haben %s von %s nach %s übertragen" @@ -2012,181 +2012,186 @@ msgid "Could not set ACL for %s on folder %s: %r" msgstr "" -#: ../pykolab/imap/__init__.py:431 ../pykolab/imap/__init__.py:467 +#: ../pykolab/imap/__init__.py:429 ../pykolab/imap/__init__.py:465 #, python-format msgid "Creating new shared folder %s" msgstr "Erzeuge einen neuen geteilten Ordner %s" -#: ../pykolab/imap/__init__.py:496 ../pykolab/imap/__init__.py:776 +#: ../pykolab/imap/__init__.py:494 ../pykolab/imap/__init__.py:786 #, python-format msgid "Downcasing mailbox name %r" msgstr "" -#: ../pykolab/imap/__init__.py:500 +#: ../pykolab/imap/__init__.py:498 #, python-format msgid "Creating new mailbox for user %s" msgstr "Erzeuge eine neue Mailbox für Benutzer %s" -#: ../pykolab/imap/__init__.py:515 ../pykolab/imap/__init__.py:644 +#: ../pykolab/imap/__init__.py:511 +#, python-format +msgid "Could not create the mailbox for user %s, aborting." +msgstr "" + +#: ../pykolab/imap/__init__.py:525 ../pykolab/imap/__init__.py:654 msgid "Waiting for the Cyrus IMAP Murder to settle..." msgstr "" -#: ../pykolab/imap/__init__.py:590 +#: ../pykolab/imap/__init__.py:600 #, python-format msgid "Creating additional folders for user %s" msgstr "Erzeuge weitere Order für Benutzer %s" -#: ../pykolab/imap/__init__.py:618 +#: ../pykolab/imap/__init__.py:628 #, python-format msgid "Waiting for the Cyrus murder to settle... %r" msgstr "" -#: ../pykolab/imap/__init__.py:633 +#: ../pykolab/imap/__init__.py:643 #, python-format msgid "Correcting additional folder name from %r to %r" msgstr "" -#: ../pykolab/imap/__init__.py:649 +#: ../pykolab/imap/__init__.py:659 #, python-format msgid "Mailbox already exists: %s" msgstr "Mailbox existiert bereits: %s" -#: ../pykolab/imap/__init__.py:689 +#: ../pykolab/imap/__init__.py:699 msgid "Subscribing user to the additional folders" msgstr "Abonniere weitere Ordner für den Benutzer" -#: ../pykolab/imap/__init__.py:703 +#: ../pykolab/imap/__init__.py:713 msgid "Using the following tests for folder subscriptions:" msgstr "" -#: ../pykolab/imap/__init__.py:705 +#: ../pykolab/imap/__init__.py:715 #, python-format msgid " %r" msgstr " %r" -#: ../pykolab/imap/__init__.py:708 +#: ../pykolab/imap/__init__.py:718 #, python-format msgid "Folder %s" msgstr "Ordner %s" -#: ../pykolab/imap/__init__.py:720 +#: ../pykolab/imap/__init__.py:730 #, python-format msgid "Subscribing %s to folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:724 +#: ../pykolab/imap/__init__.py:734 #, python-format msgid "Subscribing %s to folder %s failed: %r" msgstr "" -#: ../pykolab/imap/__init__.py:750 +#: ../pykolab/imap/__init__.py:760 #, python-format msgid "Could not set quota on %s" msgstr "Kontingent auf %s konnte nicht festgelegt werden" -#: ../pykolab/imap/__init__.py:757 +#: ../pykolab/imap/__init__.py:767 #, python-format msgid "Could not rename %s to reside on partition %s" msgstr "" -#: ../pykolab/imap/__init__.py:794 +#: ../pykolab/imap/__init__.py:804 #, python-format msgid "INBOX folder to rename (%s) does not exist" msgstr "Umzubenennender EINGANGS-Ordner (%s) ist nicht vorhanden" -#: ../pykolab/imap/__init__.py:797 ../pykolab/imap/__init__.py:905 +#: ../pykolab/imap/__init__.py:807 ../pykolab/imap/__init__.py:915 #, python-format msgid "Renaming INBOX from %s to %s" msgstr "EINGANGS-Ordner wird von %s in %s umbenannt" -#: ../pykolab/imap/__init__.py:801 +#: ../pykolab/imap/__init__.py:811 #, python-format msgid "Could not rename INBOX folder %s to %s" msgstr "Konnte EINGANGS-Ordner nicht von %s in %s umbenennen" -#: ../pykolab/imap/__init__.py:803 ../pykolab/imap/__init__.py:909 +#: ../pykolab/imap/__init__.py:813 ../pykolab/imap/__init__.py:919 #, python-format msgid "" "Moving INBOX folder %s won't succeed as target folder %s already exists" msgstr "EINGANGS-Ordner %s kann nicht verschoben werden, weil der Zielordner %s bereits vorhanden ist" -#: ../pykolab/imap/__init__.py:807 +#: ../pykolab/imap/__init__.py:817 #, python-format msgid "Server for mailbox %r is %r" msgstr "Server für Postfach %r ist %r" -#: ../pykolab/imap/__init__.py:815 +#: ../pykolab/imap/__init__.py:825 #, python-format msgid "Looking for folder '%s', we found folders: %r" msgstr "Auf der Suche nach dem Ordner '%s' haben wir diese Ordner gefunden: %r" -#: ../pykolab/imap/__init__.py:829 ../pykolab/imap/__init__.py:872 -#: ../pykolab/imap/__init__.py:886 +#: ../pykolab/imap/__init__.py:839 ../pykolab/imap/__init__.py:882 +#: ../pykolab/imap/__init__.py:896 #, python-format msgid "Removing ACL rights %s for subject %s on folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:861 +#: ../pykolab/imap/__init__.py:871 #, python-format msgid "Setting ACL rights %s for subject %s on folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:902 +#: ../pykolab/imap/__init__.py:912 #, python-format msgid "Found old INBOX folder %s" msgstr "Alter EINGANGS-Ordner %s gefunden" -#: ../pykolab/imap/__init__.py:911 +#: ../pykolab/imap/__init__.py:921 #, python-format msgid "Did not find old folder user/%s to rename" msgstr "Konnte alten Ordner user/%s nicht zum umbenennen finden." -#: ../pykolab/imap/__init__.py:913 +#: ../pykolab/imap/__init__.py:923 msgid "Value for user is not a dictionary" msgstr "Der Wert für user ist kein dictionary" #. TODO: Go in fact correct the quota. -#: ../pykolab/imap/__init__.py:981 +#: ../pykolab/imap/__init__.py:991 #, python-format msgid "Cannot get current IMAP quota for folder %s" msgstr "Kann aktuelles IMAP-Kontingent für den Ordner %s nicht holen" -#: ../pykolab/imap/__init__.py:994 +#: ../pykolab/imap/__init__.py:1004 #, python-format msgid "Quota for %s currently is %s" msgstr "Kontingent für %s ist aktuell %s" -#: ../pykolab/imap/__init__.py:1000 +#: ../pykolab/imap/__init__.py:1010 #, python-format msgid "Adjusting authentication database quota for folder %s to %d" msgstr "" -#: ../pykolab/imap/__init__.py:1005 +#: ../pykolab/imap/__init__.py:1015 #, python-format msgid "Correcting quota for %s to %s (currently %s)" msgstr "Kontingent für %s wird zu %s korrigiert (aktuell %s)" -#: ../pykolab/imap/__init__.py:1082 +#: ../pykolab/imap/__init__.py:1092 #, python-format msgid "Checking folder: %s" msgstr "Überprüfe Ordner: %s" -#: ../pykolab/imap/__init__.py:1087 +#: ../pykolab/imap/__init__.py:1097 #, python-format msgid "Folder has no corresponding user (1): %s" msgstr "" -#: ../pykolab/imap/__init__.py:1090 +#: ../pykolab/imap/__init__.py:1100 #, python-format msgid "Folder has no corresponding user (2): %s" msgstr "" #. We got user identifier only -#: ../pykolab/imap/__init__.py:1105 +#: ../pykolab/imap/__init__.py:1115 msgid "Please don't give us just a user identifier" msgstr "" -#: ../pykolab/imap/__init__.py:1108 +#: ../pykolab/imap/__init__.py:1118 #, python-format msgid "Deleting folder %s" msgstr "Lösche Verzeichnis %s" @@ -2195,52 +2200,52 @@ msgid "Returning thread local configuration" msgstr "" -#: ../pykolab/itip/__init__.py:46 +#: ../pykolab/itip/__init__.py:47 #, python-format msgid "Method %r not really interesting for us." msgstr "" -#: ../pykolab/itip/__init__.py:52 +#: ../pykolab/itip/__init__.py:53 #, python-format msgid "Raw iTip payload (%r): %r" msgstr "" -#: ../pykolab/itip/__init__.py:62 +#: ../pykolab/itip/__init__.py:66 msgid "Could not read iTip from message." msgstr "Konnte iTip nicht aus Nachricht lesen." -#: ../pykolab/itip/__init__.py:70 +#: ../pykolab/itip/__init__.py:74 #, python-format msgid "Duplicate iTip object: %s" msgstr "Verdopple iTip Objekt: %s" -#: ../pykolab/itip/__init__.py:95 +#: ../pykolab/itip/__init__.py:99 msgid "iTip event without a start" msgstr "iTip Termin ohne einen Beginn" -#: ../pykolab/itip/__init__.py:140 +#: ../pykolab/itip/__init__.py:144 msgid "Message is not an iTip message (non-multipart message)" msgstr "Nachricht ist keine iTip Nachricht (keine Multipart Nachricht)" -#: ../pykolab/itip/__init__.py:261 +#: ../pykolab/itip/__init__.py:310 #, python-format msgid "Send iTip reply %s for %s %r" msgstr "Sende iTip Antwort %s für %s %r" -#: ../pykolab/itip/__init__.py:277 +#: ../pykolab/itip/__init__.py:326 #, python-format msgid "Failed to compose iTip reply message: %r: %s" msgstr "Erstellung iTip Antwortnachricht fehlgeschlagen: %r: %s" -#: ../pykolab/itip/__init__.py:288 ../pykolab/itip/__init__.py:332 +#: ../pykolab/itip/__init__.py:337 ../pykolab/itip/__init__.py:381 #: ../wallace/module_invitationpolicy.py:1253 #: ../wallace/module_invitationpolicy.py:1328 -#: ../wallace/module_resources.py:1347 +#: ../wallace/module_resources.py:1364 #, python-format msgid "SMTP sendmail error: %r" msgstr "SMTP sendmail-Fehler: %r" -#: ../pykolab/itip/__init__.py:320 +#: ../pykolab/itip/__init__.py:369 #, python-format msgid "Failed to compose iTip request message: %r" msgstr "Erstellung iTip Anforderungsnachricht fehlgeschlagen: %r" @@ -2790,11 +2795,19 @@ msgid "Not writing out any configuration for Amavis." msgstr "" -#: ../pykolab/setup/setup_mta.py:482 +#: ../pykolab/setup/setup_mta.py:459 +msgid "Configuring and refreshing Anti-Virus..." +msgstr "" + +#: ../pykolab/setup/setup_mta.py:472 +msgid "Could not find a ClamAV update configuration file" +msgstr "" + +#: ../pykolab/setup/setup_mta.py:515 msgid "Could not start the postfix, clamav and amavisd services services." msgstr "" -#: ../pykolab/setup/setup_mta.py:500 +#: ../pykolab/setup/setup_mta.py:533 msgid "" "Could not configure to start on boot, the postfix, clamav and amavisd " "services." @@ -2940,13 +2953,13 @@ msgid "Cannot find the configuration directory for roundcube." msgstr "" -#: ../pykolab/setup/setup_roundcube.py:291 -#: ../pykolab/setup/setup_syncroton.py:100 +#: ../pykolab/setup/setup_roundcube.py:305 +#: ../pykolab/setup/setup_syncroton.py:104 msgid "Could not start the webserver server service." msgstr "" -#: ../pykolab/setup/setup_roundcube.py:300 -#: ../pykolab/setup/setup_syncroton.py:109 +#: ../pykolab/setup/setup_roundcube.py:314 +#: ../pykolab/setup/setup_syncroton.py:113 msgid "Could not configure to start on boot, the webserver server service." msgstr "" @@ -3250,7 +3263,7 @@ msgid "Every %d seconds" msgstr "Alle %d Sekunden" -#: ../pykolab/xml/todo.py:162 +#: ../pykolab/xml/todo.py:165 msgid "Todo due needs datetime.date or datetime.datetime instance" msgstr "" @@ -3392,7 +3405,7 @@ msgstr "" #: ../tests/functional/test_wallace/test_005_resource_invitation.py:196 -#: ../wallace/module_resources.py:1251 +#: ../wallace/module_resources.py:1268 #, python-format msgid "Reservation Request for %(summary)s was %(status)s" msgstr "" @@ -3403,7 +3416,7 @@ #: ../tests/functional/test_wallace/test_005_resource_invitation.py:715 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:771 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:785 -#: ../wallace/module_resources.py:1335 +#: ../wallace/module_resources.py:1352 #, python-format msgid "Booking for %s has been %s" msgstr "Buchung für %s wurde %s" @@ -3419,7 +3432,7 @@ #: ../tests/functional/test_wallace/test_005_resource_invitation.py:814 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:968 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:984 -#: ../wallace/module_resources.py:1433 +#: ../wallace/module_resources.py:1450 #, python-format msgid "Booking request for %s requires confirmation" msgstr "Buchungsanfrage für %s benötigt eine Bestätigung" @@ -3457,7 +3470,7 @@ msgid "\"%s\" has been updated" msgstr "\"%s\" wurde aktualisiert" -#: ../tests/unit/test-011-itip.py:529 +#: ../tests/unit/test-011-itip.py:534 #, python-format msgid "Invitation for %(summary)s was %(status)s" msgstr "Einladung für %(summary)s war %(status)s" @@ -3514,21 +3527,21 @@ #: ../wallace/module_footer.py:63 ../wallace/module_gpgencrypt.py:100 #: ../wallace/module_invitationpolicy.py:227 ../wallace/module_optout.py:61 -#: ../wallace/module_resources.py:127 +#: ../wallace/module_resources.py:129 #, python-format msgid "Issuing callback after processing to stage %s" msgstr "" #: ../wallace/module_footer.py:64 ../wallace/module_gpgencrypt.py:101 #: ../wallace/module_invitationpolicy.py:229 ../wallace/module_optout.py:62 -#: ../wallace/module_resources.py:133 +#: ../wallace/module_resources.py:135 #, python-format msgid "Testing cb_action_%s()" msgstr "" #: ../wallace/module_footer.py:66 ../wallace/module_gpgencrypt.py:103 #: ../wallace/module_invitationpolicy.py:231 ../wallace/module_optout.py:64 -#: ../wallace/module_resources.py:136 +#: ../wallace/module_resources.py:138 #, python-format msgid "Attempting to execute cb_action_%s()" msgstr "" @@ -3804,48 +3817,48 @@ msgstr "Ordnersuche %r nach %s %r" #: ../wallace/module_invitationpolicy.py:852 -#: ../wallace/module_resources.py:675 ../wallace/module_resources.py:736 +#: ../wallace/module_resources.py:691 ../wallace/module_resources.py:752 #, python-format msgid "No UID found in IMAP response: %r" -msgstr "" +msgstr "Keine UID in der IMAP Antwort gefunden: %r" #: ../wallace/module_invitationpolicy.py:878 #, python-format msgid "Failed to parse %s from message %s/%s: %s" -msgstr "" +msgstr "Fehler beim Auslesen von %s aus Nachricht %s/%s: %s" #: ../wallace/module_invitationpolicy.py:906 #, python-format msgid "Listing events from folder %r" -msgstr "" +msgstr "Auflisten der Ereignisse aus Ordner \"%r\"" #: ../wallace/module_invitationpolicy.py:919 -#: ../wallace/module_resources.py:482 ../wallace/module_resources.py:683 -#: ../wallace/module_resources.py:763 +#: ../wallace/module_resources.py:498 ../wallace/module_resources.py:699 +#: ../wallace/module_resources.py:779 #, python-format msgid "Failed to parse event from message %s/%s: %r" -msgstr "" +msgstr "Fehler beim Auslesen des Ereignisses aus Nachricht %s/%s: %r" #: ../wallace/module_invitationpolicy.py:925 #, python-format msgid "Existing event %r conflicts with invitation %r" -msgstr "" +msgstr "Das bestehende Ereignis \"%r\" kollidiert mit der Einladung \"%r\"" #: ../wallace/module_invitationpolicy.py:932 -#: ../wallace/module_resources.py:526 +#: ../wallace/module_resources.py:542 #, python-format msgid "start: %r, end: %r, total: %r, messages: %d" -msgstr "" +msgstr "Start: %r, Ende: %r, Gesamt: %r, Nachrichten: %d" #: ../wallace/module_invitationpolicy.py:960 #, python-format msgid "%r is locked, waiting..." -msgstr "" +msgstr "%r ist gesperrt, warte..." #: ../wallace/module_invitationpolicy.py:1040 #, python-format msgid "Failed to save %s: no target folder found for user %r" -msgstr "" +msgstr "Fehler beim Speichern von \"%s\" Zielordner für Benutzer %r nicht vorhanden." #: ../wallace/module_invitationpolicy.py:1051 #, python-format @@ -3855,7 +3868,7 @@ #: ../wallace/module_invitationpolicy.py:1064 #, python-format msgid "Failed to save %s to user folder at %r: %r" -msgstr "" +msgstr "Fehler beim Speichern von \"%s\" im Ordner %r: %r" #: ../wallace/module_invitationpolicy.py:1083 #, python-format @@ -3870,29 +3883,29 @@ #: ../wallace/module_invitationpolicy.py:1102 #, python-format msgid "Failed to delete %s from folder %r: %r" -msgstr "" +msgstr "Fehler beim Löschen von \"%s\" aus dem Ordner %r: %r" #: ../wallace/module_invitationpolicy.py:1130 #: ../wallace/module_invitationpolicy.py:1304 #, python-format msgid "%s commented: %s" -msgstr "" +msgstr "%s kommentiert: %s" #: ../wallace/module_invitationpolicy.py:1133 #, python-format msgid "Compose participation status summary for %s %r to user %r" -msgstr "" +msgstr "Erzeuge Teilnahmestatusübersicht für \"%s\" %r an Benutzer %r" #: ../wallace/module_invitationpolicy.py:1171 #, python-format msgid "" "Waiting for more automated replies (got %d of %d); skipping notification" -msgstr "" +msgstr "Warte auf weitere automatische Antworten (bereits erhalten %d von %d); überspringe Benachrichtigung" #: ../wallace/module_invitationpolicy.py:1192 #, python-format msgid "Changes submitted by %s have been automatically applied." -msgstr "" +msgstr "Die von %s durchgeführten Änderungen wurden automatischen angewendet." #: ../wallace/module_invitationpolicy.py:1201 msgid "(removed)" @@ -3918,7 +3931,7 @@ #: ../wallace/module_invitationpolicy.py:1225 msgid "NOTE: This update only refers to this single occurrence!" -msgstr "" +msgstr "BEACHTE: Die Änderung bezieht sich nur auf diesen einzelnen Eintrag." #: ../wallace/module_invitationpolicy.py:1227 #: ../wallace/module_invitationpolicy.py:1309 @@ -3929,7 +3942,7 @@ #: ../wallace/module_invitationpolicy.py:1249 #, python-format msgid "Sent update notification to %r: %r" -msgstr "" +msgstr "Aktualisierungsbenachrichtigung an %r: %r gesendet" #: ../wallace/module_invitationpolicy.py:1274 #, python-format @@ -3943,7 +3956,7 @@ #: ../wallace/module_invitationpolicy.py:1289 msgid "The copy in your tasklist has been removed accordingly." -msgstr "" +msgstr "Der Eintrag wurde entsprechend aus Ihrer Aufgabenliste entfernt." #: ../wallace/module_invitationpolicy.py:1291 msgid "The copy in your tasklist has been marked as cancelled accordingly." @@ -3957,7 +3970,7 @@ #: ../wallace/module_invitationpolicy.py:1299 msgid "The copy in your calendar has been removed accordingly." -msgstr "" +msgstr "Der Eintrag wurde entsprechend aus Ihrem Kalender entfernt." #: ../wallace/module_invitationpolicy.py:1301 msgid "The copy in your calendar has been marked as cancelled accordingly." @@ -3965,7 +3978,7 @@ #: ../wallace/module_invitationpolicy.py:1307 msgid "NOTE: This cancellation only refers to this single occurrence!" -msgstr "" +msgstr "BEACHTE: Die Absage bezieht sich nur auf diesen einzelnen Eintrag." #: ../wallace/module_invitationpolicy.py:1401 #, python-format @@ -3985,12 +3998,12 @@ #: ../wallace/module_invitationpolicy.py:1414 #, python-format msgid "%(name)s has %(status)s your assignment for %(summary)s." -msgstr "" +msgstr "%(name)s hat die Zuweisung für \"%(summary)s\" %(status)s." #: ../wallace/module_invitationpolicy.py:1416 #, python-format msgid "%(name)s has %(status)s your invitation for %(summary)s." -msgstr "" +msgstr "%(name)s hat ihre Einladung für den Termin \"%(summary)s\" %(status)s." #. modules.next_module('optout') #: ../wallace/module_optout.py:70 @@ -4014,308 +4027,314 @@ msgid "Could not send request to optout_url %s" msgstr "" -#: ../wallace/module_resources.py:117 +#: ../wallace/module_resources.py:119 #, python-format msgid "Resource Management called for %r, %r" msgstr "" -#: ../wallace/module_resources.py:182 +#: ../wallace/module_resources.py:184 #, python-format msgid "Failed to parse iTip events from message: %r" msgstr "" -#: ../wallace/module_resources.py:187 +#: ../wallace/module_resources.py:189 msgid "Message is not an iTip message or does not contain any (valid) iTip." msgstr "" -#: ../wallace/module_resources.py:195 +#: ../wallace/module_resources.py:197 #, python-format msgid "" "iTip events attached to this message contain the following information: %r" msgstr "" -#: ../wallace/module_resources.py:226 +#: ../wallace/module_resources.py:228 msgid "Not an iTip message, but sent to resource nonetheless. Reject message" msgstr "" -#: ../wallace/module_resources.py:234 +#: ../wallace/module_resources.py:236 #, python-format msgid "No itips, no resources, pass along %r" msgstr "" -#: ../wallace/module_resources.py:237 +#: ../wallace/module_resources.py:239 #, python-format msgid "iTips, but no resources, pass along %r" msgstr "" -#: ../wallace/module_resources.py:246 +#: ../wallace/module_resources.py:248 #, python-format msgid "No resource attendees matching envelope recipient %s, Reject message" msgstr "" -#: ../wallace/module_resources.py:256 +#: ../wallace/module_resources.py:258 #, python-format msgid "Resources: %r; %r" msgstr "Ressourcen: %r; %r" -#: ../wallace/module_resources.py:270 +#: ../wallace/module_resources.py:272 #, python-format msgid "iTip REPLY to %r, %r; matches %r" msgstr "" -#: ../wallace/module_resources.py:276 +#: ../wallace/module_resources.py:278 #, python-format msgid "Sender Attendee: %r => %r" msgstr "" -#: ../wallace/module_resources.py:278 +#: ../wallace/module_resources.py:280 #, python-format msgid "Could not find envelope sender attendee: %r" msgstr "" -#: ../wallace/module_resources.py:283 +#: ../wallace/module_resources.py:285 #, python-format msgid "" "The iTip reply sequence (%r) doesn't match the referred event version (%r). " "Ignoring." msgstr "" -#: ../wallace/module_resources.py:302 +#: ../wallace/module_resources.py:304 #, python-format msgid "Invalid response (%r) received from resource owner for event %r" msgstr "" -#: ../wallace/module_resources.py:306 +#: ../wallace/module_resources.py:308 #, python-format msgid "Event referenced by this REPLY (%r) not found in resource calendar" msgstr "" -#: ../wallace/module_resources.py:309 +#: ../wallace/module_resources.py:311 msgid "No event reference found in this REPLY. Ignoring." msgstr "" -#: ../wallace/module_resources.py:318 +#: ../wallace/module_resources.py:320 #, python-format msgid "Receiving Resource: %r; %r" msgstr "Empfange Ressource: %r; %r" -#: ../wallace/module_resources.py:320 +#: ../wallace/module_resources.py:322 #, python-format msgid "Could not find envelope attendee: %r" msgstr "Kann Umschlag-Teilnehmer nicht finden: %r" -#: ../wallace/module_resources.py:326 +#: ../wallace/module_resources.py:328 #, python-format msgid "Recipient %r is non-participant, ignoring message" msgstr "Empfänger %r ist kein Teilnehmer, ignoriere Nachricht" -#: ../wallace/module_resources.py:336 +#: ../wallace/module_resources.py:338 #, python-format msgid "Cancellation for entire event %r: deleting" msgstr "Absage für gesamtes Ereignis %r: lösche" -#: ../wallace/module_resources.py:340 +#: ../wallace/module_resources.py:342 #, python-format msgid "Cancellation for a single occurrence %r of %r: updating..." msgstr "Absage für einzelne Wiederholung %r von %r: aktualisiere..." -#: ../wallace/module_resources.py:361 +#: ../wallace/module_resources.py:392 +#, python-format +msgid "Delegate invitation for resource collection %r to %r" +msgstr "Delegiere Einladung für Ressourcen-Gruppe %r zu %r" + +#: ../wallace/module_resources.py:398 ../wallace/module_resources.py:802 +#, python-format +msgid "Apply invitation policies %r" +msgstr "Anwenden der Einladungsrichtlinie %r" + +#: ../wallace/module_resources.py:407 #, python-format msgid "Accept invitation for individual resource %r / %r" msgstr "Akzeptiere Einladung für individuelle Ressource %r / %r" -#: ../wallace/module_resources.py:390 +#. this is the receiving resource record +#: ../wallace/module_resources.py:411 #, python-format -msgid "Delegate invitation for resource collection %r to %r" -msgstr "Delegiere Einladung für Ressourcen-Gruppe %r zu %r" +msgid "Decline invitation for individual resource %r / %r" +msgstr "" -#: ../wallace/module_resources.py:411 +#: ../wallace/module_resources.py:427 #, python-format msgid "module_resources.heartbeat(%d)" msgstr "module_resources.heartbeat(%d)" -#: ../wallace/module_resources.py:434 +#: ../wallace/module_resources.py:450 #, python-format msgid "Expunge resource calendar for %s (%s) failed: %r" msgstr "Entfernen Ressourcen-Kalender für %s (%s) fehlgeschlagen: %r" -#: ../wallace/module_resources.py:458 +#: ../wallace/module_resources.py:474 #, python-format msgid "Expunge events in resource folder %r older than %d days" msgstr "Entferne Ereignisse in Ressourcen-Verzeichnis %r älter als %d Tage" -#: ../wallace/module_resources.py:471 +#: ../wallace/module_resources.py:487 #, python-format msgid "Fetching message ID %r from folder %r" msgstr "Lade Nachrichten-ID %r aus Verzeichnis %r" -#: ../wallace/module_resources.py:497 +#: ../wallace/module_resources.py:513 #, python-format msgid "Flag event %s from message %s/%s as deleted (age = %d days)" msgstr "Kennzeiche Ereigniss %s aus Nachricht %s/%s als gelöscht (Alter = %d Tage)" -#: ../wallace/module_resources.py:522 +#: ../wallace/module_resources.py:538 #, python-format msgid "Failed to read resource calendar for %r: %r" msgstr "Lesen des Ressourcen-Kalender for %r fehlgeschlagen: %r" -#: ../wallace/module_resources.py:532 +#: ../wallace/module_resources.py:548 #, python-format msgid "Polling for resource %r" msgstr "Suchen für Ressource %r" -#: ../wallace/module_resources.py:535 +#: ../wallace/module_resources.py:551 #, python-format msgid "Resource %r has been popped from the list" msgstr "Resource %r wurde von Liste entfernt" -#: ../wallace/module_resources.py:539 +#: ../wallace/module_resources.py:555 msgid "Resource is a collection" msgstr "Ressource ist eine Sammlung" -#: ../wallace/module_resources.py:550 +#: ../wallace/module_resources.py:566 #, python-format msgid "Removed conflicting resources from %r: (%r) => %r" msgstr "Kollidierende Ressourcen von %r entfernt: (%r) => %r" -#: ../wallace/module_resources.py:562 +#: ../wallace/module_resources.py:578 #, python-format msgid "Conflicting events: %r for resource %r" msgstr "Kollidierende Ereignisse: %r für Ressource %r" -#: ../wallace/module_resources.py:585 +#: ../wallace/module_resources.py:601 #, python-format msgid "Delegate to another resource collection member: %r to %r" msgstr "Delegiere an anderes Ressource-Gruppenmitglied: %r zu %r" -#: ../wallace/module_resources.py:647 +#: ../wallace/module_resources.py:663 #, python-format msgid "Checking events in resource folder %r" msgstr "Prüfe Ereignisse in Ressourcen-Verzeichnis %r" -#: ../wallace/module_resources.py:666 +#: ../wallace/module_resources.py:682 #, python-format msgid "Fetching message UID %r from folder %r" msgstr "Lade Nachricht UID %r aus Verzeichnis %r" -#: ../wallace/module_resources.py:699 +#: ../wallace/module_resources.py:715 #, python-format msgid "Event %r conflicts with event %r" msgstr "Ereignis %r kollidiert mit Ereignis %r" -#: ../wallace/module_resources.py:721 +#: ../wallace/module_resources.py:737 #, python-format msgid "Searching %r for event %r" msgstr "Suchvorgang %r nach Ereignis %r" -#: ../wallace/module_resources.py:727 +#: ../wallace/module_resources.py:743 #, python-format msgid "Failed to access resource calendar:: %r" msgstr "Zugriff auf Ressourcenkalender fehlgeschlagen: %r" -#: ../wallace/module_resources.py:754 +#: ../wallace/module_resources.py:770 #, python-format msgid "Recurrence-ID not matching on message %s, skipping: %r != %r" msgstr "Recurrence-ID stimmt nicht mit Nachricht %s überein, überspringe: %r != %r" -#: ../wallace/module_resources.py:785 -#, python-format -msgid "Apply invitation policies %r" -msgstr "Anwenden der Einladungsrichtlinie %r" - -#: ../wallace/module_resources.py:804 +#: ../wallace/module_resources.py:821 #, python-format msgid "Adding event to %r: %r" msgstr "Hinzufügen Termin zu %r: %r" -#: ../wallace/module_resources.py:888 +#: ../wallace/module_resources.py:905 #, python-format msgid "Failed to save event to resource calendar at %r: %r" msgstr "Speichern des Termins im Ressourcenkalender fehlgeschlagen in %r: %r" -#: ../wallace/module_resources.py:907 +#: ../wallace/module_resources.py:924 #, python-format msgid "Delete resource calendar object from %r by UID %r" msgstr "Lösche Ressourcen-Kalenderobjekt %r mittels UID %r" -#: ../wallace/module_resources.py:915 +#: ../wallace/module_resources.py:932 #, python-format msgid "Delete resource calendar object %r in %r: %r" msgstr "Lösche Kalenderobjekt der Ressource %r in %r: %r" -#: ../wallace/module_resources.py:926 +#: ../wallace/module_resources.py:943 #, python-format msgid "Failed to delete calendar object %r from folder %r: %r" msgstr "Löschen des Kalenderobjekts %r aus Verzeichnis %r fehlgeschlagen: %r" -#: ../wallace/module_resources.py:966 +#: ../wallace/module_resources.py:983 #, python-format msgid "Checking if email address %r belongs to a resource (collection)" msgstr "Prüfe ob E-Mail-Adresse %r zu einer Ressource (Sammlung) gehört" -#: ../wallace/module_resources.py:974 ../wallace/module_resources.py:1046 -#: ../wallace/module_resources.py:1080 +#: ../wallace/module_resources.py:991 ../wallace/module_resources.py:1063 +#: ../wallace/module_resources.py:1097 #, python-format msgid "Resource record(s): %r" msgstr "Ressourcen-Eintrag/Einträge: %r" -#: ../wallace/module_resources.py:976 ../wallace/module_resources.py:1048 -#: ../wallace/module_resources.py:1083 +#: ../wallace/module_resources.py:993 ../wallace/module_resources.py:1065 +#: ../wallace/module_resources.py:1100 #, python-format msgid "No resource (collection) records found for %r" msgstr "Kein Ressourcen (Sammlung) - Eintrag für %r gefunden" -#: ../wallace/module_resources.py:980 ../wallace/module_resources.py:1052 -#: ../wallace/module_resources.py:1087 +#: ../wallace/module_resources.py:997 ../wallace/module_resources.py:1069 +#: ../wallace/module_resources.py:1104 #, python-format msgid "Resource record: %r" msgstr "Ressourceneinträge: %r" -#: ../wallace/module_resources.py:998 +#: ../wallace/module_resources.py:1015 #, python-format msgid "Raw itip_events: %r" msgstr "Originale itip_events: %r" -#: ../wallace/module_resources.py:1006 +#: ../wallace/module_resources.py:1023 #, python-format msgid "Raw set of attendees: %r" msgstr "Originalset der Teilnehmer: %r" -#: ../wallace/module_resources.py:1014 +#: ../wallace/module_resources.py:1031 #, python-format msgid "Raw set of resources: %r" msgstr "Originalset der Ressourcen: %r" -#: ../wallace/module_resources.py:1019 +#: ../wallace/module_resources.py:1036 #, python-format msgid "Raw set of organizers: %r" msgstr "Originalset der Organisatoren: %r" -#: ../wallace/module_resources.py:1039 +#: ../wallace/module_resources.py:1056 #, python-format msgid "Checking if attendee %r is a resource (collection)" msgstr "Prüfe ob Teilnehmer %r eine Ressource (Sammlung) ist" -#: ../wallace/module_resources.py:1055 ../wallace/module_resources.py:1089 +#: ../wallace/module_resources.py:1072 ../wallace/module_resources.py:1106 msgid "Resource reservation made but no resource records found" msgstr "Ressourcenbuchung erfolgt, jedoch keine Ressourceneinträge gefunden" -#: ../wallace/module_resources.py:1074 +#: ../wallace/module_resources.py:1091 #, python-format msgid "Checking if resource %r is a resource (collection)" msgstr "Prüfe ob Resource %r eine Resource (Sammlung)" -#: ../wallace/module_resources.py:1092 +#: ../wallace/module_resources.py:1109 #, python-format msgid "The following resources are being referred to in the iTip: %r" -msgstr "" +msgstr "Auf die folgenden Ressourcen wurde im iTip Bezug genommen: %r" -#: ../wallace/module_resources.py:1219 +#: ../wallace/module_resources.py:1236 #, python-format msgid "Check collections %r for kolabinvitationpolicy attributes" msgstr "Prüfe Gruppe %r auf kolabinvitationpolicy Attribute" -#: ../wallace/module_resources.py:1257 +#: ../wallace/module_resources.py:1274 #, python-format msgid "" "\n" @@ -4325,7 +4344,7 @@ " " msgstr "\n*** Dies ist eine automatisch erstellte E-Mail. Bitte antworten Sie nicht direkt darauf. ***\n\nIhre Reservierung wurde an \"%s\" delegiert, welche(r) zum angeforderten Termin verfügbar ist.\n " -#: ../wallace/module_resources.py:1276 +#: ../wallace/module_resources.py:1293 #, python-format msgid "" "\n" @@ -4335,7 +4354,7 @@ " " msgstr "\n*** Dies ist eine automatisch erstellte E-Mail. Bitte antworten Sie nicht direkt darauf. ***\n\nHiermit informieren wir Sie, dass die Buchung %s wurde.\n " -#: ../wallace/module_resources.py:1283 +#: ../wallace/module_resources.py:1300 #, python-format msgid "" "\n" @@ -4344,16 +4363,16 @@ " " msgstr "\nWenn Sie Fragen zu dieser Reservierung haben, kontaktieren Sie bitte\n%s <%s> %s\n " -#: ../wallace/module_resources.py:1318 +#: ../wallace/module_resources.py:1335 #, python-format msgid "Sending booking notification for event %r to %r from %r" msgstr "Sende Buchungsbenachrichtigung für Termin %r zu %r von %r" -#: ../wallace/module_resources.py:1336 +#: ../wallace/module_resources.py:1353 msgid "failed" msgstr "fehlgeschlagen" -#: ../wallace/module_resources.py:1356 +#: ../wallace/module_resources.py:1373 #, python-format msgid "" "\n" @@ -4363,7 +4382,7 @@ " " msgstr "\nDie Buchungsanfrage für %(resource)s durch %(orgname)s <%(orgemail)s> ist %(status)s für %(date)s.\n\n*** Dies ist eine automatisch erstellte E-Mail. Bitte antworten Sie nicht direkt darauf. ***\n " -#: ../wallace/module_resources.py:1362 +#: ../wallace/module_resources.py:1379 #, python-format msgid "" "\n" @@ -4374,12 +4393,12 @@ " " msgstr "\nEine Buchungsanfrage für %(resource)s konnte nicht automatisch verarbeitet werden.\nBitte kontaktieren Sie %(orgname)s <%(orgemail)s>, welcher die Resource für den %(date)s angefragt hat.\nSubject: %(summary)s.\n\n*** Dies ist eine automatisch erstellte E-Mail. Bitte antworten Sie nicht direkt darauf. ***" -#: ../wallace/module_resources.py:1393 +#: ../wallace/module_resources.py:1410 #, python-format msgid "Clone invitation for owner confirmation: %r from %r" msgstr "Kopiere Einladung für Eigentümer Bestätigung: %r von %r" -#: ../wallace/module_resources.py:1412 +#: ../wallace/module_resources.py:1429 #, python-format msgid "" "\n" @@ -4415,7 +4434,7 @@ #: ../wallace/modules.py:120 ../wallace/modules.py:172 #, python-format msgid "Unknown error occurred; %r" -msgstr "" +msgstr "Unbekannter Fehler aufgetreten; %r" #: ../wallace/modules.py:178 #, python-format
View file
pykolab-0.8.6.tar.gz/po/de_DE.po -> pykolab-0.8.7.tar.gz/po/de_DE.po
Changed
@@ -11,9 +11,9 @@ msgstr "" "Project-Id-Version: Kolab Groupware Solution\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-07-22 15:31+0200\n" -"PO-Revision-Date: 2016-09-16 12:28+0000\n" -"Last-Translator: Colja Vendel <vendel.colja@googlemail.com>\n" +"POT-Creation-Date: 2016-12-02 15:22+0100\n" +"PO-Revision-Date: 2016-12-02 14:22+0000\n" +"Last-Translator: Jeroen van Meeuwen <vanmeeuwen@kolabsys.com>\n" "Language-Team: German (Germany) (http://www.transifex.com/kolab/kolab/language/de_DE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -139,151 +139,151 @@ msgid "Unverifiable sender." msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1082 +#: ../bin/kolab_smtp_access_policy.py:1083 msgid "Sender is not using an alias" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1090 +#: ../bin/kolab_smtp_access_policy.py:1092 msgid "Sender uses unauthorized envelope sender address" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1107 +#: ../bin/kolab_smtp_access_policy.py:1109 msgid "Could not verify sender" msgstr "Konnte den Absender nicht verifizieren" -#: ../bin/kolab_smtp_access_policy.py:1114 +#: ../bin/kolab_smtp_access_policy.py:1116 msgid "" "Verifying whether sender is allowed to send to recipient using sender policy" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1127 +#: ../bin/kolab_smtp_access_policy.py:1129 #, python-format msgid "Result is %r" msgstr "Das Ergebnis ist %r" -#: ../bin/kolab_smtp_access_policy.py:1132 +#: ../bin/kolab_smtp_access_policy.py:1134 msgid "No recipient policy restrictions exist for this sender" msgstr "Es existiert keine Empfängerrichtlinie für diesen Absender" -#: ../bin/kolab_smtp_access_policy.py:1141 +#: ../bin/kolab_smtp_access_policy.py:1143 msgid "Found a recipient policy to apply for this sender." msgstr "Empfänger-Richtlinie für diesen Benutzer gefunden" -#: ../bin/kolab_smtp_access_policy.py:1156 +#: ../bin/kolab_smtp_access_policy.py:1158 #, python-format msgid "Sender %s not allowed to send to recipient %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1184 +#: ../bin/kolab_smtp_access_policy.py:1186 msgid "Cleaning up the cache" msgstr "Aufräumen des Cache" -#: ../bin/kolab_smtp_access_policy.py:1207 +#: ../bin/kolab_smtp_access_policy.py:1209 msgid "" "The 'uri' setting in the kolab_smtp_access_policy section is soon going to " "be deprecated in favor of 'cache_uri'" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1223 +#: ../bin/kolab_smtp_access_policy.py:1225 #, python-format msgid "Operational Error in caching: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1276 +#: ../bin/kolab_smtp_access_policy.py:1278 #, python-format msgid "Caching the policy result with timestamp %d" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1353 +#: ../bin/kolab_smtp_access_policy.py:1355 #, python-format msgid "Returning action DEFER_IF_PERMIT: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1358 +#: ../bin/kolab_smtp_access_policy.py:1360 #, python-format msgid "Returning action DUNNO: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1363 +#: ../bin/kolab_smtp_access_policy.py:1365 #, python-format msgid "Returning action HOLD: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1368 +#: ../bin/kolab_smtp_access_policy.py:1370 #, python-format msgid "Returning action PERMIT: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1496 +#: ../bin/kolab_smtp_access_policy.py:1498 #, python-format msgid "Returning action REJECT: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1542 +#: ../bin/kolab_smtp_access_policy.py:1544 msgid "Starting to loop for new request" msgstr "Starte Schleife für neue Anfrage" -#: ../bin/kolab_smtp_access_policy.py:1549 +#: ../bin/kolab_smtp_access_policy.py:1551 msgid "Timeout for policy request reading exceeded" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1555 +#: ../bin/kolab_smtp_access_policy.py:1557 msgid "End of current request" msgstr "Ende der aktuellen Anfrage" -#: ../bin/kolab_smtp_access_policy.py:1559 +#: ../bin/kolab_smtp_access_policy.py:1561 #, python-format msgid "Getting line: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1563 +#: ../bin/kolab_smtp_access_policy.py:1565 msgid "Returning request" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1592 +#: ../bin/kolab_smtp_access_policy.py:1594 msgid "Access Policy Options" msgstr "Zugriffsrichtlinien-Einstellungen" -#: ../bin/kolab_smtp_access_policy.py:1599 +#: ../bin/kolab_smtp_access_policy.py:1601 msgid "SMTP Policy request timeout." msgstr "Zeitüberschreitung der SMTP Richtlinien-Anfrage" -#: ../bin/kolab_smtp_access_policy.py:1605 +#: ../bin/kolab_smtp_access_policy.py:1607 msgid "Verify the recipient access policy." msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1611 +#: ../bin/kolab_smtp_access_policy.py:1613 msgid "Verify the sender access policy." msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1617 +#: ../bin/kolab_smtp_access_policy.py:1619 msgid "Allow unauthenticated senders." msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1631 +#: ../bin/kolab_smtp_access_policy.py:1633 #, python-format msgid "Got request instance %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1640 +#: ../bin/kolab_smtp_access_policy.py:1642 #, python-format msgid "Request instance %s is in state %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1672 +#: ../bin/kolab_smtp_access_policy.py:1674 #, python-format msgid "Unhandled exception caught: %r" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1676 +#: ../bin/kolab_smtp_access_policy.py:1678 msgid "Sender access denied" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1678 +#: ../bin/kolab_smtp_access_policy.py:1680 msgid "Recipient access denied" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1680 +#: ../bin/kolab_smtp_access_policy.py:1682 msgid "No objections" msgstr "" @@ -366,7 +366,7 @@ msgid "Could not connect to LDAP, is it running?" msgstr "" -#: ../kolabd/__init__.py:256 ../pykolab/auth/ldap/__init__.py:2524 +#: ../kolabd/__init__.py:256 ../pykolab/auth/ldap/__init__.py:2528 #: ../pykolab/cli/cmd_sync.py:77 msgid "Listing domains..." msgstr "Domänen werden geladen…" @@ -500,16 +500,16 @@ msgid "Authentication cache failed: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:229 ../pykolab/auth/ldap/__init__.py:1441 -#: ../pykolab/auth/ldap/__init__.py:1467 ../pykolab/auth/ldap/__init__.py:3066 +#: ../pykolab/auth/ldap/__init__.py:229 ../pykolab/auth/ldap/__init__.py:1445 +#: ../pykolab/auth/ldap/__init__.py:1471 ../pykolab/auth/ldap/__init__.py:3070 #, python-format msgid "LDAP server unavailable: %r" msgstr "" #: ../pykolab/auth/ldap/__init__.py:230 ../pykolab/auth/ldap/__init__.py:237 -#: ../pykolab/auth/ldap/__init__.py:1316 ../pykolab/auth/ldap/__init__.py:1442 -#: ../pykolab/auth/ldap/__init__.py:1468 ../pykolab/auth/ldap/__init__.py:1756 -#: ../pykolab/auth/ldap/__init__.py:3067 ../pykolab/auth/ldap/__init__.py:3077 +#: ../pykolab/auth/ldap/__init__.py:1320 ../pykolab/auth/ldap/__init__.py:1446 +#: ../pykolab/auth/ldap/__init__.py:1472 ../pykolab/auth/ldap/__init__.py:1760 +#: ../pykolab/auth/ldap/__init__.py:3071 ../pykolab/auth/ldap/__init__.py:3081 #, python-format msgid "%s" msgstr "" @@ -586,319 +586,319 @@ msgid "Attempting to use LDAP URI %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:524 +#: ../pykolab/auth/ldap/__init__.py:525 #, python-format msgid "Entry ID: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:526 +#: ../pykolab/auth/ldap/__init__.py:527 #, python-format msgid "Entry DN: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:529 +#: ../pykolab/auth/ldap/__init__.py:530 #, python-format msgid "" "ldap search: (%r, %r, filterstr='(objectclass=*)', attrlist=[ 'dn' ] + %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:648 ../pykolab/auth/ldap/__init__.py:801 +#: ../pykolab/auth/ldap/__init__.py:649 ../pykolab/auth/ldap/__init__.py:805 #, python-format msgid "Finding resource with filter %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:725 +#: ../pykolab/auth/ldap/__init__.py:729 #, python-format msgid "Finding recipient with filter %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:832 +#: ../pykolab/auth/ldap/__init__.py:836 #, python-format msgid "Using timestamp %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:869 +#: ../pykolab/auth/ldap/__init__.py:873 #, python-format msgid "Not applying recipient policy for %s (disabled through configuration)" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:879 +#: ../pykolab/auth/ldap/__init__.py:883 #, python-format msgid "Applying recipient policy to %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:896 +#: ../pykolab/auth/ldap/__init__.py:900 #, python-format msgid "Using mail attributes: %r, with primary %r and secondary %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:907 +#: ../pykolab/auth/ldap/__init__.py:911 #, python-format msgid "key %r not in entry" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:909 +#: ../pykolab/auth/ldap/__init__.py:913 #, python-format msgid "key %r is the prim. mail attr." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:911 +#: ../pykolab/auth/ldap/__init__.py:915 msgid "prim. mail pol. is not empty" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:914 +#: ../pykolab/auth/ldap/__init__.py:918 #, python-format msgid "key %r is the sec. mail attr." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:916 +#: ../pykolab/auth/ldap/__init__.py:920 msgid "sec. mail pol. is not empty" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:920 ../pykolab/auth/ldap/__init__.py:934 +#: ../pykolab/auth/ldap/__init__.py:924 ../pykolab/auth/ldap/__init__.py:938 #, python-format msgid "Attributes %r are not yet available for entry %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:973 +#: ../pykolab/auth/ldap/__init__.py:977 #, python-format msgid "No results for mail address %s found" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:984 +#: ../pykolab/auth/ldap/__init__.py:988 #, python-format msgid "1 result for address %s found, verifying" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:994 +#: ../pykolab/auth/ldap/__init__.py:998 #, python-format msgid "Too bad, primary email address %s already in use for %s (we are %s)" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1005 ../pykolab/auth/ldap/__init__.py:1094 +#: ../pykolab/auth/ldap/__init__.py:1009 ../pykolab/auth/ldap/__init__.py:1098 msgid "Address assigned to us" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1060 +#: ../pykolab/auth/ldap/__init__.py:1064 #, python-format msgid "No results for address %s found" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1071 +#: ../pykolab/auth/ldap/__init__.py:1075 #, python-format msgid "1 result for address %s found, verifying..." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1082 +#: ../pykolab/auth/ldap/__init__.py:1086 #, python-format msgid "Too bad, secondary email address %s already in use for %s (we are %s)" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1109 +#: ../pykolab/auth/ldap/__init__.py:1113 #, python-format msgid "" "Recipient policy composed the following set of secondary email addresses: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1120 +#: ../pykolab/auth/ldap/__init__.py:1124 #, python-format msgid "Secondary mail addresses that we want is not None: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1131 +#: ../pykolab/auth/ldap/__init__.py:1135 #, python-format msgid "" "Avoiding the duplication of the primary mail address %r in the list of " "secondary mail addresses" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1142 +#: ../pykolab/auth/ldap/__init__.py:1146 #, python-format msgid "Entry is getting secondary mail addresses: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1150 +#: ../pykolab/auth/ldap/__init__.py:1154 #, python-format msgid "Entry did not have any secondary mail addresses in %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1167 ../pykolab/auth/ldap/__init__.py:1173 +#: ../pykolab/auth/ldap/__init__.py:1171 ../pykolab/auth/ldap/__init__.py:1177 #, python-format msgid "secondary_mail_addresses: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1168 ../pykolab/auth/ldap/__init__.py:1174 +#: ../pykolab/auth/ldap/__init__.py:1172 ../pykolab/auth/ldap/__init__.py:1178 #, python-format msgid "entry[%s]: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1185 +#: ../pykolab/auth/ldap/__init__.py:1189 #, python-format msgid "Entry modifications list: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1219 +#: ../pykolab/auth/ldap/__init__.py:1223 #, python-format msgid "Setting entry attribute %r to %r for %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1255 +#: ../pykolab/auth/ldap/__init__.py:1259 #, python-format msgid "" "Could not update dn %r:\n" "%r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1281 +#: ../pykolab/auth/ldap/__init__.py:1285 #, python-format msgid "Using filter %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1296 +#: ../pykolab/auth/ldap/__init__.py:1300 #, python-format msgid "Synchronization is searching against base DN: %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1343 +#: ../pykolab/auth/ldap/__init__.py:1347 #, python-format msgid "" "About to consider the user quota for %r (used: %r, imap: %r, ldap: %r, " "default: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1406 +#: ../pykolab/auth/ldap/__init__.py:1410 msgid "Attempting to bind without a DN but with a password" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1411 +#: ../pykolab/auth/ldap/__init__.py:1415 msgid "Attempting to bind with a DN but without a password" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1429 +#: ../pykolab/auth/ldap/__init__.py:1433 #, python-format msgid "Binding with bind_dn: %s and password: %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1447 ../pykolab/auth/ldap/__init__.py:1471 +#: ../pykolab/auth/ldap/__init__.py:1451 ../pykolab/auth/ldap/__init__.py:1475 msgid "Invalid DN, username and/or password." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1452 +#: ../pykolab/auth/ldap/__init__.py:1456 msgid "bind() called but already bound" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1474 +#: ../pykolab/auth/ldap/__init__.py:1478 msgid "bind_priv() called but already bound" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1686 +#: ../pykolab/auth/ldap/__init__.py:1690 #, python-format msgid "Entry %s attribute value: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1694 +#: ../pykolab/auth/ldap/__init__.py:1698 #, python-format msgid "imap.user_mailbox_server(%r) result: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1755 +#: ../pykolab/auth/ldap/__init__.py:1759 #, python-format msgid "An error occured: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1993 ../pykolab/auth/ldap/__init__.py:2187 +#: ../pykolab/auth/ldap/__init__.py:1997 ../pykolab/auth/ldap/__init__.py:2191 #, python-format msgid "Result from recipient policy: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2242 +#: ../pykolab/auth/ldap/__init__.py:2246 #, python-format msgid "Kolab user %s does not have a result attribute %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2267 +#: ../pykolab/auth/ldap/__init__.py:2271 #, python-format msgid "Naming contexts found: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2274 +#: ../pykolab/auth/ldap/__init__.py:2278 #, python-format msgid "Domains/Root DNs found: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2434 +#: ../pykolab/auth/ldap/__init__.py:2438 #, python-format msgid "Searching root dn for domain %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2439 +#: ../pykolab/auth/ldap/__init__.py:2443 #, python-format msgid "Returning from cache: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2444 +#: ../pykolab/auth/ldap/__init__.py:2448 #, python-format msgid "Finding domain root dn for domain %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2474 +#: ../pykolab/auth/ldap/__init__.py:2478 #, python-format msgid "Setting domain root dn from LDAP for domain %r: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2620 ../pykolab/auth/ldap/__init__.py:2668 +#: ../pykolab/auth/ldap/__init__.py:2624 ../pykolab/auth/ldap/__init__.py:2672 #, python-format msgid "Entry type: %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2746 +#: ../pykolab/auth/ldap/__init__.py:2750 msgid "LDAP Search Result Data Entry:" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2762 +#: ../pykolab/auth/ldap/__init__.py:2766 msgid "Entry Change Notification attributes:" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2767 +#: ../pykolab/auth/ldap/__init__.py:2771 #, python-format msgid "Change Type: %r (%r)" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2775 +#: ../pykolab/auth/ldap/__init__.py:2779 #, python-format msgid "Previous DN: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2830 +#: ../pykolab/auth/ldap/__init__.py:2834 #, python-format msgid "Object %s searched no longer exists" msgstr "Das gesuchte Objekt %s existiert nicht mehr" -#: ../pykolab/auth/ldap/__init__.py:2840 +#: ../pykolab/auth/ldap/__init__.py:2844 #, python-format msgid "%d results..." msgstr "%d Ergebnisse…" -#: ../pykolab/auth/ldap/__init__.py:2943 +#: ../pykolab/auth/ldap/__init__.py:2947 #, python-format msgid "Searching with filter %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2995 +#: ../pykolab/auth/ldap/__init__.py:2999 #, python-format msgid "Checking for support for %s on %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:3014 +#: ../pykolab/auth/ldap/__init__.py:3018 #, python-format msgid "Found support for %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:3068 +#: ../pykolab/auth/ldap/__init__.py:3072 msgid "-- reconnecting in 10 seconds." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:3076 +#: ../pykolab/auth/ldap/__init__.py:3080 #, python-format msgid "An error occured using %s: %r" msgstr "" @@ -1367,44 +1367,44 @@ msgid "Display changes, do not apply them." msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:88 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:91 #, python-format msgid "Domains in IMAP not in LDAP: %r" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:105 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:153 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:108 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:156 #, python-format msgid "" "No recipients for '%s' (would have deleted the mailbox if not for --dry-" "run)!" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:110 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:158 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:113 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:161 #, python-format msgid "Deleting mailbox '%s' because it has no recipients" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:114 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:162 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:117 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:165 #, python-format msgid "An error occurred removing mailbox %r: %r" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:116 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:164 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:119 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:167 #, python-format msgid "Not automatically deleting shared folder '%s'" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:118 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:166 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:121 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:169 #, python-format msgid "No recipients for '%s' (use --delete to delete)!" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:147 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:150 #, python-format msgid "Multiple recipients for '%s'!" msgstr "" @@ -1812,7 +1812,7 @@ msgid "Could not connect to Cyrus IMAP server %r" msgstr "" -#: ../pykolab/imap/cyrus.py:150 ../pykolab/imap/dovecot.py:285 +#: ../pykolab/imap/cyrus.py:150 ../pykolab/imap/dovecot.py:287 #, python-format msgid "Continuing with separator: %r" msgstr "" @@ -1853,22 +1853,22 @@ msgstr "" #. Removed server reconnection for dovecot, we only have one server -#: ../pykolab/imap/cyrus.py:294 ../pykolab/imap/dovecot.py:311 +#: ../pykolab/imap/cyrus.py:294 ../pykolab/imap/dovecot.py:313 #, python-format msgid "Setting quota for folder %s to %s" msgstr "" -#: ../pykolab/imap/cyrus.py:305 ../pykolab/imap/dovecot.py:315 +#: ../pykolab/imap/cyrus.py:305 ../pykolab/imap/dovecot.py:317 #, python-format msgid "Could not set quota for mailfolder %s" msgstr "" -#: ../pykolab/imap/cyrus.py:319 ../pykolab/imap/dovecot.py:320 +#: ../pykolab/imap/cyrus.py:319 ../pykolab/imap/dovecot.py:322 #, python-format msgid "Moving INBOX folder %s to %s on partition %s" msgstr "" -#: ../pykolab/imap/cyrus.py:329 ../pykolab/imap/dovecot.py:322 +#: ../pykolab/imap/cyrus.py:329 ../pykolab/imap/dovecot.py:324 #, python-format msgid "Moving INBOX folder %s to %s" msgstr "" @@ -1883,12 +1883,12 @@ msgid "Could not set annotation %r on mail folder %r: %r" msgstr "" -#: ../pykolab/imap/cyrus.py:376 ../pykolab/imap/dovecot.py:451 +#: ../pykolab/imap/cyrus.py:376 ../pykolab/imap/dovecot.py:453 #, python-format msgid "Transferring folder %s from %s to %s" msgstr "" -#: ../pykolab/imap/cyrus.py:464 ../pykolab/imap/dovecot.py:511 +#: ../pykolab/imap/cyrus.py:464 ../pykolab/imap/dovecot.py:513 #, python-format msgid "Undeleting %s to %s" msgstr "" @@ -1898,26 +1898,26 @@ msgid "Would have transferred %s from %s to %s" msgstr "" -#: ../pykolab/imap/cyrus.py:491 ../pykolab/imap/dovecot.py:524 +#: ../pykolab/imap/cyrus.py:491 ../pykolab/imap/dovecot.py:526 #, python-format msgid "Would have renamed %s to %s" msgstr "" -#: ../pykolab/imap/dovecot.py:220 +#: ../pykolab/imap/dovecot.py:222 #, python-format msgid "Could not connect to Dovecot IMAP server %r" msgstr "" -#: ../pykolab/imap/dovecot.py:292 +#: ../pykolab/imap/dovecot.py:294 msgid "Detected METADATA support" msgstr "" -#: ../pykolab/imap/dovecot.py:295 +#: ../pykolab/imap/dovecot.py:297 #, python-format msgid "This system does not support METADATA: '%s'" msgstr "" -#: ../pykolab/imap/dovecot.py:522 +#: ../pykolab/imap/dovecot.py:524 #, python-format msgid "Would have transfered %s from %s to %s" msgstr "" @@ -2001,181 +2001,186 @@ msgid "Could not set ACL for %s on folder %s: %r" msgstr "" -#: ../pykolab/imap/__init__.py:431 ../pykolab/imap/__init__.py:467 +#: ../pykolab/imap/__init__.py:429 ../pykolab/imap/__init__.py:465 #, python-format msgid "Creating new shared folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:496 ../pykolab/imap/__init__.py:776 +#: ../pykolab/imap/__init__.py:494 ../pykolab/imap/__init__.py:786 #, python-format msgid "Downcasing mailbox name %r" msgstr "" -#: ../pykolab/imap/__init__.py:500 +#: ../pykolab/imap/__init__.py:498 #, python-format msgid "Creating new mailbox for user %s" msgstr "" -#: ../pykolab/imap/__init__.py:515 ../pykolab/imap/__init__.py:644 +#: ../pykolab/imap/__init__.py:511 +#, python-format +msgid "Could not create the mailbox for user %s, aborting." +msgstr "" + +#: ../pykolab/imap/__init__.py:525 ../pykolab/imap/__init__.py:654 msgid "Waiting for the Cyrus IMAP Murder to settle..." msgstr "" -#: ../pykolab/imap/__init__.py:590 +#: ../pykolab/imap/__init__.py:600 #, python-format msgid "Creating additional folders for user %s" msgstr "" -#: ../pykolab/imap/__init__.py:618 +#: ../pykolab/imap/__init__.py:628 #, python-format msgid "Waiting for the Cyrus murder to settle... %r" msgstr "" -#: ../pykolab/imap/__init__.py:633 +#: ../pykolab/imap/__init__.py:643 #, python-format msgid "Correcting additional folder name from %r to %r" msgstr "" -#: ../pykolab/imap/__init__.py:649 +#: ../pykolab/imap/__init__.py:659 #, python-format msgid "Mailbox already exists: %s" msgstr "" -#: ../pykolab/imap/__init__.py:689 +#: ../pykolab/imap/__init__.py:699 msgid "Subscribing user to the additional folders" msgstr "" -#: ../pykolab/imap/__init__.py:703 +#: ../pykolab/imap/__init__.py:713 msgid "Using the following tests for folder subscriptions:" msgstr "" -#: ../pykolab/imap/__init__.py:705 +#: ../pykolab/imap/__init__.py:715 #, python-format msgid " %r" msgstr "" -#: ../pykolab/imap/__init__.py:708 +#: ../pykolab/imap/__init__.py:718 #, python-format msgid "Folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:720 +#: ../pykolab/imap/__init__.py:730 #, python-format msgid "Subscribing %s to folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:724 +#: ../pykolab/imap/__init__.py:734 #, python-format msgid "Subscribing %s to folder %s failed: %r" msgstr "" -#: ../pykolab/imap/__init__.py:750 +#: ../pykolab/imap/__init__.py:760 #, python-format msgid "Could not set quota on %s" msgstr "" -#: ../pykolab/imap/__init__.py:757 +#: ../pykolab/imap/__init__.py:767 #, python-format msgid "Could not rename %s to reside on partition %s" msgstr "" -#: ../pykolab/imap/__init__.py:794 +#: ../pykolab/imap/__init__.py:804 #, python-format msgid "INBOX folder to rename (%s) does not exist" msgstr "" -#: ../pykolab/imap/__init__.py:797 ../pykolab/imap/__init__.py:905 +#: ../pykolab/imap/__init__.py:807 ../pykolab/imap/__init__.py:915 #, python-format msgid "Renaming INBOX from %s to %s" msgstr "" -#: ../pykolab/imap/__init__.py:801 +#: ../pykolab/imap/__init__.py:811 #, python-format msgid "Could not rename INBOX folder %s to %s" msgstr "" -#: ../pykolab/imap/__init__.py:803 ../pykolab/imap/__init__.py:909 +#: ../pykolab/imap/__init__.py:813 ../pykolab/imap/__init__.py:919 #, python-format msgid "" "Moving INBOX folder %s won't succeed as target folder %s already exists" msgstr "" -#: ../pykolab/imap/__init__.py:807 +#: ../pykolab/imap/__init__.py:817 #, python-format msgid "Server for mailbox %r is %r" msgstr "" -#: ../pykolab/imap/__init__.py:815 +#: ../pykolab/imap/__init__.py:825 #, python-format msgid "Looking for folder '%s', we found folders: %r" msgstr "" -#: ../pykolab/imap/__init__.py:829 ../pykolab/imap/__init__.py:872 -#: ../pykolab/imap/__init__.py:886 +#: ../pykolab/imap/__init__.py:839 ../pykolab/imap/__init__.py:882 +#: ../pykolab/imap/__init__.py:896 #, python-format msgid "Removing ACL rights %s for subject %s on folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:861 +#: ../pykolab/imap/__init__.py:871 #, python-format msgid "Setting ACL rights %s for subject %s on folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:902 +#: ../pykolab/imap/__init__.py:912 #, python-format msgid "Found old INBOX folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:911 +#: ../pykolab/imap/__init__.py:921 #, python-format msgid "Did not find old folder user/%s to rename" msgstr "" -#: ../pykolab/imap/__init__.py:913 +#: ../pykolab/imap/__init__.py:923 msgid "Value for user is not a dictionary" msgstr "" #. TODO: Go in fact correct the quota. -#: ../pykolab/imap/__init__.py:981 +#: ../pykolab/imap/__init__.py:991 #, python-format msgid "Cannot get current IMAP quota for folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:994 +#: ../pykolab/imap/__init__.py:1004 #, python-format msgid "Quota for %s currently is %s" msgstr "" -#: ../pykolab/imap/__init__.py:1000 +#: ../pykolab/imap/__init__.py:1010 #, python-format msgid "Adjusting authentication database quota for folder %s to %d" msgstr "" -#: ../pykolab/imap/__init__.py:1005 +#: ../pykolab/imap/__init__.py:1015 #, python-format msgid "Correcting quota for %s to %s (currently %s)" msgstr "" -#: ../pykolab/imap/__init__.py:1082 +#: ../pykolab/imap/__init__.py:1092 #, python-format msgid "Checking folder: %s" msgstr "" -#: ../pykolab/imap/__init__.py:1087 +#: ../pykolab/imap/__init__.py:1097 #, python-format msgid "Folder has no corresponding user (1): %s" msgstr "" -#: ../pykolab/imap/__init__.py:1090 +#: ../pykolab/imap/__init__.py:1100 #, python-format msgid "Folder has no corresponding user (2): %s" msgstr "" #. We got user identifier only -#: ../pykolab/imap/__init__.py:1105 +#: ../pykolab/imap/__init__.py:1115 msgid "Please don't give us just a user identifier" msgstr "" -#: ../pykolab/imap/__init__.py:1108 +#: ../pykolab/imap/__init__.py:1118 #, python-format msgid "Deleting folder %s" msgstr "" @@ -2184,52 +2189,52 @@ msgid "Returning thread local configuration" msgstr "" -#: ../pykolab/itip/__init__.py:46 +#: ../pykolab/itip/__init__.py:47 #, python-format msgid "Method %r not really interesting for us." msgstr "" -#: ../pykolab/itip/__init__.py:52 +#: ../pykolab/itip/__init__.py:53 #, python-format msgid "Raw iTip payload (%r): %r" msgstr "" -#: ../pykolab/itip/__init__.py:62 +#: ../pykolab/itip/__init__.py:66 msgid "Could not read iTip from message." msgstr "" -#: ../pykolab/itip/__init__.py:70 +#: ../pykolab/itip/__init__.py:74 #, python-format msgid "Duplicate iTip object: %s" msgstr "" -#: ../pykolab/itip/__init__.py:95 +#: ../pykolab/itip/__init__.py:99 msgid "iTip event without a start" msgstr "" -#: ../pykolab/itip/__init__.py:140 +#: ../pykolab/itip/__init__.py:144 msgid "Message is not an iTip message (non-multipart message)" msgstr "" -#: ../pykolab/itip/__init__.py:261 +#: ../pykolab/itip/__init__.py:310 #, python-format msgid "Send iTip reply %s for %s %r" msgstr "" -#: ../pykolab/itip/__init__.py:277 +#: ../pykolab/itip/__init__.py:326 #, python-format msgid "Failed to compose iTip reply message: %r: %s" msgstr "" -#: ../pykolab/itip/__init__.py:288 ../pykolab/itip/__init__.py:332 +#: ../pykolab/itip/__init__.py:337 ../pykolab/itip/__init__.py:381 #: ../wallace/module_invitationpolicy.py:1253 #: ../wallace/module_invitationpolicy.py:1328 -#: ../wallace/module_resources.py:1347 +#: ../wallace/module_resources.py:1364 #, python-format msgid "SMTP sendmail error: %r" msgstr "" -#: ../pykolab/itip/__init__.py:320 +#: ../pykolab/itip/__init__.py:369 #, python-format msgid "Failed to compose iTip request message: %r" msgstr "" @@ -2779,11 +2784,19 @@ msgid "Not writing out any configuration for Amavis." msgstr "" -#: ../pykolab/setup/setup_mta.py:482 +#: ../pykolab/setup/setup_mta.py:459 +msgid "Configuring and refreshing Anti-Virus..." +msgstr "" + +#: ../pykolab/setup/setup_mta.py:472 +msgid "Could not find a ClamAV update configuration file" +msgstr "" + +#: ../pykolab/setup/setup_mta.py:515 msgid "Could not start the postfix, clamav and amavisd services services." msgstr "" -#: ../pykolab/setup/setup_mta.py:500 +#: ../pykolab/setup/setup_mta.py:533 msgid "" "Could not configure to start on boot, the postfix, clamav and amavisd " "services." @@ -2929,13 +2942,13 @@ msgid "Cannot find the configuration directory for roundcube." msgstr "" -#: ../pykolab/setup/setup_roundcube.py:291 -#: ../pykolab/setup/setup_syncroton.py:100 +#: ../pykolab/setup/setup_roundcube.py:305 +#: ../pykolab/setup/setup_syncroton.py:104 msgid "Could not start the webserver server service." msgstr "" -#: ../pykolab/setup/setup_roundcube.py:300 -#: ../pykolab/setup/setup_syncroton.py:109 +#: ../pykolab/setup/setup_roundcube.py:314 +#: ../pykolab/setup/setup_syncroton.py:113 msgid "Could not configure to start on boot, the webserver server service." msgstr "" @@ -3239,7 +3252,7 @@ msgid "Every %d seconds" msgstr "" -#: ../pykolab/xml/todo.py:162 +#: ../pykolab/xml/todo.py:165 msgid "Todo due needs datetime.date or datetime.datetime instance" msgstr "" @@ -3381,7 +3394,7 @@ msgstr "" #: ../tests/functional/test_wallace/test_005_resource_invitation.py:196 -#: ../wallace/module_resources.py:1251 +#: ../wallace/module_resources.py:1268 #, python-format msgid "Reservation Request for %(summary)s was %(status)s" msgstr "" @@ -3392,7 +3405,7 @@ #: ../tests/functional/test_wallace/test_005_resource_invitation.py:715 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:771 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:785 -#: ../wallace/module_resources.py:1335 +#: ../wallace/module_resources.py:1352 #, python-format msgid "Booking for %s has been %s" msgstr "" @@ -3408,7 +3421,7 @@ #: ../tests/functional/test_wallace/test_005_resource_invitation.py:814 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:968 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:984 -#: ../wallace/module_resources.py:1433 +#: ../wallace/module_resources.py:1450 #, python-format msgid "Booking request for %s requires confirmation" msgstr "" @@ -3446,7 +3459,7 @@ msgid "\"%s\" has been updated" msgstr "" -#: ../tests/unit/test-011-itip.py:529 +#: ../tests/unit/test-011-itip.py:534 #, python-format msgid "Invitation for %(summary)s was %(status)s" msgstr "" @@ -3503,21 +3516,21 @@ #: ../wallace/module_footer.py:63 ../wallace/module_gpgencrypt.py:100 #: ../wallace/module_invitationpolicy.py:227 ../wallace/module_optout.py:61 -#: ../wallace/module_resources.py:127 +#: ../wallace/module_resources.py:129 #, python-format msgid "Issuing callback after processing to stage %s" msgstr "" #: ../wallace/module_footer.py:64 ../wallace/module_gpgencrypt.py:101 #: ../wallace/module_invitationpolicy.py:229 ../wallace/module_optout.py:62 -#: ../wallace/module_resources.py:133 +#: ../wallace/module_resources.py:135 #, python-format msgid "Testing cb_action_%s()" msgstr "" #: ../wallace/module_footer.py:66 ../wallace/module_gpgencrypt.py:103 #: ../wallace/module_invitationpolicy.py:231 ../wallace/module_optout.py:64 -#: ../wallace/module_resources.py:136 +#: ../wallace/module_resources.py:138 #, python-format msgid "Attempting to execute cb_action_%s()" msgstr "" @@ -3793,7 +3806,7 @@ msgstr "" #: ../wallace/module_invitationpolicy.py:852 -#: ../wallace/module_resources.py:675 ../wallace/module_resources.py:736 +#: ../wallace/module_resources.py:691 ../wallace/module_resources.py:752 #, python-format msgid "No UID found in IMAP response: %r" msgstr "" @@ -3809,8 +3822,8 @@ msgstr "" #: ../wallace/module_invitationpolicy.py:919 -#: ../wallace/module_resources.py:482 ../wallace/module_resources.py:683 -#: ../wallace/module_resources.py:763 +#: ../wallace/module_resources.py:498 ../wallace/module_resources.py:699 +#: ../wallace/module_resources.py:779 #, python-format msgid "Failed to parse event from message %s/%s: %r" msgstr "" @@ -3821,7 +3834,7 @@ msgstr "" #: ../wallace/module_invitationpolicy.py:932 -#: ../wallace/module_resources.py:526 +#: ../wallace/module_resources.py:542 #, python-format msgid "start: %r, end: %r, total: %r, messages: %d" msgstr "" @@ -4003,308 +4016,314 @@ msgid "Could not send request to optout_url %s" msgstr "" -#: ../wallace/module_resources.py:117 +#: ../wallace/module_resources.py:119 #, python-format msgid "Resource Management called for %r, %r" msgstr "" -#: ../wallace/module_resources.py:182 +#: ../wallace/module_resources.py:184 #, python-format msgid "Failed to parse iTip events from message: %r" msgstr "" -#: ../wallace/module_resources.py:187 +#: ../wallace/module_resources.py:189 msgid "Message is not an iTip message or does not contain any (valid) iTip." msgstr "" -#: ../wallace/module_resources.py:195 +#: ../wallace/module_resources.py:197 #, python-format msgid "" "iTip events attached to this message contain the following information: %r" msgstr "" -#: ../wallace/module_resources.py:226 +#: ../wallace/module_resources.py:228 msgid "Not an iTip message, but sent to resource nonetheless. Reject message" msgstr "" -#: ../wallace/module_resources.py:234 +#: ../wallace/module_resources.py:236 #, python-format msgid "No itips, no resources, pass along %r" msgstr "" -#: ../wallace/module_resources.py:237 +#: ../wallace/module_resources.py:239 #, python-format msgid "iTips, but no resources, pass along %r" msgstr "" -#: ../wallace/module_resources.py:246 +#: ../wallace/module_resources.py:248 #, python-format msgid "No resource attendees matching envelope recipient %s, Reject message" msgstr "" -#: ../wallace/module_resources.py:256 +#: ../wallace/module_resources.py:258 #, python-format msgid "Resources: %r; %r" msgstr "" -#: ../wallace/module_resources.py:270 +#: ../wallace/module_resources.py:272 #, python-format msgid "iTip REPLY to %r, %r; matches %r" msgstr "" -#: ../wallace/module_resources.py:276 +#: ../wallace/module_resources.py:278 #, python-format msgid "Sender Attendee: %r => %r" msgstr "" -#: ../wallace/module_resources.py:278 +#: ../wallace/module_resources.py:280 #, python-format msgid "Could not find envelope sender attendee: %r" msgstr "" -#: ../wallace/module_resources.py:283 +#: ../wallace/module_resources.py:285 #, python-format msgid "" "The iTip reply sequence (%r) doesn't match the referred event version (%r). " "Ignoring." msgstr "" -#: ../wallace/module_resources.py:302 +#: ../wallace/module_resources.py:304 #, python-format msgid "Invalid response (%r) received from resource owner for event %r" msgstr "" -#: ../wallace/module_resources.py:306 +#: ../wallace/module_resources.py:308 #, python-format msgid "Event referenced by this REPLY (%r) not found in resource calendar" msgstr "" -#: ../wallace/module_resources.py:309 +#: ../wallace/module_resources.py:311 msgid "No event reference found in this REPLY. Ignoring." msgstr "" -#: ../wallace/module_resources.py:318 +#: ../wallace/module_resources.py:320 #, python-format msgid "Receiving Resource: %r; %r" msgstr "" -#: ../wallace/module_resources.py:320 +#: ../wallace/module_resources.py:322 #, python-format msgid "Could not find envelope attendee: %r" msgstr "" -#: ../wallace/module_resources.py:326 +#: ../wallace/module_resources.py:328 #, python-format msgid "Recipient %r is non-participant, ignoring message" msgstr "" -#: ../wallace/module_resources.py:336 +#: ../wallace/module_resources.py:338 #, python-format msgid "Cancellation for entire event %r: deleting" msgstr "" -#: ../wallace/module_resources.py:340 +#: ../wallace/module_resources.py:342 #, python-format msgid "Cancellation for a single occurrence %r of %r: updating..." msgstr "" -#: ../wallace/module_resources.py:361 +#: ../wallace/module_resources.py:392 #, python-format -msgid "Accept invitation for individual resource %r / %r" +msgid "Delegate invitation for resource collection %r to %r" msgstr "" -#: ../wallace/module_resources.py:390 +#: ../wallace/module_resources.py:398 ../wallace/module_resources.py:802 #, python-format -msgid "Delegate invitation for resource collection %r to %r" +msgid "Apply invitation policies %r" +msgstr "" + +#: ../wallace/module_resources.py:407 +#, python-format +msgid "Accept invitation for individual resource %r / %r" msgstr "" +#. this is the receiving resource record #: ../wallace/module_resources.py:411 #, python-format +msgid "Decline invitation for individual resource %r / %r" +msgstr "" + +#: ../wallace/module_resources.py:427 +#, python-format msgid "module_resources.heartbeat(%d)" msgstr "" -#: ../wallace/module_resources.py:434 +#: ../wallace/module_resources.py:450 #, python-format msgid "Expunge resource calendar for %s (%s) failed: %r" msgstr "" -#: ../wallace/module_resources.py:458 +#: ../wallace/module_resources.py:474 #, python-format msgid "Expunge events in resource folder %r older than %d days" msgstr "" -#: ../wallace/module_resources.py:471 +#: ../wallace/module_resources.py:487 #, python-format msgid "Fetching message ID %r from folder %r" msgstr "" -#: ../wallace/module_resources.py:497 +#: ../wallace/module_resources.py:513 #, python-format msgid "Flag event %s from message %s/%s as deleted (age = %d days)" msgstr "" -#: ../wallace/module_resources.py:522 +#: ../wallace/module_resources.py:538 #, python-format msgid "Failed to read resource calendar for %r: %r" msgstr "" -#: ../wallace/module_resources.py:532 +#: ../wallace/module_resources.py:548 #, python-format msgid "Polling for resource %r" msgstr "" -#: ../wallace/module_resources.py:535 +#: ../wallace/module_resources.py:551 #, python-format msgid "Resource %r has been popped from the list" msgstr "" -#: ../wallace/module_resources.py:539 +#: ../wallace/module_resources.py:555 msgid "Resource is a collection" msgstr "" -#: ../wallace/module_resources.py:550 +#: ../wallace/module_resources.py:566 #, python-format msgid "Removed conflicting resources from %r: (%r) => %r" msgstr "" -#: ../wallace/module_resources.py:562 +#: ../wallace/module_resources.py:578 #, python-format msgid "Conflicting events: %r for resource %r" msgstr "" -#: ../wallace/module_resources.py:585 +#: ../wallace/module_resources.py:601 #, python-format msgid "Delegate to another resource collection member: %r to %r" msgstr "" -#: ../wallace/module_resources.py:647 +#: ../wallace/module_resources.py:663 #, python-format msgid "Checking events in resource folder %r" msgstr "" -#: ../wallace/module_resources.py:666 +#: ../wallace/module_resources.py:682 #, python-format msgid "Fetching message UID %r from folder %r" msgstr "" -#: ../wallace/module_resources.py:699 +#: ../wallace/module_resources.py:715 #, python-format msgid "Event %r conflicts with event %r" msgstr "" -#: ../wallace/module_resources.py:721 +#: ../wallace/module_resources.py:737 #, python-format msgid "Searching %r for event %r" msgstr "" -#: ../wallace/module_resources.py:727 +#: ../wallace/module_resources.py:743 #, python-format msgid "Failed to access resource calendar:: %r" msgstr "" -#: ../wallace/module_resources.py:754 +#: ../wallace/module_resources.py:770 #, python-format msgid "Recurrence-ID not matching on message %s, skipping: %r != %r" msgstr "" -#: ../wallace/module_resources.py:785 -#, python-format -msgid "Apply invitation policies %r" -msgstr "" - -#: ../wallace/module_resources.py:804 +#: ../wallace/module_resources.py:821 #, python-format msgid "Adding event to %r: %r" msgstr "" -#: ../wallace/module_resources.py:888 +#: ../wallace/module_resources.py:905 #, python-format msgid "Failed to save event to resource calendar at %r: %r" msgstr "" -#: ../wallace/module_resources.py:907 +#: ../wallace/module_resources.py:924 #, python-format msgid "Delete resource calendar object from %r by UID %r" msgstr "" -#: ../wallace/module_resources.py:915 +#: ../wallace/module_resources.py:932 #, python-format msgid "Delete resource calendar object %r in %r: %r" msgstr "" -#: ../wallace/module_resources.py:926 +#: ../wallace/module_resources.py:943 #, python-format msgid "Failed to delete calendar object %r from folder %r: %r" msgstr "" -#: ../wallace/module_resources.py:966 +#: ../wallace/module_resources.py:983 #, python-format msgid "Checking if email address %r belongs to a resource (collection)" msgstr "" -#: ../wallace/module_resources.py:974 ../wallace/module_resources.py:1046 -#: ../wallace/module_resources.py:1080 +#: ../wallace/module_resources.py:991 ../wallace/module_resources.py:1063 +#: ../wallace/module_resources.py:1097 #, python-format msgid "Resource record(s): %r" msgstr "" -#: ../wallace/module_resources.py:976 ../wallace/module_resources.py:1048 -#: ../wallace/module_resources.py:1083 +#: ../wallace/module_resources.py:993 ../wallace/module_resources.py:1065 +#: ../wallace/module_resources.py:1100 #, python-format msgid "No resource (collection) records found for %r" msgstr "" -#: ../wallace/module_resources.py:980 ../wallace/module_resources.py:1052 -#: ../wallace/module_resources.py:1087 +#: ../wallace/module_resources.py:997 ../wallace/module_resources.py:1069 +#: ../wallace/module_resources.py:1104 #, python-format msgid "Resource record: %r" msgstr "" -#: ../wallace/module_resources.py:998 +#: ../wallace/module_resources.py:1015 #, python-format msgid "Raw itip_events: %r" msgstr "" -#: ../wallace/module_resources.py:1006 +#: ../wallace/module_resources.py:1023 #, python-format msgid "Raw set of attendees: %r" msgstr "" -#: ../wallace/module_resources.py:1014 +#: ../wallace/module_resources.py:1031 #, python-format msgid "Raw set of resources: %r" msgstr "" -#: ../wallace/module_resources.py:1019 +#: ../wallace/module_resources.py:1036 #, python-format msgid "Raw set of organizers: %r" msgstr "" -#: ../wallace/module_resources.py:1039 +#: ../wallace/module_resources.py:1056 #, python-format msgid "Checking if attendee %r is a resource (collection)" msgstr "" -#: ../wallace/module_resources.py:1055 ../wallace/module_resources.py:1089 +#: ../wallace/module_resources.py:1072 ../wallace/module_resources.py:1106 msgid "Resource reservation made but no resource records found" msgstr "" -#: ../wallace/module_resources.py:1074 +#: ../wallace/module_resources.py:1091 #, python-format msgid "Checking if resource %r is a resource (collection)" msgstr "" -#: ../wallace/module_resources.py:1092 +#: ../wallace/module_resources.py:1109 #, python-format msgid "The following resources are being referred to in the iTip: %r" msgstr "" -#: ../wallace/module_resources.py:1219 +#: ../wallace/module_resources.py:1236 #, python-format msgid "Check collections %r for kolabinvitationpolicy attributes" msgstr "" -#: ../wallace/module_resources.py:1257 +#: ../wallace/module_resources.py:1274 #, python-format msgid "" "\n" @@ -4314,7 +4333,7 @@ " " msgstr "" -#: ../wallace/module_resources.py:1276 +#: ../wallace/module_resources.py:1293 #, python-format msgid "" "\n" @@ -4324,7 +4343,7 @@ " " msgstr "" -#: ../wallace/module_resources.py:1283 +#: ../wallace/module_resources.py:1300 #, python-format msgid "" "\n" @@ -4333,16 +4352,16 @@ " " msgstr "" -#: ../wallace/module_resources.py:1318 +#: ../wallace/module_resources.py:1335 #, python-format msgid "Sending booking notification for event %r to %r from %r" msgstr "" -#: ../wallace/module_resources.py:1336 +#: ../wallace/module_resources.py:1353 msgid "failed" msgstr "" -#: ../wallace/module_resources.py:1356 +#: ../wallace/module_resources.py:1373 #, python-format msgid "" "\n" @@ -4352,7 +4371,7 @@ " " msgstr "" -#: ../wallace/module_resources.py:1362 +#: ../wallace/module_resources.py:1379 #, python-format msgid "" "\n" @@ -4363,12 +4382,12 @@ " " msgstr "" -#: ../wallace/module_resources.py:1393 +#: ../wallace/module_resources.py:1410 #, python-format msgid "Clone invitation for owner confirmation: %r from %r" msgstr "" -#: ../wallace/module_resources.py:1412 +#: ../wallace/module_resources.py:1429 #, python-format msgid "" "\n"
View file
pykolab-0.8.6.tar.gz/po/es.po -> pykolab-0.8.7.tar.gz/po/es.po
Changed
@@ -8,8 +8,8 @@ msgstr "" "Project-Id-Version: Kolab Groupware Solution\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-07-22 15:31+0200\n" -"PO-Revision-Date: 2016-07-22 13:31+0000\n" +"POT-Creation-Date: 2016-12-02 15:22+0100\n" +"PO-Revision-Date: 2016-12-02 14:22+0000\n" "Last-Translator: Jeroen van Meeuwen <vanmeeuwen@kolabsys.com>\n" "Language-Team: Spanish (http://www.transifex.com/kolab/kolab/language/es/)\n" "MIME-Version: 1.0\n" @@ -136,151 +136,151 @@ msgid "Unverifiable sender." msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1082 +#: ../bin/kolab_smtp_access_policy.py:1083 msgid "Sender is not using an alias" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1090 +#: ../bin/kolab_smtp_access_policy.py:1092 msgid "Sender uses unauthorized envelope sender address" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1107 +#: ../bin/kolab_smtp_access_policy.py:1109 msgid "Could not verify sender" msgstr "No es posible verificar el remitente" -#: ../bin/kolab_smtp_access_policy.py:1114 +#: ../bin/kolab_smtp_access_policy.py:1116 msgid "" "Verifying whether sender is allowed to send to recipient using sender policy" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1127 +#: ../bin/kolab_smtp_access_policy.py:1129 #, python-format msgid "Result is %r" msgstr "El resultado es %r" -#: ../bin/kolab_smtp_access_policy.py:1132 +#: ../bin/kolab_smtp_access_policy.py:1134 msgid "No recipient policy restrictions exist for this sender" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1141 +#: ../bin/kolab_smtp_access_policy.py:1143 msgid "Found a recipient policy to apply for this sender." msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1156 +#: ../bin/kolab_smtp_access_policy.py:1158 #, python-format msgid "Sender %s not allowed to send to recipient %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1184 +#: ../bin/kolab_smtp_access_policy.py:1186 msgid "Cleaning up the cache" msgstr "Limpiando la caché" -#: ../bin/kolab_smtp_access_policy.py:1207 +#: ../bin/kolab_smtp_access_policy.py:1209 msgid "" "The 'uri' setting in the kolab_smtp_access_policy section is soon going to " "be deprecated in favor of 'cache_uri'" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1223 +#: ../bin/kolab_smtp_access_policy.py:1225 #, python-format msgid "Operational Error in caching: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1276 +#: ../bin/kolab_smtp_access_policy.py:1278 #, python-format msgid "Caching the policy result with timestamp %d" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1353 +#: ../bin/kolab_smtp_access_policy.py:1355 #, python-format msgid "Returning action DEFER_IF_PERMIT: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1358 +#: ../bin/kolab_smtp_access_policy.py:1360 #, python-format msgid "Returning action DUNNO: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1363 +#: ../bin/kolab_smtp_access_policy.py:1365 #, python-format msgid "Returning action HOLD: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1368 +#: ../bin/kolab_smtp_access_policy.py:1370 #, python-format msgid "Returning action PERMIT: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1496 +#: ../bin/kolab_smtp_access_policy.py:1498 #, python-format msgid "Returning action REJECT: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1542 +#: ../bin/kolab_smtp_access_policy.py:1544 msgid "Starting to loop for new request" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1549 +#: ../bin/kolab_smtp_access_policy.py:1551 msgid "Timeout for policy request reading exceeded" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1555 +#: ../bin/kolab_smtp_access_policy.py:1557 msgid "End of current request" msgstr "Finalizada la petición actual" -#: ../bin/kolab_smtp_access_policy.py:1559 +#: ../bin/kolab_smtp_access_policy.py:1561 #, python-format msgid "Getting line: %s" msgstr "Obteniendo la línea: %s" -#: ../bin/kolab_smtp_access_policy.py:1563 +#: ../bin/kolab_smtp_access_policy.py:1565 msgid "Returning request" msgstr "Returning request" -#: ../bin/kolab_smtp_access_policy.py:1592 +#: ../bin/kolab_smtp_access_policy.py:1594 msgid "Access Policy Options" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1599 +#: ../bin/kolab_smtp_access_policy.py:1601 msgid "SMTP Policy request timeout." msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1605 +#: ../bin/kolab_smtp_access_policy.py:1607 msgid "Verify the recipient access policy." msgstr "Verificar la política de acceso para los destinatarios" -#: ../bin/kolab_smtp_access_policy.py:1611 +#: ../bin/kolab_smtp_access_policy.py:1613 msgid "Verify the sender access policy." msgstr "Verificar la política de acceso para los remitentes" -#: ../bin/kolab_smtp_access_policy.py:1617 +#: ../bin/kolab_smtp_access_policy.py:1619 msgid "Allow unauthenticated senders." msgstr "Permitir remitentes no autenticados." -#: ../bin/kolab_smtp_access_policy.py:1631 +#: ../bin/kolab_smtp_access_policy.py:1633 #, python-format msgid "Got request instance %s" msgstr "Hay una solicitud de instancia %s" -#: ../bin/kolab_smtp_access_policy.py:1640 +#: ../bin/kolab_smtp_access_policy.py:1642 #, python-format msgid "Request instance %s is in state %s" msgstr "La instancia solicitada %s, se encuentra en estado %s" -#: ../bin/kolab_smtp_access_policy.py:1672 +#: ../bin/kolab_smtp_access_policy.py:1674 #, python-format msgid "Unhandled exception caught: %r" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1676 +#: ../bin/kolab_smtp_access_policy.py:1678 msgid "Sender access denied" msgstr "Acceso denegado al destinatario" -#: ../bin/kolab_smtp_access_policy.py:1678 +#: ../bin/kolab_smtp_access_policy.py:1680 msgid "Recipient access denied" msgstr "Acceso denegado al destinatario" -#: ../bin/kolab_smtp_access_policy.py:1680 +#: ../bin/kolab_smtp_access_policy.py:1682 msgid "No objections" msgstr "No hay objeciones" @@ -363,7 +363,7 @@ msgid "Could not connect to LDAP, is it running?" msgstr "" -#: ../kolabd/__init__.py:256 ../pykolab/auth/ldap/__init__.py:2524 +#: ../kolabd/__init__.py:256 ../pykolab/auth/ldap/__init__.py:2528 #: ../pykolab/cli/cmd_sync.py:77 msgid "Listing domains..." msgstr "Listando dominios..." @@ -497,16 +497,16 @@ msgid "Authentication cache failed: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:229 ../pykolab/auth/ldap/__init__.py:1441 -#: ../pykolab/auth/ldap/__init__.py:1467 ../pykolab/auth/ldap/__init__.py:3066 +#: ../pykolab/auth/ldap/__init__.py:229 ../pykolab/auth/ldap/__init__.py:1445 +#: ../pykolab/auth/ldap/__init__.py:1471 ../pykolab/auth/ldap/__init__.py:3070 #, python-format msgid "LDAP server unavailable: %r" msgstr "" #: ../pykolab/auth/ldap/__init__.py:230 ../pykolab/auth/ldap/__init__.py:237 -#: ../pykolab/auth/ldap/__init__.py:1316 ../pykolab/auth/ldap/__init__.py:1442 -#: ../pykolab/auth/ldap/__init__.py:1468 ../pykolab/auth/ldap/__init__.py:1756 -#: ../pykolab/auth/ldap/__init__.py:3067 ../pykolab/auth/ldap/__init__.py:3077 +#: ../pykolab/auth/ldap/__init__.py:1320 ../pykolab/auth/ldap/__init__.py:1446 +#: ../pykolab/auth/ldap/__init__.py:1472 ../pykolab/auth/ldap/__init__.py:1760 +#: ../pykolab/auth/ldap/__init__.py:3071 ../pykolab/auth/ldap/__init__.py:3081 #, python-format msgid "%s" msgstr "" @@ -583,319 +583,319 @@ msgid "Attempting to use LDAP URI %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:524 +#: ../pykolab/auth/ldap/__init__.py:525 #, python-format msgid "Entry ID: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:526 +#: ../pykolab/auth/ldap/__init__.py:527 #, python-format msgid "Entry DN: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:529 +#: ../pykolab/auth/ldap/__init__.py:530 #, python-format msgid "" "ldap search: (%r, %r, filterstr='(objectclass=*)', attrlist=[ 'dn' ] + %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:648 ../pykolab/auth/ldap/__init__.py:801 +#: ../pykolab/auth/ldap/__init__.py:649 ../pykolab/auth/ldap/__init__.py:805 #, python-format msgid "Finding resource with filter %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:725 +#: ../pykolab/auth/ldap/__init__.py:729 #, python-format msgid "Finding recipient with filter %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:832 +#: ../pykolab/auth/ldap/__init__.py:836 #, python-format msgid "Using timestamp %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:869 +#: ../pykolab/auth/ldap/__init__.py:873 #, python-format msgid "Not applying recipient policy for %s (disabled through configuration)" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:879 +#: ../pykolab/auth/ldap/__init__.py:883 #, python-format msgid "Applying recipient policy to %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:896 +#: ../pykolab/auth/ldap/__init__.py:900 #, python-format msgid "Using mail attributes: %r, with primary %r and secondary %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:907 +#: ../pykolab/auth/ldap/__init__.py:911 #, python-format msgid "key %r not in entry" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:909 +#: ../pykolab/auth/ldap/__init__.py:913 #, python-format msgid "key %r is the prim. mail attr." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:911 +#: ../pykolab/auth/ldap/__init__.py:915 msgid "prim. mail pol. is not empty" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:914 +#: ../pykolab/auth/ldap/__init__.py:918 #, python-format msgid "key %r is the sec. mail attr." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:916 +#: ../pykolab/auth/ldap/__init__.py:920 msgid "sec. mail pol. is not empty" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:920 ../pykolab/auth/ldap/__init__.py:934 +#: ../pykolab/auth/ldap/__init__.py:924 ../pykolab/auth/ldap/__init__.py:938 #, python-format msgid "Attributes %r are not yet available for entry %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:973 +#: ../pykolab/auth/ldap/__init__.py:977 #, python-format msgid "No results for mail address %s found" msgstr "No se han encontrado resultados para la dirección de correo %s" -#: ../pykolab/auth/ldap/__init__.py:984 +#: ../pykolab/auth/ldap/__init__.py:988 #, python-format msgid "1 result for address %s found, verifying" msgstr "Encontrado 1 resultado para la dirección %s, verificando" -#: ../pykolab/auth/ldap/__init__.py:994 +#: ../pykolab/auth/ldap/__init__.py:998 #, python-format msgid "Too bad, primary email address %s already in use for %s (we are %s)" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1005 ../pykolab/auth/ldap/__init__.py:1094 +#: ../pykolab/auth/ldap/__init__.py:1009 ../pykolab/auth/ldap/__init__.py:1098 msgid "Address assigned to us" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1060 +#: ../pykolab/auth/ldap/__init__.py:1064 #, python-format msgid "No results for address %s found" msgstr "No se han encontrado resultados para la dirección %s" -#: ../pykolab/auth/ldap/__init__.py:1071 +#: ../pykolab/auth/ldap/__init__.py:1075 #, python-format msgid "1 result for address %s found, verifying..." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1082 +#: ../pykolab/auth/ldap/__init__.py:1086 #, python-format msgid "Too bad, secondary email address %s already in use for %s (we are %s)" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1109 +#: ../pykolab/auth/ldap/__init__.py:1113 #, python-format msgid "" "Recipient policy composed the following set of secondary email addresses: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1120 +#: ../pykolab/auth/ldap/__init__.py:1124 #, python-format msgid "Secondary mail addresses that we want is not None: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1131 +#: ../pykolab/auth/ldap/__init__.py:1135 #, python-format msgid "" "Avoiding the duplication of the primary mail address %r in the list of " "secondary mail addresses" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1142 +#: ../pykolab/auth/ldap/__init__.py:1146 #, python-format msgid "Entry is getting secondary mail addresses: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1150 +#: ../pykolab/auth/ldap/__init__.py:1154 #, python-format msgid "Entry did not have any secondary mail addresses in %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1167 ../pykolab/auth/ldap/__init__.py:1173 +#: ../pykolab/auth/ldap/__init__.py:1171 ../pykolab/auth/ldap/__init__.py:1177 #, python-format msgid "secondary_mail_addresses: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1168 ../pykolab/auth/ldap/__init__.py:1174 +#: ../pykolab/auth/ldap/__init__.py:1172 ../pykolab/auth/ldap/__init__.py:1178 #, python-format msgid "entry[%s]: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1185 +#: ../pykolab/auth/ldap/__init__.py:1189 #, python-format msgid "Entry modifications list: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1219 +#: ../pykolab/auth/ldap/__init__.py:1223 #, python-format msgid "Setting entry attribute %r to %r for %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1255 +#: ../pykolab/auth/ldap/__init__.py:1259 #, python-format msgid "" "Could not update dn %r:\n" "%r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1281 +#: ../pykolab/auth/ldap/__init__.py:1285 #, python-format msgid "Using filter %r" msgstr "Utilizando el filtro %r" -#: ../pykolab/auth/ldap/__init__.py:1296 +#: ../pykolab/auth/ldap/__init__.py:1300 #, python-format msgid "Synchronization is searching against base DN: %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1343 +#: ../pykolab/auth/ldap/__init__.py:1347 #, python-format msgid "" "About to consider the user quota for %r (used: %r, imap: %r, ldap: %r, " "default: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1406 +#: ../pykolab/auth/ldap/__init__.py:1410 msgid "Attempting to bind without a DN but with a password" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1411 +#: ../pykolab/auth/ldap/__init__.py:1415 msgid "Attempting to bind with a DN but without a password" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1429 +#: ../pykolab/auth/ldap/__init__.py:1433 #, python-format msgid "Binding with bind_dn: %s and password: %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1447 ../pykolab/auth/ldap/__init__.py:1471 +#: ../pykolab/auth/ldap/__init__.py:1451 ../pykolab/auth/ldap/__init__.py:1475 msgid "Invalid DN, username and/or password." msgstr "DN inválido, usuario y/o contraseña" -#: ../pykolab/auth/ldap/__init__.py:1452 +#: ../pykolab/auth/ldap/__init__.py:1456 msgid "bind() called but already bound" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1474 +#: ../pykolab/auth/ldap/__init__.py:1478 msgid "bind_priv() called but already bound" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1686 +#: ../pykolab/auth/ldap/__init__.py:1690 #, python-format msgid "Entry %s attribute value: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1694 +#: ../pykolab/auth/ldap/__init__.py:1698 #, python-format msgid "imap.user_mailbox_server(%r) result: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1755 +#: ../pykolab/auth/ldap/__init__.py:1759 #, python-format msgid "An error occured: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1993 ../pykolab/auth/ldap/__init__.py:2187 +#: ../pykolab/auth/ldap/__init__.py:1997 ../pykolab/auth/ldap/__init__.py:2191 #, python-format msgid "Result from recipient policy: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2242 +#: ../pykolab/auth/ldap/__init__.py:2246 #, python-format msgid "Kolab user %s does not have a result attribute %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2267 +#: ../pykolab/auth/ldap/__init__.py:2271 #, python-format msgid "Naming contexts found: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2274 +#: ../pykolab/auth/ldap/__init__.py:2278 #, python-format msgid "Domains/Root DNs found: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2434 +#: ../pykolab/auth/ldap/__init__.py:2438 #, python-format msgid "Searching root dn for domain %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2439 +#: ../pykolab/auth/ldap/__init__.py:2443 #, python-format msgid "Returning from cache: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2444 +#: ../pykolab/auth/ldap/__init__.py:2448 #, python-format msgid "Finding domain root dn for domain %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2474 +#: ../pykolab/auth/ldap/__init__.py:2478 #, python-format msgid "Setting domain root dn from LDAP for domain %r: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2620 ../pykolab/auth/ldap/__init__.py:2668 +#: ../pykolab/auth/ldap/__init__.py:2624 ../pykolab/auth/ldap/__init__.py:2672 #, python-format msgid "Entry type: %s" msgstr "Tipo de entrada: %s" -#: ../pykolab/auth/ldap/__init__.py:2746 +#: ../pykolab/auth/ldap/__init__.py:2750 msgid "LDAP Search Result Data Entry:" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2762 +#: ../pykolab/auth/ldap/__init__.py:2766 msgid "Entry Change Notification attributes:" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2767 +#: ../pykolab/auth/ldap/__init__.py:2771 #, python-format msgid "Change Type: %r (%r)" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2775 +#: ../pykolab/auth/ldap/__init__.py:2779 #, python-format msgid "Previous DN: %r" msgstr "DN anterior: %r" -#: ../pykolab/auth/ldap/__init__.py:2830 +#: ../pykolab/auth/ldap/__init__.py:2834 #, python-format msgid "Object %s searched no longer exists" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2840 +#: ../pykolab/auth/ldap/__init__.py:2844 #, python-format msgid "%d results..." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2943 +#: ../pykolab/auth/ldap/__init__.py:2947 #, python-format msgid "Searching with filter %r" msgstr "Buscando con el filtro %r" -#: ../pykolab/auth/ldap/__init__.py:2995 +#: ../pykolab/auth/ldap/__init__.py:2999 #, python-format msgid "Checking for support for %s on %s" msgstr "Comprobando el soporte para %s en %s" -#: ../pykolab/auth/ldap/__init__.py:3014 +#: ../pykolab/auth/ldap/__init__.py:3018 #, python-format msgid "Found support for %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:3068 +#: ../pykolab/auth/ldap/__init__.py:3072 msgid "-- reconnecting in 10 seconds." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:3076 +#: ../pykolab/auth/ldap/__init__.py:3080 #, python-format msgid "An error occured using %s: %r" msgstr "" @@ -1364,44 +1364,44 @@ msgid "Display changes, do not apply them." msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:88 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:91 #, python-format msgid "Domains in IMAP not in LDAP: %r" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:105 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:153 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:108 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:156 #, python-format msgid "" "No recipients for '%s' (would have deleted the mailbox if not for --dry-" "run)!" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:110 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:158 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:113 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:161 #, python-format msgid "Deleting mailbox '%s' because it has no recipients" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:114 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:162 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:117 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:165 #, python-format msgid "An error occurred removing mailbox %r: %r" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:116 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:164 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:119 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:167 #, python-format msgid "Not automatically deleting shared folder '%s'" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:118 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:166 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:121 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:169 #, python-format msgid "No recipients for '%s' (use --delete to delete)!" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:147 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:150 #, python-format msgid "Multiple recipients for '%s'!" msgstr "" @@ -1809,7 +1809,7 @@ msgid "Could not connect to Cyrus IMAP server %r" msgstr "" -#: ../pykolab/imap/cyrus.py:150 ../pykolab/imap/dovecot.py:285 +#: ../pykolab/imap/cyrus.py:150 ../pykolab/imap/dovecot.py:287 #, python-format msgid "Continuing with separator: %r" msgstr "" @@ -1850,22 +1850,22 @@ msgstr "" #. Removed server reconnection for dovecot, we only have one server -#: ../pykolab/imap/cyrus.py:294 ../pykolab/imap/dovecot.py:311 +#: ../pykolab/imap/cyrus.py:294 ../pykolab/imap/dovecot.py:313 #, python-format msgid "Setting quota for folder %s to %s" msgstr "" -#: ../pykolab/imap/cyrus.py:305 ../pykolab/imap/dovecot.py:315 +#: ../pykolab/imap/cyrus.py:305 ../pykolab/imap/dovecot.py:317 #, python-format msgid "Could not set quota for mailfolder %s" msgstr "" -#: ../pykolab/imap/cyrus.py:319 ../pykolab/imap/dovecot.py:320 +#: ../pykolab/imap/cyrus.py:319 ../pykolab/imap/dovecot.py:322 #, python-format msgid "Moving INBOX folder %s to %s on partition %s" msgstr "" -#: ../pykolab/imap/cyrus.py:329 ../pykolab/imap/dovecot.py:322 +#: ../pykolab/imap/cyrus.py:329 ../pykolab/imap/dovecot.py:324 #, python-format msgid "Moving INBOX folder %s to %s" msgstr "" @@ -1880,12 +1880,12 @@ msgid "Could not set annotation %r on mail folder %r: %r" msgstr "" -#: ../pykolab/imap/cyrus.py:376 ../pykolab/imap/dovecot.py:451 +#: ../pykolab/imap/cyrus.py:376 ../pykolab/imap/dovecot.py:453 #, python-format msgid "Transferring folder %s from %s to %s" msgstr "" -#: ../pykolab/imap/cyrus.py:464 ../pykolab/imap/dovecot.py:511 +#: ../pykolab/imap/cyrus.py:464 ../pykolab/imap/dovecot.py:513 #, python-format msgid "Undeleting %s to %s" msgstr "" @@ -1895,26 +1895,26 @@ msgid "Would have transferred %s from %s to %s" msgstr "" -#: ../pykolab/imap/cyrus.py:491 ../pykolab/imap/dovecot.py:524 +#: ../pykolab/imap/cyrus.py:491 ../pykolab/imap/dovecot.py:526 #, python-format msgid "Would have renamed %s to %s" msgstr "" -#: ../pykolab/imap/dovecot.py:220 +#: ../pykolab/imap/dovecot.py:222 #, python-format msgid "Could not connect to Dovecot IMAP server %r" msgstr "" -#: ../pykolab/imap/dovecot.py:292 +#: ../pykolab/imap/dovecot.py:294 msgid "Detected METADATA support" msgstr "" -#: ../pykolab/imap/dovecot.py:295 +#: ../pykolab/imap/dovecot.py:297 #, python-format msgid "This system does not support METADATA: '%s'" msgstr "" -#: ../pykolab/imap/dovecot.py:522 +#: ../pykolab/imap/dovecot.py:524 #, python-format msgid "Would have transfered %s from %s to %s" msgstr "" @@ -1998,181 +1998,186 @@ msgid "Could not set ACL for %s on folder %s: %r" msgstr "" -#: ../pykolab/imap/__init__.py:431 ../pykolab/imap/__init__.py:467 +#: ../pykolab/imap/__init__.py:429 ../pykolab/imap/__init__.py:465 #, python-format msgid "Creating new shared folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:496 ../pykolab/imap/__init__.py:776 +#: ../pykolab/imap/__init__.py:494 ../pykolab/imap/__init__.py:786 #, python-format msgid "Downcasing mailbox name %r" msgstr "" -#: ../pykolab/imap/__init__.py:500 +#: ../pykolab/imap/__init__.py:498 #, python-format msgid "Creating new mailbox for user %s" msgstr "" -#: ../pykolab/imap/__init__.py:515 ../pykolab/imap/__init__.py:644 +#: ../pykolab/imap/__init__.py:511 +#, python-format +msgid "Could not create the mailbox for user %s, aborting." +msgstr "" + +#: ../pykolab/imap/__init__.py:525 ../pykolab/imap/__init__.py:654 msgid "Waiting for the Cyrus IMAP Murder to settle..." msgstr "" -#: ../pykolab/imap/__init__.py:590 +#: ../pykolab/imap/__init__.py:600 #, python-format msgid "Creating additional folders for user %s" msgstr "" -#: ../pykolab/imap/__init__.py:618 +#: ../pykolab/imap/__init__.py:628 #, python-format msgid "Waiting for the Cyrus murder to settle... %r" msgstr "" -#: ../pykolab/imap/__init__.py:633 +#: ../pykolab/imap/__init__.py:643 #, python-format msgid "Correcting additional folder name from %r to %r" msgstr "" -#: ../pykolab/imap/__init__.py:649 +#: ../pykolab/imap/__init__.py:659 #, python-format msgid "Mailbox already exists: %s" msgstr "" -#: ../pykolab/imap/__init__.py:689 +#: ../pykolab/imap/__init__.py:699 msgid "Subscribing user to the additional folders" msgstr "" -#: ../pykolab/imap/__init__.py:703 +#: ../pykolab/imap/__init__.py:713 msgid "Using the following tests for folder subscriptions:" msgstr "" -#: ../pykolab/imap/__init__.py:705 +#: ../pykolab/imap/__init__.py:715 #, python-format msgid " %r" msgstr "" -#: ../pykolab/imap/__init__.py:708 +#: ../pykolab/imap/__init__.py:718 #, python-format msgid "Folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:720 +#: ../pykolab/imap/__init__.py:730 #, python-format msgid "Subscribing %s to folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:724 +#: ../pykolab/imap/__init__.py:734 #, python-format msgid "Subscribing %s to folder %s failed: %r" msgstr "" -#: ../pykolab/imap/__init__.py:750 +#: ../pykolab/imap/__init__.py:760 #, python-format msgid "Could not set quota on %s" msgstr "" -#: ../pykolab/imap/__init__.py:757 +#: ../pykolab/imap/__init__.py:767 #, python-format msgid "Could not rename %s to reside on partition %s" msgstr "" -#: ../pykolab/imap/__init__.py:794 +#: ../pykolab/imap/__init__.py:804 #, python-format msgid "INBOX folder to rename (%s) does not exist" msgstr "" -#: ../pykolab/imap/__init__.py:797 ../pykolab/imap/__init__.py:905 +#: ../pykolab/imap/__init__.py:807 ../pykolab/imap/__init__.py:915 #, python-format msgid "Renaming INBOX from %s to %s" msgstr "" -#: ../pykolab/imap/__init__.py:801 +#: ../pykolab/imap/__init__.py:811 #, python-format msgid "Could not rename INBOX folder %s to %s" msgstr "" -#: ../pykolab/imap/__init__.py:803 ../pykolab/imap/__init__.py:909 +#: ../pykolab/imap/__init__.py:813 ../pykolab/imap/__init__.py:919 #, python-format msgid "" "Moving INBOX folder %s won't succeed as target folder %s already exists" msgstr "" -#: ../pykolab/imap/__init__.py:807 +#: ../pykolab/imap/__init__.py:817 #, python-format msgid "Server for mailbox %r is %r" msgstr "" -#: ../pykolab/imap/__init__.py:815 +#: ../pykolab/imap/__init__.py:825 #, python-format msgid "Looking for folder '%s', we found folders: %r" msgstr "" -#: ../pykolab/imap/__init__.py:829 ../pykolab/imap/__init__.py:872 -#: ../pykolab/imap/__init__.py:886 +#: ../pykolab/imap/__init__.py:839 ../pykolab/imap/__init__.py:882 +#: ../pykolab/imap/__init__.py:896 #, python-format msgid "Removing ACL rights %s for subject %s on folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:861 +#: ../pykolab/imap/__init__.py:871 #, python-format msgid "Setting ACL rights %s for subject %s on folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:902 +#: ../pykolab/imap/__init__.py:912 #, python-format msgid "Found old INBOX folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:911 +#: ../pykolab/imap/__init__.py:921 #, python-format msgid "Did not find old folder user/%s to rename" msgstr "" -#: ../pykolab/imap/__init__.py:913 +#: ../pykolab/imap/__init__.py:923 msgid "Value for user is not a dictionary" msgstr "" #. TODO: Go in fact correct the quota. -#: ../pykolab/imap/__init__.py:981 +#: ../pykolab/imap/__init__.py:991 #, python-format msgid "Cannot get current IMAP quota for folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:994 +#: ../pykolab/imap/__init__.py:1004 #, python-format msgid "Quota for %s currently is %s" msgstr "" -#: ../pykolab/imap/__init__.py:1000 +#: ../pykolab/imap/__init__.py:1010 #, python-format msgid "Adjusting authentication database quota for folder %s to %d" msgstr "" -#: ../pykolab/imap/__init__.py:1005 +#: ../pykolab/imap/__init__.py:1015 #, python-format msgid "Correcting quota for %s to %s (currently %s)" msgstr "" -#: ../pykolab/imap/__init__.py:1082 +#: ../pykolab/imap/__init__.py:1092 #, python-format msgid "Checking folder: %s" msgstr "" -#: ../pykolab/imap/__init__.py:1087 +#: ../pykolab/imap/__init__.py:1097 #, python-format msgid "Folder has no corresponding user (1): %s" msgstr "" -#: ../pykolab/imap/__init__.py:1090 +#: ../pykolab/imap/__init__.py:1100 #, python-format msgid "Folder has no corresponding user (2): %s" msgstr "" #. We got user identifier only -#: ../pykolab/imap/__init__.py:1105 +#: ../pykolab/imap/__init__.py:1115 msgid "Please don't give us just a user identifier" msgstr "" -#: ../pykolab/imap/__init__.py:1108 +#: ../pykolab/imap/__init__.py:1118 #, python-format msgid "Deleting folder %s" msgstr "Borrando la carpeta %s" @@ -2181,52 +2186,52 @@ msgid "Returning thread local configuration" msgstr "" -#: ../pykolab/itip/__init__.py:46 +#: ../pykolab/itip/__init__.py:47 #, python-format msgid "Method %r not really interesting for us." msgstr "" -#: ../pykolab/itip/__init__.py:52 +#: ../pykolab/itip/__init__.py:53 #, python-format msgid "Raw iTip payload (%r): %r" msgstr "" -#: ../pykolab/itip/__init__.py:62 +#: ../pykolab/itip/__init__.py:66 msgid "Could not read iTip from message." msgstr "" -#: ../pykolab/itip/__init__.py:70 +#: ../pykolab/itip/__init__.py:74 #, python-format msgid "Duplicate iTip object: %s" msgstr "" -#: ../pykolab/itip/__init__.py:95 +#: ../pykolab/itip/__init__.py:99 msgid "iTip event without a start" msgstr "" -#: ../pykolab/itip/__init__.py:140 +#: ../pykolab/itip/__init__.py:144 msgid "Message is not an iTip message (non-multipart message)" msgstr "" -#: ../pykolab/itip/__init__.py:261 +#: ../pykolab/itip/__init__.py:310 #, python-format msgid "Send iTip reply %s for %s %r" msgstr "" -#: ../pykolab/itip/__init__.py:277 +#: ../pykolab/itip/__init__.py:326 #, python-format msgid "Failed to compose iTip reply message: %r: %s" msgstr "" -#: ../pykolab/itip/__init__.py:288 ../pykolab/itip/__init__.py:332 +#: ../pykolab/itip/__init__.py:337 ../pykolab/itip/__init__.py:381 #: ../wallace/module_invitationpolicy.py:1253 #: ../wallace/module_invitationpolicy.py:1328 -#: ../wallace/module_resources.py:1347 +#: ../wallace/module_resources.py:1364 #, python-format msgid "SMTP sendmail error: %r" msgstr "" -#: ../pykolab/itip/__init__.py:320 +#: ../pykolab/itip/__init__.py:369 #, python-format msgid "Failed to compose iTip request message: %r" msgstr "" @@ -2776,11 +2781,19 @@ msgid "Not writing out any configuration for Amavis." msgstr "" -#: ../pykolab/setup/setup_mta.py:482 +#: ../pykolab/setup/setup_mta.py:459 +msgid "Configuring and refreshing Anti-Virus..." +msgstr "" + +#: ../pykolab/setup/setup_mta.py:472 +msgid "Could not find a ClamAV update configuration file" +msgstr "" + +#: ../pykolab/setup/setup_mta.py:515 msgid "Could not start the postfix, clamav and amavisd services services." msgstr "" -#: ../pykolab/setup/setup_mta.py:500 +#: ../pykolab/setup/setup_mta.py:533 msgid "" "Could not configure to start on boot, the postfix, clamav and amavisd " "services." @@ -2926,13 +2939,13 @@ msgid "Cannot find the configuration directory for roundcube." msgstr "" -#: ../pykolab/setup/setup_roundcube.py:291 -#: ../pykolab/setup/setup_syncroton.py:100 +#: ../pykolab/setup/setup_roundcube.py:305 +#: ../pykolab/setup/setup_syncroton.py:104 msgid "Could not start the webserver server service." msgstr "" -#: ../pykolab/setup/setup_roundcube.py:300 -#: ../pykolab/setup/setup_syncroton.py:109 +#: ../pykolab/setup/setup_roundcube.py:314 +#: ../pykolab/setup/setup_syncroton.py:113 msgid "Could not configure to start on boot, the webserver server service." msgstr "" @@ -3236,7 +3249,7 @@ msgid "Every %d seconds" msgstr "" -#: ../pykolab/xml/todo.py:162 +#: ../pykolab/xml/todo.py:165 msgid "Todo due needs datetime.date or datetime.datetime instance" msgstr "" @@ -3378,7 +3391,7 @@ msgstr "" #: ../tests/functional/test_wallace/test_005_resource_invitation.py:196 -#: ../wallace/module_resources.py:1251 +#: ../wallace/module_resources.py:1268 #, python-format msgid "Reservation Request for %(summary)s was %(status)s" msgstr "" @@ -3389,7 +3402,7 @@ #: ../tests/functional/test_wallace/test_005_resource_invitation.py:715 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:771 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:785 -#: ../wallace/module_resources.py:1335 +#: ../wallace/module_resources.py:1352 #, python-format msgid "Booking for %s has been %s" msgstr "" @@ -3405,7 +3418,7 @@ #: ../tests/functional/test_wallace/test_005_resource_invitation.py:814 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:968 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:984 -#: ../wallace/module_resources.py:1433 +#: ../wallace/module_resources.py:1450 #, python-format msgid "Booking request for %s requires confirmation" msgstr "" @@ -3443,7 +3456,7 @@ msgid "\"%s\" has been updated" msgstr "" -#: ../tests/unit/test-011-itip.py:529 +#: ../tests/unit/test-011-itip.py:534 #, python-format msgid "Invitation for %(summary)s was %(status)s" msgstr "" @@ -3500,21 +3513,21 @@ #: ../wallace/module_footer.py:63 ../wallace/module_gpgencrypt.py:100 #: ../wallace/module_invitationpolicy.py:227 ../wallace/module_optout.py:61 -#: ../wallace/module_resources.py:127 +#: ../wallace/module_resources.py:129 #, python-format msgid "Issuing callback after processing to stage %s" msgstr "" #: ../wallace/module_footer.py:64 ../wallace/module_gpgencrypt.py:101 #: ../wallace/module_invitationpolicy.py:229 ../wallace/module_optout.py:62 -#: ../wallace/module_resources.py:133 +#: ../wallace/module_resources.py:135 #, python-format msgid "Testing cb_action_%s()" msgstr "" #: ../wallace/module_footer.py:66 ../wallace/module_gpgencrypt.py:103 #: ../wallace/module_invitationpolicy.py:231 ../wallace/module_optout.py:64 -#: ../wallace/module_resources.py:136 +#: ../wallace/module_resources.py:138 #, python-format msgid "Attempting to execute cb_action_%s()" msgstr "" @@ -3790,7 +3803,7 @@ msgstr "" #: ../wallace/module_invitationpolicy.py:852 -#: ../wallace/module_resources.py:675 ../wallace/module_resources.py:736 +#: ../wallace/module_resources.py:691 ../wallace/module_resources.py:752 #, python-format msgid "No UID found in IMAP response: %r" msgstr "" @@ -3806,8 +3819,8 @@ msgstr "" #: ../wallace/module_invitationpolicy.py:919 -#: ../wallace/module_resources.py:482 ../wallace/module_resources.py:683 -#: ../wallace/module_resources.py:763 +#: ../wallace/module_resources.py:498 ../wallace/module_resources.py:699 +#: ../wallace/module_resources.py:779 #, python-format msgid "Failed to parse event from message %s/%s: %r" msgstr "" @@ -3818,7 +3831,7 @@ msgstr "" #: ../wallace/module_invitationpolicy.py:932 -#: ../wallace/module_resources.py:526 +#: ../wallace/module_resources.py:542 #, python-format msgid "start: %r, end: %r, total: %r, messages: %d" msgstr "" @@ -4000,308 +4013,314 @@ msgid "Could not send request to optout_url %s" msgstr "" -#: ../wallace/module_resources.py:117 +#: ../wallace/module_resources.py:119 #, python-format msgid "Resource Management called for %r, %r" msgstr "" -#: ../wallace/module_resources.py:182 +#: ../wallace/module_resources.py:184 #, python-format msgid "Failed to parse iTip events from message: %r" msgstr "" -#: ../wallace/module_resources.py:187 +#: ../wallace/module_resources.py:189 msgid "Message is not an iTip message or does not contain any (valid) iTip." msgstr "" -#: ../wallace/module_resources.py:195 +#: ../wallace/module_resources.py:197 #, python-format msgid "" "iTip events attached to this message contain the following information: %r" msgstr "" -#: ../wallace/module_resources.py:226 +#: ../wallace/module_resources.py:228 msgid "Not an iTip message, but sent to resource nonetheless. Reject message" msgstr "" -#: ../wallace/module_resources.py:234 +#: ../wallace/module_resources.py:236 #, python-format msgid "No itips, no resources, pass along %r" msgstr "" -#: ../wallace/module_resources.py:237 +#: ../wallace/module_resources.py:239 #, python-format msgid "iTips, but no resources, pass along %r" msgstr "" -#: ../wallace/module_resources.py:246 +#: ../wallace/module_resources.py:248 #, python-format msgid "No resource attendees matching envelope recipient %s, Reject message" msgstr "" -#: ../wallace/module_resources.py:256 +#: ../wallace/module_resources.py:258 #, python-format msgid "Resources: %r; %r" msgstr "" -#: ../wallace/module_resources.py:270 +#: ../wallace/module_resources.py:272 #, python-format msgid "iTip REPLY to %r, %r; matches %r" msgstr "" -#: ../wallace/module_resources.py:276 +#: ../wallace/module_resources.py:278 #, python-format msgid "Sender Attendee: %r => %r" msgstr "" -#: ../wallace/module_resources.py:278 +#: ../wallace/module_resources.py:280 #, python-format msgid "Could not find envelope sender attendee: %r" msgstr "" -#: ../wallace/module_resources.py:283 +#: ../wallace/module_resources.py:285 #, python-format msgid "" "The iTip reply sequence (%r) doesn't match the referred event version (%r). " "Ignoring." msgstr "" -#: ../wallace/module_resources.py:302 +#: ../wallace/module_resources.py:304 #, python-format msgid "Invalid response (%r) received from resource owner for event %r" msgstr "" -#: ../wallace/module_resources.py:306 +#: ../wallace/module_resources.py:308 #, python-format msgid "Event referenced by this REPLY (%r) not found in resource calendar" msgstr "" -#: ../wallace/module_resources.py:309 +#: ../wallace/module_resources.py:311 msgid "No event reference found in this REPLY. Ignoring." msgstr "" -#: ../wallace/module_resources.py:318 +#: ../wallace/module_resources.py:320 #, python-format msgid "Receiving Resource: %r; %r" msgstr "" -#: ../wallace/module_resources.py:320 +#: ../wallace/module_resources.py:322 #, python-format msgid "Could not find envelope attendee: %r" msgstr "" -#: ../wallace/module_resources.py:326 +#: ../wallace/module_resources.py:328 #, python-format msgid "Recipient %r is non-participant, ignoring message" msgstr "" -#: ../wallace/module_resources.py:336 +#: ../wallace/module_resources.py:338 #, python-format msgid "Cancellation for entire event %r: deleting" msgstr "" -#: ../wallace/module_resources.py:340 +#: ../wallace/module_resources.py:342 #, python-format msgid "Cancellation for a single occurrence %r of %r: updating..." msgstr "" -#: ../wallace/module_resources.py:361 +#: ../wallace/module_resources.py:392 #, python-format -msgid "Accept invitation for individual resource %r / %r" +msgid "Delegate invitation for resource collection %r to %r" msgstr "" -#: ../wallace/module_resources.py:390 +#: ../wallace/module_resources.py:398 ../wallace/module_resources.py:802 #, python-format -msgid "Delegate invitation for resource collection %r to %r" +msgid "Apply invitation policies %r" +msgstr "" + +#: ../wallace/module_resources.py:407 +#, python-format +msgid "Accept invitation for individual resource %r / %r" msgstr "" +#. this is the receiving resource record #: ../wallace/module_resources.py:411 #, python-format +msgid "Decline invitation for individual resource %r / %r" +msgstr "" + +#: ../wallace/module_resources.py:427 +#, python-format msgid "module_resources.heartbeat(%d)" msgstr "" -#: ../wallace/module_resources.py:434 +#: ../wallace/module_resources.py:450 #, python-format msgid "Expunge resource calendar for %s (%s) failed: %r" msgstr "" -#: ../wallace/module_resources.py:458 +#: ../wallace/module_resources.py:474 #, python-format msgid "Expunge events in resource folder %r older than %d days" msgstr "" -#: ../wallace/module_resources.py:471 +#: ../wallace/module_resources.py:487 #, python-format msgid "Fetching message ID %r from folder %r" msgstr "" -#: ../wallace/module_resources.py:497 +#: ../wallace/module_resources.py:513 #, python-format msgid "Flag event %s from message %s/%s as deleted (age = %d days)" msgstr "" -#: ../wallace/module_resources.py:522 +#: ../wallace/module_resources.py:538 #, python-format msgid "Failed to read resource calendar for %r: %r" msgstr "" -#: ../wallace/module_resources.py:532 +#: ../wallace/module_resources.py:548 #, python-format msgid "Polling for resource %r" msgstr "" -#: ../wallace/module_resources.py:535 +#: ../wallace/module_resources.py:551 #, python-format msgid "Resource %r has been popped from the list" msgstr "" -#: ../wallace/module_resources.py:539 +#: ../wallace/module_resources.py:555 msgid "Resource is a collection" msgstr "El recurso es una colección" -#: ../wallace/module_resources.py:550 +#: ../wallace/module_resources.py:566 #, python-format msgid "Removed conflicting resources from %r: (%r) => %r" msgstr "" -#: ../wallace/module_resources.py:562 +#: ../wallace/module_resources.py:578 #, python-format msgid "Conflicting events: %r for resource %r" msgstr "" -#: ../wallace/module_resources.py:585 +#: ../wallace/module_resources.py:601 #, python-format msgid "Delegate to another resource collection member: %r to %r" msgstr "" -#: ../wallace/module_resources.py:647 +#: ../wallace/module_resources.py:663 #, python-format msgid "Checking events in resource folder %r" msgstr "" -#: ../wallace/module_resources.py:666 +#: ../wallace/module_resources.py:682 #, python-format msgid "Fetching message UID %r from folder %r" msgstr "" -#: ../wallace/module_resources.py:699 +#: ../wallace/module_resources.py:715 #, python-format msgid "Event %r conflicts with event %r" msgstr "" -#: ../wallace/module_resources.py:721 +#: ../wallace/module_resources.py:737 #, python-format msgid "Searching %r for event %r" msgstr "" -#: ../wallace/module_resources.py:727 +#: ../wallace/module_resources.py:743 #, python-format msgid "Failed to access resource calendar:: %r" msgstr "" -#: ../wallace/module_resources.py:754 +#: ../wallace/module_resources.py:770 #, python-format msgid "Recurrence-ID not matching on message %s, skipping: %r != %r" msgstr "" -#: ../wallace/module_resources.py:785 -#, python-format -msgid "Apply invitation policies %r" -msgstr "" - -#: ../wallace/module_resources.py:804 +#: ../wallace/module_resources.py:821 #, python-format msgid "Adding event to %r: %r" msgstr "" -#: ../wallace/module_resources.py:888 +#: ../wallace/module_resources.py:905 #, python-format msgid "Failed to save event to resource calendar at %r: %r" msgstr "" -#: ../wallace/module_resources.py:907 +#: ../wallace/module_resources.py:924 #, python-format msgid "Delete resource calendar object from %r by UID %r" msgstr "" -#: ../wallace/module_resources.py:915 +#: ../wallace/module_resources.py:932 #, python-format msgid "Delete resource calendar object %r in %r: %r" msgstr "" -#: ../wallace/module_resources.py:926 +#: ../wallace/module_resources.py:943 #, python-format msgid "Failed to delete calendar object %r from folder %r: %r" msgstr "" -#: ../wallace/module_resources.py:966 +#: ../wallace/module_resources.py:983 #, python-format msgid "Checking if email address %r belongs to a resource (collection)" msgstr "" -#: ../wallace/module_resources.py:974 ../wallace/module_resources.py:1046 -#: ../wallace/module_resources.py:1080 +#: ../wallace/module_resources.py:991 ../wallace/module_resources.py:1063 +#: ../wallace/module_resources.py:1097 #, python-format msgid "Resource record(s): %r" msgstr "" -#: ../wallace/module_resources.py:976 ../wallace/module_resources.py:1048 -#: ../wallace/module_resources.py:1083 +#: ../wallace/module_resources.py:993 ../wallace/module_resources.py:1065 +#: ../wallace/module_resources.py:1100 #, python-format msgid "No resource (collection) records found for %r" msgstr "" -#: ../wallace/module_resources.py:980 ../wallace/module_resources.py:1052 -#: ../wallace/module_resources.py:1087 +#: ../wallace/module_resources.py:997 ../wallace/module_resources.py:1069 +#: ../wallace/module_resources.py:1104 #, python-format msgid "Resource record: %r" msgstr "" -#: ../wallace/module_resources.py:998 +#: ../wallace/module_resources.py:1015 #, python-format msgid "Raw itip_events: %r" msgstr "" -#: ../wallace/module_resources.py:1006 +#: ../wallace/module_resources.py:1023 #, python-format msgid "Raw set of attendees: %r" msgstr "" -#: ../wallace/module_resources.py:1014 +#: ../wallace/module_resources.py:1031 #, python-format msgid "Raw set of resources: %r" msgstr "" -#: ../wallace/module_resources.py:1019 +#: ../wallace/module_resources.py:1036 #, python-format msgid "Raw set of organizers: %r" msgstr "" -#: ../wallace/module_resources.py:1039 +#: ../wallace/module_resources.py:1056 #, python-format msgid "Checking if attendee %r is a resource (collection)" msgstr "" -#: ../wallace/module_resources.py:1055 ../wallace/module_resources.py:1089 +#: ../wallace/module_resources.py:1072 ../wallace/module_resources.py:1106 msgid "Resource reservation made but no resource records found" msgstr "" -#: ../wallace/module_resources.py:1074 +#: ../wallace/module_resources.py:1091 #, python-format msgid "Checking if resource %r is a resource (collection)" msgstr "" -#: ../wallace/module_resources.py:1092 +#: ../wallace/module_resources.py:1109 #, python-format msgid "The following resources are being referred to in the iTip: %r" msgstr "" -#: ../wallace/module_resources.py:1219 +#: ../wallace/module_resources.py:1236 #, python-format msgid "Check collections %r for kolabinvitationpolicy attributes" msgstr "" -#: ../wallace/module_resources.py:1257 +#: ../wallace/module_resources.py:1274 #, python-format msgid "" "\n" @@ -4311,7 +4330,7 @@ " " msgstr "" -#: ../wallace/module_resources.py:1276 +#: ../wallace/module_resources.py:1293 #, python-format msgid "" "\n" @@ -4321,7 +4340,7 @@ " " msgstr "" -#: ../wallace/module_resources.py:1283 +#: ../wallace/module_resources.py:1300 #, python-format msgid "" "\n" @@ -4330,16 +4349,16 @@ " " msgstr "" -#: ../wallace/module_resources.py:1318 +#: ../wallace/module_resources.py:1335 #, python-format msgid "Sending booking notification for event %r to %r from %r" msgstr "" -#: ../wallace/module_resources.py:1336 +#: ../wallace/module_resources.py:1353 msgid "failed" msgstr "" -#: ../wallace/module_resources.py:1356 +#: ../wallace/module_resources.py:1373 #, python-format msgid "" "\n" @@ -4349,7 +4368,7 @@ " " msgstr "" -#: ../wallace/module_resources.py:1362 +#: ../wallace/module_resources.py:1379 #, python-format msgid "" "\n" @@ -4360,12 +4379,12 @@ " " msgstr "" -#: ../wallace/module_resources.py:1393 +#: ../wallace/module_resources.py:1410 #, python-format msgid "Clone invitation for owner confirmation: %r from %r" msgstr "" -#: ../wallace/module_resources.py:1412 +#: ../wallace/module_resources.py:1429 #, python-format msgid "" "\n"
View file
pykolab-0.8.6.tar.gz/po/fr.po -> pykolab-0.8.7.tar.gz/po/fr.po
Changed
@@ -12,8 +12,8 @@ msgstr "" "Project-Id-Version: Kolab Groupware Solution\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-07-22 15:31+0200\n" -"PO-Revision-Date: 2016-07-22 13:51+0000\n" +"POT-Creation-Date: 2016-12-02 15:22+0100\n" +"PO-Revision-Date: 2016-12-02 14:22+0000\n" "Last-Translator: Jeroen van Meeuwen <vanmeeuwen@kolabsys.com>\n" "Language-Team: French (http://www.transifex.com/kolab/kolab/language/fr/)\n" "MIME-Version: 1.0\n" @@ -140,151 +140,151 @@ msgid "Unverifiable sender." msgstr "Expéditeur non vérifiables" -#: ../bin/kolab_smtp_access_policy.py:1082 +#: ../bin/kolab_smtp_access_policy.py:1083 msgid "Sender is not using an alias" msgstr "Expéditeur n'utilise pas un alias" -#: ../bin/kolab_smtp_access_policy.py:1090 +#: ../bin/kolab_smtp_access_policy.py:1092 msgid "Sender uses unauthorized envelope sender address" msgstr "Expéditeur utilise une adresse mail expéditeur non autorisée" -#: ../bin/kolab_smtp_access_policy.py:1107 +#: ../bin/kolab_smtp_access_policy.py:1109 msgid "Could not verify sender" msgstr "Impossible de vérifier l'expéditeur" -#: ../bin/kolab_smtp_access_policy.py:1114 +#: ../bin/kolab_smtp_access_policy.py:1116 msgid "" "Verifying whether sender is allowed to send to recipient using sender policy" msgstr "Verifie si l'expéditeur est autorisé d'envoyer au destinateur utilisant politique d'expéditeur" -#: ../bin/kolab_smtp_access_policy.py:1127 +#: ../bin/kolab_smtp_access_policy.py:1129 #, python-format msgid "Result is %r" msgstr "Résultat est %r" -#: ../bin/kolab_smtp_access_policy.py:1132 +#: ../bin/kolab_smtp_access_policy.py:1134 msgid "No recipient policy restrictions exist for this sender" msgstr "Aucune restrictions politique de destinateur existe pour cet expéditeur" -#: ../bin/kolab_smtp_access_policy.py:1141 +#: ../bin/kolab_smtp_access_policy.py:1143 msgid "Found a recipient policy to apply for this sender." msgstr "Une politique de destinateur à appliquer à cet expéditeur trouvée" -#: ../bin/kolab_smtp_access_policy.py:1156 +#: ../bin/kolab_smtp_access_policy.py:1158 #, python-format msgid "Sender %s not allowed to send to recipient %s" msgstr "Expéditeur %s n'est pas autorisé d'envoyer au destinateur %s" -#: ../bin/kolab_smtp_access_policy.py:1184 +#: ../bin/kolab_smtp_access_policy.py:1186 msgid "Cleaning up the cache" msgstr "Nettoyage de la mémoire cache " -#: ../bin/kolab_smtp_access_policy.py:1207 +#: ../bin/kolab_smtp_access_policy.py:1209 msgid "" "The 'uri' setting in the kolab_smtp_access_policy section is soon going to " "be deprecated in favor of 'cache_uri'" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1223 +#: ../bin/kolab_smtp_access_policy.py:1225 #, python-format msgid "Operational Error in caching: %s" msgstr "Erreur opérationnelle dans la mise en cache: %s" -#: ../bin/kolab_smtp_access_policy.py:1276 +#: ../bin/kolab_smtp_access_policy.py:1278 #, python-format msgid "Caching the policy result with timestamp %d" msgstr "La mise en cache du résultat politique avec horodatage %d" -#: ../bin/kolab_smtp_access_policy.py:1353 +#: ../bin/kolab_smtp_access_policy.py:1355 #, python-format msgid "Returning action DEFER_IF_PERMIT: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1358 +#: ../bin/kolab_smtp_access_policy.py:1360 #, python-format msgid "Returning action DUNNO: %s" msgstr "Retourne action SAIS PAS: %s" -#: ../bin/kolab_smtp_access_policy.py:1363 +#: ../bin/kolab_smtp_access_policy.py:1365 #, python-format msgid "Returning action HOLD: %s" msgstr "Retourne action EN ATTENTE: %s" -#: ../bin/kolab_smtp_access_policy.py:1368 +#: ../bin/kolab_smtp_access_policy.py:1370 #, python-format msgid "Returning action PERMIT: %s" msgstr "Retourne action PERMIS: %s" -#: ../bin/kolab_smtp_access_policy.py:1496 +#: ../bin/kolab_smtp_access_policy.py:1498 #, python-format msgid "Returning action REJECT: %s" msgstr "Retourne action REJET: %s" -#: ../bin/kolab_smtp_access_policy.py:1542 +#: ../bin/kolab_smtp_access_policy.py:1544 msgid "Starting to loop for new request" msgstr "Démarrage en boucle pour une nouvelle demande" -#: ../bin/kolab_smtp_access_policy.py:1549 +#: ../bin/kolab_smtp_access_policy.py:1551 msgid "Timeout for policy request reading exceeded" msgstr "Délai pour la lecture de politique de demande est dépassé" -#: ../bin/kolab_smtp_access_policy.py:1555 +#: ../bin/kolab_smtp_access_policy.py:1557 msgid "End of current request" msgstr "Fin de requête actuelle" -#: ../bin/kolab_smtp_access_policy.py:1559 +#: ../bin/kolab_smtp_access_policy.py:1561 #, python-format msgid "Getting line: %s" msgstr "Reçoit ligne: %s" -#: ../bin/kolab_smtp_access_policy.py:1563 +#: ../bin/kolab_smtp_access_policy.py:1565 msgid "Returning request" msgstr "Demande retour" -#: ../bin/kolab_smtp_access_policy.py:1592 +#: ../bin/kolab_smtp_access_policy.py:1594 msgid "Access Policy Options" msgstr "Options de la stratégie d'accès" -#: ../bin/kolab_smtp_access_policy.py:1599 +#: ../bin/kolab_smtp_access_policy.py:1601 msgid "SMTP Policy request timeout." msgstr "Délai de demande de Politique SMTP" -#: ../bin/kolab_smtp_access_policy.py:1605 +#: ../bin/kolab_smtp_access_policy.py:1607 msgid "Verify the recipient access policy." msgstr "Vérification de la stratégie d'accès du destinataire." -#: ../bin/kolab_smtp_access_policy.py:1611 +#: ../bin/kolab_smtp_access_policy.py:1613 msgid "Verify the sender access policy." msgstr "Vérification de la stratégie d'accès de l'expéditeur." -#: ../bin/kolab_smtp_access_policy.py:1617 +#: ../bin/kolab_smtp_access_policy.py:1619 msgid "Allow unauthenticated senders." msgstr "Autorise les expéditeurs non authentifiés." -#: ../bin/kolab_smtp_access_policy.py:1631 +#: ../bin/kolab_smtp_access_policy.py:1633 #, python-format msgid "Got request instance %s" msgstr "Demande d'instance obtenue %s" -#: ../bin/kolab_smtp_access_policy.py:1640 +#: ../bin/kolab_smtp_access_policy.py:1642 #, python-format msgid "Request instance %s is in state %s" msgstr "Demande d'instance %s est en état %s" -#: ../bin/kolab_smtp_access_policy.py:1672 +#: ../bin/kolab_smtp_access_policy.py:1674 #, python-format msgid "Unhandled exception caught: %r" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1676 +#: ../bin/kolab_smtp_access_policy.py:1678 msgid "Sender access denied" msgstr "Accès d'expéditeur refus" -#: ../bin/kolab_smtp_access_policy.py:1678 +#: ../bin/kolab_smtp_access_policy.py:1680 msgid "Recipient access denied" msgstr "Accès de destinateur " -#: ../bin/kolab_smtp_access_policy.py:1680 +#: ../bin/kolab_smtp_access_policy.py:1682 msgid "No objections" msgstr "Pas d'objections" @@ -367,7 +367,7 @@ msgid "Could not connect to LDAP, is it running?" msgstr " Impossible de se connecter au LDAP, est-il en cours d'exécution?" -#: ../kolabd/__init__.py:256 ../pykolab/auth/ldap/__init__.py:2524 +#: ../kolabd/__init__.py:256 ../pykolab/auth/ldap/__init__.py:2528 #: ../pykolab/cli/cmd_sync.py:77 msgid "Listing domains..." msgstr "Liste des domaines ..." @@ -501,16 +501,16 @@ msgid "Authentication cache failed: %r" msgstr "Cache d'authentification a échoué: %r" -#: ../pykolab/auth/ldap/__init__.py:229 ../pykolab/auth/ldap/__init__.py:1441 -#: ../pykolab/auth/ldap/__init__.py:1467 ../pykolab/auth/ldap/__init__.py:3066 +#: ../pykolab/auth/ldap/__init__.py:229 ../pykolab/auth/ldap/__init__.py:1445 +#: ../pykolab/auth/ldap/__init__.py:1471 ../pykolab/auth/ldap/__init__.py:3070 #, python-format msgid "LDAP server unavailable: %r" msgstr "" #: ../pykolab/auth/ldap/__init__.py:230 ../pykolab/auth/ldap/__init__.py:237 -#: ../pykolab/auth/ldap/__init__.py:1316 ../pykolab/auth/ldap/__init__.py:1442 -#: ../pykolab/auth/ldap/__init__.py:1468 ../pykolab/auth/ldap/__init__.py:1756 -#: ../pykolab/auth/ldap/__init__.py:3067 ../pykolab/auth/ldap/__init__.py:3077 +#: ../pykolab/auth/ldap/__init__.py:1320 ../pykolab/auth/ldap/__init__.py:1446 +#: ../pykolab/auth/ldap/__init__.py:1472 ../pykolab/auth/ldap/__init__.py:1760 +#: ../pykolab/auth/ldap/__init__.py:3071 ../pykolab/auth/ldap/__init__.py:3081 #, python-format msgid "%s" msgstr "%s" @@ -587,319 +587,319 @@ msgid "Attempting to use LDAP URI %s" msgstr "Tentative d'utilisation de l'URI LDAP %s" -#: ../pykolab/auth/ldap/__init__.py:524 +#: ../pykolab/auth/ldap/__init__.py:525 #, python-format msgid "Entry ID: %r" msgstr "ID d'entré: %r" -#: ../pykolab/auth/ldap/__init__.py:526 +#: ../pykolab/auth/ldap/__init__.py:527 #, python-format msgid "Entry DN: %r" msgstr "DN d'entré: %r" -#: ../pykolab/auth/ldap/__init__.py:529 +#: ../pykolab/auth/ldap/__init__.py:530 #, python-format msgid "" "ldap search: (%r, %r, filterstr='(objectclass=*)', attrlist=[ 'dn' ] + %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:648 ../pykolab/auth/ldap/__init__.py:801 +#: ../pykolab/auth/ldap/__init__.py:649 ../pykolab/auth/ldap/__init__.py:805 #, python-format msgid "Finding resource with filter %r" msgstr "Recherche de ressource à partir du filtre %r" -#: ../pykolab/auth/ldap/__init__.py:725 +#: ../pykolab/auth/ldap/__init__.py:729 #, python-format msgid "Finding recipient with filter %r" msgstr "Recherche de destinataire à partir du filtre %r" -#: ../pykolab/auth/ldap/__init__.py:832 +#: ../pykolab/auth/ldap/__init__.py:836 #, python-format msgid "Using timestamp %r" msgstr "Utilisation de horodatage %r" -#: ../pykolab/auth/ldap/__init__.py:869 +#: ../pykolab/auth/ldap/__init__.py:873 #, python-format msgid "Not applying recipient policy for %s (disabled through configuration)" msgstr "La politique de récepteur n'applique pas pour %s (désactivé à travers la configuration)" -#: ../pykolab/auth/ldap/__init__.py:879 +#: ../pykolab/auth/ldap/__init__.py:883 #, python-format msgid "Applying recipient policy to %r" msgstr "Application de la stratégie destinataire pour %r" -#: ../pykolab/auth/ldap/__init__.py:896 +#: ../pykolab/auth/ldap/__init__.py:900 #, python-format msgid "Using mail attributes: %r, with primary %r and secondary %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:907 +#: ../pykolab/auth/ldap/__init__.py:911 #, python-format msgid "key %r not in entry" msgstr "la clé %r n'est pas dans l'entrée" -#: ../pykolab/auth/ldap/__init__.py:909 +#: ../pykolab/auth/ldap/__init__.py:913 #, python-format msgid "key %r is the prim. mail attr." msgstr "la clé %r est l'attribut mail primaire" -#: ../pykolab/auth/ldap/__init__.py:911 +#: ../pykolab/auth/ldap/__init__.py:915 msgid "prim. mail pol. is not empty" msgstr "le pol. mail primaire n'est pas vide" -#: ../pykolab/auth/ldap/__init__.py:914 +#: ../pykolab/auth/ldap/__init__.py:918 #, python-format msgid "key %r is the sec. mail attr." msgstr "la clé %r est l'attribut mail secondaire" -#: ../pykolab/auth/ldap/__init__.py:916 +#: ../pykolab/auth/ldap/__init__.py:920 msgid "sec. mail pol. is not empty" msgstr "le pol. mail secondaire n'est pas vide" -#: ../pykolab/auth/ldap/__init__.py:920 ../pykolab/auth/ldap/__init__.py:934 +#: ../pykolab/auth/ldap/__init__.py:924 ../pykolab/auth/ldap/__init__.py:938 #, python-format msgid "Attributes %r are not yet available for entry %r" msgstr "Les attributs %r n'existent pas pour le moment dans l'entrée %r" -#: ../pykolab/auth/ldap/__init__.py:973 +#: ../pykolab/auth/ldap/__init__.py:977 #, python-format msgid "No results for mail address %s found" msgstr "Aucun résultat pour l'adresse mail %s" -#: ../pykolab/auth/ldap/__init__.py:984 +#: ../pykolab/auth/ldap/__init__.py:988 #, python-format msgid "1 result for address %s found, verifying" msgstr "1 résultat trouvé pour l'adresse %s, vérification en cours" -#: ../pykolab/auth/ldap/__init__.py:994 +#: ../pykolab/auth/ldap/__init__.py:998 #, python-format msgid "Too bad, primary email address %s already in use for %s (we are %s)" msgstr "Désolé, l'adresse e-mail principale %s déjà utilisé pour %s (nous sommes %s)" -#: ../pykolab/auth/ldap/__init__.py:1005 ../pykolab/auth/ldap/__init__.py:1094 +#: ../pykolab/auth/ldap/__init__.py:1009 ../pykolab/auth/ldap/__init__.py:1098 msgid "Address assigned to us" msgstr "Cette adresse vous est assignée" -#: ../pykolab/auth/ldap/__init__.py:1060 +#: ../pykolab/auth/ldap/__init__.py:1064 #, python-format msgid "No results for address %s found" msgstr "Aucun résultat pour l'adresse %s" -#: ../pykolab/auth/ldap/__init__.py:1071 +#: ../pykolab/auth/ldap/__init__.py:1075 #, python-format msgid "1 result for address %s found, verifying..." msgstr "1 résultat trouvé pour l'adresse %s, en vérification..." -#: ../pykolab/auth/ldap/__init__.py:1082 +#: ../pykolab/auth/ldap/__init__.py:1086 #, python-format msgid "Too bad, secondary email address %s already in use for %s (we are %s)" msgstr "Désolé, l'adresse e-mail secondaire %s déjà utilisé pour %s (nous sommes %s)" -#: ../pykolab/auth/ldap/__init__.py:1109 +#: ../pykolab/auth/ldap/__init__.py:1113 #, python-format msgid "" "Recipient policy composed the following set of secondary email addresses: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1120 +#: ../pykolab/auth/ldap/__init__.py:1124 #, python-format msgid "Secondary mail addresses that we want is not None: %r" msgstr "Les adresses e-mail secondaire que nous avons besoin n'est aucune: %r" -#: ../pykolab/auth/ldap/__init__.py:1131 +#: ../pykolab/auth/ldap/__init__.py:1135 #, python-format msgid "" "Avoiding the duplication of the primary mail address %r in the list of " "secondary mail addresses" msgstr "Évitant la duplication d'adresse mail principal %r dans la liste d'adresses mail secondaire" -#: ../pykolab/auth/ldap/__init__.py:1142 +#: ../pykolab/auth/ldap/__init__.py:1146 #, python-format msgid "Entry is getting secondary mail addresses: %r" msgstr "L'entré reçois des adresses mail secondaire:" -#: ../pykolab/auth/ldap/__init__.py:1150 +#: ../pykolab/auth/ldap/__init__.py:1154 #, python-format msgid "Entry did not have any secondary mail addresses in %r" msgstr "Entré n'as aucune adresses mail secondaire dans %r" -#: ../pykolab/auth/ldap/__init__.py:1167 ../pykolab/auth/ldap/__init__.py:1173 +#: ../pykolab/auth/ldap/__init__.py:1171 ../pykolab/auth/ldap/__init__.py:1177 #, python-format msgid "secondary_mail_addresses: %r" msgstr "Adresses_mail_secondaire: %r" -#: ../pykolab/auth/ldap/__init__.py:1168 ../pykolab/auth/ldap/__init__.py:1174 +#: ../pykolab/auth/ldap/__init__.py:1172 ../pykolab/auth/ldap/__init__.py:1178 #, python-format msgid "entry[%s]: %r" msgstr "Entré[%s]: %r" -#: ../pykolab/auth/ldap/__init__.py:1185 +#: ../pykolab/auth/ldap/__init__.py:1189 #, python-format msgid "Entry modifications list: %r" msgstr "Entrée : liste des modifications : %r" -#: ../pykolab/auth/ldap/__init__.py:1219 +#: ../pykolab/auth/ldap/__init__.py:1223 #, python-format msgid "Setting entry attribute %r to %r for %r" msgstr "La mise en place d'entrée attribue %r à %r pour %r" -#: ../pykolab/auth/ldap/__init__.py:1255 +#: ../pykolab/auth/ldap/__init__.py:1259 #, python-format msgid "" "Could not update dn %r:\n" "%r" msgstr "N'a pas pu mettre à jour dn %r:\n%r" -#: ../pykolab/auth/ldap/__init__.py:1281 +#: ../pykolab/auth/ldap/__init__.py:1285 #, python-format msgid "Using filter %r" msgstr "Utilisation du filtre %r" -#: ../pykolab/auth/ldap/__init__.py:1296 +#: ../pykolab/auth/ldap/__init__.py:1300 #, python-format msgid "Synchronization is searching against base DN: %s" msgstr "La synchronisation cherche contre la base DN: %s" -#: ../pykolab/auth/ldap/__init__.py:1343 +#: ../pykolab/auth/ldap/__init__.py:1347 #, python-format msgid "" "About to consider the user quota for %r (used: %r, imap: %r, ldap: %r, " "default: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1406 +#: ../pykolab/auth/ldap/__init__.py:1410 msgid "Attempting to bind without a DN but with a password" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1411 +#: ../pykolab/auth/ldap/__init__.py:1415 msgid "Attempting to bind with a DN but without a password" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1429 +#: ../pykolab/auth/ldap/__init__.py:1433 #, python-format msgid "Binding with bind_dn: %s and password: %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1447 ../pykolab/auth/ldap/__init__.py:1471 +#: ../pykolab/auth/ldap/__init__.py:1451 ../pykolab/auth/ldap/__init__.py:1475 msgid "Invalid DN, username and/or password." msgstr "DN invalide, nom d'utilisateur et/ou mot de passe." -#: ../pykolab/auth/ldap/__init__.py:1452 +#: ../pykolab/auth/ldap/__init__.py:1456 msgid "bind() called but already bound" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1474 +#: ../pykolab/auth/ldap/__init__.py:1478 msgid "bind_priv() called but already bound" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1686 +#: ../pykolab/auth/ldap/__init__.py:1690 #, python-format msgid "Entry %s attribute value: %r" msgstr "Entré %s valeur attribue: %r" -#: ../pykolab/auth/ldap/__init__.py:1694 +#: ../pykolab/auth/ldap/__init__.py:1698 #, python-format msgid "imap.user_mailbox_server(%r) result: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1755 +#: ../pykolab/auth/ldap/__init__.py:1759 #, python-format msgid "An error occured: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1993 ../pykolab/auth/ldap/__init__.py:2187 +#: ../pykolab/auth/ldap/__init__.py:1997 ../pykolab/auth/ldap/__init__.py:2191 #, python-format msgid "Result from recipient policy: %r" msgstr "Résultat de la stratégie de destinataire : %r" -#: ../pykolab/auth/ldap/__init__.py:2242 +#: ../pykolab/auth/ldap/__init__.py:2246 #, python-format msgid "Kolab user %s does not have a result attribute %r" msgstr "Utilisateur de Kolab %s n'a pas un attribut de résultat %r" -#: ../pykolab/auth/ldap/__init__.py:2267 +#: ../pykolab/auth/ldap/__init__.py:2271 #, python-format msgid "Naming contexts found: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2274 +#: ../pykolab/auth/ldap/__init__.py:2278 #, python-format msgid "Domains/Root DNs found: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2434 +#: ../pykolab/auth/ldap/__init__.py:2438 #, python-format msgid "Searching root dn for domain %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2439 +#: ../pykolab/auth/ldap/__init__.py:2443 #, python-format msgid "Returning from cache: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2444 +#: ../pykolab/auth/ldap/__init__.py:2448 #, python-format msgid "Finding domain root dn for domain %s" msgstr "Recherche du nom distinctif racine pour le domaine %s" -#: ../pykolab/auth/ldap/__init__.py:2474 +#: ../pykolab/auth/ldap/__init__.py:2478 #, python-format msgid "Setting domain root dn from LDAP for domain %r: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2620 ../pykolab/auth/ldap/__init__.py:2668 +#: ../pykolab/auth/ldap/__init__.py:2624 ../pykolab/auth/ldap/__init__.py:2672 #, python-format msgid "Entry type: %s" msgstr "Type de l'enregistrement : %s" -#: ../pykolab/auth/ldap/__init__.py:2746 +#: ../pykolab/auth/ldap/__init__.py:2750 msgid "LDAP Search Result Data Entry:" msgstr "Résultat de la recherche LDAP :" -#: ../pykolab/auth/ldap/__init__.py:2762 +#: ../pykolab/auth/ldap/__init__.py:2766 msgid "Entry Change Notification attributes:" msgstr "Notification de modification des attributs de l'enregistrement :" -#: ../pykolab/auth/ldap/__init__.py:2767 +#: ../pykolab/auth/ldap/__init__.py:2771 #, python-format msgid "Change Type: %r (%r)" msgstr "Changement de type : %r(%r)" -#: ../pykolab/auth/ldap/__init__.py:2775 +#: ../pykolab/auth/ldap/__init__.py:2779 #, python-format msgid "Previous DN: %r" msgstr "Non distinctif précédent : %r" -#: ../pykolab/auth/ldap/__init__.py:2830 +#: ../pykolab/auth/ldap/__init__.py:2834 #, python-format msgid "Object %s searched no longer exists" msgstr "L'objet %s recherché n'existe pas" -#: ../pykolab/auth/ldap/__init__.py:2840 +#: ../pykolab/auth/ldap/__init__.py:2844 #, python-format msgid "%d results..." msgstr "%d résultats ..." -#: ../pykolab/auth/ldap/__init__.py:2943 +#: ../pykolab/auth/ldap/__init__.py:2947 #, python-format msgid "Searching with filter %r" msgstr "Recherche avec le filtre %r" -#: ../pykolab/auth/ldap/__init__.py:2995 +#: ../pykolab/auth/ldap/__init__.py:2999 #, python-format msgid "Checking for support for %s on %s" msgstr "Vérification du support de %s pour %s" -#: ../pykolab/auth/ldap/__init__.py:3014 +#: ../pykolab/auth/ldap/__init__.py:3018 #, python-format msgid "Found support for %s" msgstr "Soutien trouvé pour %s" -#: ../pykolab/auth/ldap/__init__.py:3068 +#: ../pykolab/auth/ldap/__init__.py:3072 msgid "-- reconnecting in 10 seconds." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:3076 +#: ../pykolab/auth/ldap/__init__.py:3080 #, python-format msgid "An error occured using %s: %r" msgstr "Une erreur est survenu en utilisant %s: %r" @@ -1368,44 +1368,44 @@ msgid "Display changes, do not apply them." msgstr "Afficher changements, ne les appliquent pas" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:88 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:91 #, python-format msgid "Domains in IMAP not in LDAP: %r" msgstr "Domaines dans IMAP pas dans LDAP: %r" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:105 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:153 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:108 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:156 #, python-format msgid "" "No recipients for '%s' (would have deleted the mailbox if not for --dry-" "run)!" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:110 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:158 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:113 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:161 #, python-format msgid "Deleting mailbox '%s' because it has no recipients" msgstr "Efface boite de messagerie '%s' car elle a aucun destinateurs" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:114 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:162 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:117 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:165 #, python-format msgid "An error occurred removing mailbox %r: %r" msgstr "Une erreur est survenue en effaçant la boite de messagerie %r: %r" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:116 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:164 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:119 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:167 #, python-format msgid "Not automatically deleting shared folder '%s'" msgstr "N’efface pas automatiquement le dossier partagé '%s'" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:118 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:166 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:121 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:169 #, python-format msgid "No recipients for '%s' (use --delete to delete)!" msgstr "Aucun destinateurs pour '%s' (utilisé -supprimer pour supprimer)!" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:147 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:150 #, python-format msgid "Multiple recipients for '%s'!" msgstr "Destinateurs multiples pour '%s'!" @@ -1813,7 +1813,7 @@ msgid "Could not connect to Cyrus IMAP server %r" msgstr "Impossible de se connecter au serveur Cyrus IMAP %r" -#: ../pykolab/imap/cyrus.py:150 ../pykolab/imap/dovecot.py:285 +#: ../pykolab/imap/cyrus.py:150 ../pykolab/imap/dovecot.py:287 #, python-format msgid "Continuing with separator: %r" msgstr "Continuation avec séparateur: %r" @@ -1854,22 +1854,22 @@ msgstr "Serveur pour dossier de BOITE DE RÉCEPTION %s est %s" #. Removed server reconnection for dovecot, we only have one server -#: ../pykolab/imap/cyrus.py:294 ../pykolab/imap/dovecot.py:311 +#: ../pykolab/imap/cyrus.py:294 ../pykolab/imap/dovecot.py:313 #, python-format msgid "Setting quota for folder %s to %s" msgstr " Fixation de quota pour dossier %s à %s" -#: ../pykolab/imap/cyrus.py:305 ../pykolab/imap/dovecot.py:315 +#: ../pykolab/imap/cyrus.py:305 ../pykolab/imap/dovecot.py:317 #, python-format msgid "Could not set quota for mailfolder %s" msgstr "Impossible d'attribuer un quota pour le dossier de messagerie %s" -#: ../pykolab/imap/cyrus.py:319 ../pykolab/imap/dovecot.py:320 +#: ../pykolab/imap/cyrus.py:319 ../pykolab/imap/dovecot.py:322 #, python-format msgid "Moving INBOX folder %s to %s on partition %s" msgstr "Déplacement de dossier de BOITE DE RÉCEPTION %s au %s sur la partition %s" -#: ../pykolab/imap/cyrus.py:329 ../pykolab/imap/dovecot.py:322 +#: ../pykolab/imap/cyrus.py:329 ../pykolab/imap/dovecot.py:324 #, python-format msgid "Moving INBOX folder %s to %s" msgstr "Déplacement de dossier de BOITE DE RÉCEPTION %s au %s " @@ -1884,12 +1884,12 @@ msgid "Could not set annotation %r on mail folder %r: %r" msgstr "Impossible de définir une annotation %r sur dossier de courrier %r: %r" -#: ../pykolab/imap/cyrus.py:376 ../pykolab/imap/dovecot.py:451 +#: ../pykolab/imap/cyrus.py:376 ../pykolab/imap/dovecot.py:453 #, python-format msgid "Transferring folder %s from %s to %s" msgstr " Transfert de dossier %s de %s au %s" -#: ../pykolab/imap/cyrus.py:464 ../pykolab/imap/dovecot.py:511 +#: ../pykolab/imap/cyrus.py:464 ../pykolab/imap/dovecot.py:513 #, python-format msgid "Undeleting %s to %s" msgstr "Reconstitution %s au %s" @@ -1899,26 +1899,26 @@ msgid "Would have transferred %s from %s to %s" msgstr "" -#: ../pykolab/imap/cyrus.py:491 ../pykolab/imap/dovecot.py:524 +#: ../pykolab/imap/cyrus.py:491 ../pykolab/imap/dovecot.py:526 #, python-format msgid "Would have renamed %s to %s" msgstr "Aurait renommé %s à %s" -#: ../pykolab/imap/dovecot.py:220 +#: ../pykolab/imap/dovecot.py:222 #, python-format msgid "Could not connect to Dovecot IMAP server %r" msgstr "" -#: ../pykolab/imap/dovecot.py:292 +#: ../pykolab/imap/dovecot.py:294 msgid "Detected METADATA support" msgstr "" -#: ../pykolab/imap/dovecot.py:295 +#: ../pykolab/imap/dovecot.py:297 #, python-format msgid "This system does not support METADATA: '%s'" msgstr "" -#: ../pykolab/imap/dovecot.py:522 +#: ../pykolab/imap/dovecot.py:524 #, python-format msgid "Would have transfered %s from %s to %s" msgstr "Aurait transféré %s de %s au %s" @@ -2002,181 +2002,186 @@ msgid "Could not set ACL for %s on folder %s: %r" msgstr "" -#: ../pykolab/imap/__init__.py:431 ../pykolab/imap/__init__.py:467 +#: ../pykolab/imap/__init__.py:429 ../pykolab/imap/__init__.py:465 #, python-format msgid "Creating new shared folder %s" msgstr "Création d'un nouvel dossier partagé %s" -#: ../pykolab/imap/__init__.py:496 ../pykolab/imap/__init__.py:776 +#: ../pykolab/imap/__init__.py:494 ../pykolab/imap/__init__.py:786 #, python-format msgid "Downcasing mailbox name %r" msgstr "" -#: ../pykolab/imap/__init__.py:500 +#: ../pykolab/imap/__init__.py:498 #, python-format msgid "Creating new mailbox for user %s" msgstr "Création d'une nouvelle boîte aux lettres pour l'utilisateur %s" -#: ../pykolab/imap/__init__.py:515 ../pykolab/imap/__init__.py:644 +#: ../pykolab/imap/__init__.py:511 +#, python-format +msgid "Could not create the mailbox for user %s, aborting." +msgstr "" + +#: ../pykolab/imap/__init__.py:525 ../pykolab/imap/__init__.py:654 msgid "Waiting for the Cyrus IMAP Murder to settle..." msgstr "" -#: ../pykolab/imap/__init__.py:590 +#: ../pykolab/imap/__init__.py:600 #, python-format msgid "Creating additional folders for user %s" msgstr "Création de dossiers additionnels pour l'utilisateur %s" -#: ../pykolab/imap/__init__.py:618 +#: ../pykolab/imap/__init__.py:628 #, python-format msgid "Waiting for the Cyrus murder to settle... %r" msgstr "" -#: ../pykolab/imap/__init__.py:633 +#: ../pykolab/imap/__init__.py:643 #, python-format msgid "Correcting additional folder name from %r to %r" msgstr "" -#: ../pykolab/imap/__init__.py:649 +#: ../pykolab/imap/__init__.py:659 #, python-format msgid "Mailbox already exists: %s" msgstr "La boîte aux lettres existe déjà : %s " -#: ../pykolab/imap/__init__.py:689 +#: ../pykolab/imap/__init__.py:699 msgid "Subscribing user to the additional folders" msgstr "" -#: ../pykolab/imap/__init__.py:703 +#: ../pykolab/imap/__init__.py:713 msgid "Using the following tests for folder subscriptions:" msgstr "" -#: ../pykolab/imap/__init__.py:705 +#: ../pykolab/imap/__init__.py:715 #, python-format msgid " %r" msgstr "%r" -#: ../pykolab/imap/__init__.py:708 +#: ../pykolab/imap/__init__.py:718 #, python-format msgid "Folder %s" msgstr "Dossier %s" -#: ../pykolab/imap/__init__.py:720 +#: ../pykolab/imap/__init__.py:730 #, python-format msgid "Subscribing %s to folder %s" msgstr "Souscription %s au fichier %s" -#: ../pykolab/imap/__init__.py:724 +#: ../pykolab/imap/__init__.py:734 #, python-format msgid "Subscribing %s to folder %s failed: %r" msgstr "" -#: ../pykolab/imap/__init__.py:750 +#: ../pykolab/imap/__init__.py:760 #, python-format msgid "Could not set quota on %s" msgstr "" -#: ../pykolab/imap/__init__.py:757 +#: ../pykolab/imap/__init__.py:767 #, python-format msgid "Could not rename %s to reside on partition %s" msgstr "Impossible de renommer %s pour résider sur la partition %s" -#: ../pykolab/imap/__init__.py:794 +#: ../pykolab/imap/__init__.py:804 #, python-format msgid "INBOX folder to rename (%s) does not exist" msgstr "" -#: ../pykolab/imap/__init__.py:797 ../pykolab/imap/__init__.py:905 +#: ../pykolab/imap/__init__.py:807 ../pykolab/imap/__init__.py:915 #, python-format msgid "Renaming INBOX from %s to %s" msgstr "" -#: ../pykolab/imap/__init__.py:801 +#: ../pykolab/imap/__init__.py:811 #, python-format msgid "Could not rename INBOX folder %s to %s" msgstr "Impossible de renommer le dossier INBOX %s en %s" -#: ../pykolab/imap/__init__.py:803 ../pykolab/imap/__init__.py:909 +#: ../pykolab/imap/__init__.py:813 ../pykolab/imap/__init__.py:919 #, python-format msgid "" "Moving INBOX folder %s won't succeed as target folder %s already exists" msgstr "Impossible de déplacer la boite de réception %s, le répertoire de destination %s existe déjà" -#: ../pykolab/imap/__init__.py:807 +#: ../pykolab/imap/__init__.py:817 #, python-format msgid "Server for mailbox %r is %r" msgstr "Serveur pour boite de courrier %r est %r" -#: ../pykolab/imap/__init__.py:815 +#: ../pykolab/imap/__init__.py:825 #, python-format msgid "Looking for folder '%s', we found folders: %r" msgstr "Recherche du répertoire '%s', les répertoires trouvés sont : %r" -#: ../pykolab/imap/__init__.py:829 ../pykolab/imap/__init__.py:872 -#: ../pykolab/imap/__init__.py:886 +#: ../pykolab/imap/__init__.py:839 ../pykolab/imap/__init__.py:882 +#: ../pykolab/imap/__init__.py:896 #, python-format msgid "Removing ACL rights %s for subject %s on folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:861 +#: ../pykolab/imap/__init__.py:871 #, python-format msgid "Setting ACL rights %s for subject %s on folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:902 +#: ../pykolab/imap/__init__.py:912 #, python-format msgid "Found old INBOX folder %s" msgstr "Ancienne boite de réception %s trouvée" -#: ../pykolab/imap/__init__.py:911 +#: ../pykolab/imap/__init__.py:921 #, python-format msgid "Did not find old folder user/%s to rename" msgstr "Impossible de trouver l'ancien répertoire user/%s pour le renommer" -#: ../pykolab/imap/__init__.py:913 +#: ../pykolab/imap/__init__.py:923 msgid "Value for user is not a dictionary" msgstr "La valeur pour l'utilisateur n'est pas un dictionnaire" #. TODO: Go in fact correct the quota. -#: ../pykolab/imap/__init__.py:981 +#: ../pykolab/imap/__init__.py:991 #, python-format msgid "Cannot get current IMAP quota for folder %s" msgstr "Impossible de récupérer le quota IMAP du répertoire %s" -#: ../pykolab/imap/__init__.py:994 +#: ../pykolab/imap/__init__.py:1004 #, python-format msgid "Quota for %s currently is %s" msgstr "Le quota pour %s est actuellement %s" -#: ../pykolab/imap/__init__.py:1000 +#: ../pykolab/imap/__init__.py:1010 #, python-format msgid "Adjusting authentication database quota for folder %s to %d" msgstr "Ajustement du quota de la base d'authentification pour le répertoire %s à %d" -#: ../pykolab/imap/__init__.py:1005 +#: ../pykolab/imap/__init__.py:1015 #, python-format msgid "Correcting quota for %s to %s (currently %s)" msgstr "" -#: ../pykolab/imap/__init__.py:1082 +#: ../pykolab/imap/__init__.py:1092 #, python-format msgid "Checking folder: %s" msgstr "Vérification du répertoire : %s" -#: ../pykolab/imap/__init__.py:1087 +#: ../pykolab/imap/__init__.py:1097 #, python-format msgid "Folder has no corresponding user (1): %s" msgstr "Le répertoire ne dispose pas d'utilisateur (1) correspondant : %s" -#: ../pykolab/imap/__init__.py:1090 +#: ../pykolab/imap/__init__.py:1100 #, python-format msgid "Folder has no corresponding user (2): %s" msgstr "Le répertoire ne dispose pas d'utilisateur (2) correspondant : %s" #. We got user identifier only -#: ../pykolab/imap/__init__.py:1105 +#: ../pykolab/imap/__init__.py:1115 msgid "Please don't give us just a user identifier" msgstr "Veuillez ne pas nous fournir un nom d'utilisateur simplement" -#: ../pykolab/imap/__init__.py:1108 +#: ../pykolab/imap/__init__.py:1118 #, python-format msgid "Deleting folder %s" msgstr "Suppression de dossier %s" @@ -2185,52 +2190,52 @@ msgid "Returning thread local configuration" msgstr "retourne le fil d’exécution : configuration locale " -#: ../pykolab/itip/__init__.py:46 +#: ../pykolab/itip/__init__.py:47 #, python-format msgid "Method %r not really interesting for us." msgstr "Méthode %r pas vraiment intéressant pour nous" -#: ../pykolab/itip/__init__.py:52 +#: ../pykolab/itip/__init__.py:53 #, python-format msgid "Raw iTip payload (%r): %r" msgstr "" -#: ../pykolab/itip/__init__.py:62 +#: ../pykolab/itip/__init__.py:66 msgid "Could not read iTip from message." msgstr "" -#: ../pykolab/itip/__init__.py:70 +#: ../pykolab/itip/__init__.py:74 #, python-format msgid "Duplicate iTip object: %s" msgstr "Dupliquez l'objet iTip: %s" -#: ../pykolab/itip/__init__.py:95 +#: ../pykolab/itip/__init__.py:99 msgid "iTip event without a start" msgstr "" -#: ../pykolab/itip/__init__.py:140 +#: ../pykolab/itip/__init__.py:144 msgid "Message is not an iTip message (non-multipart message)" msgstr "" -#: ../pykolab/itip/__init__.py:261 +#: ../pykolab/itip/__init__.py:310 #, python-format msgid "Send iTip reply %s for %s %r" msgstr "Envoi une réponse iTip %s pour %s %r" -#: ../pykolab/itip/__init__.py:277 +#: ../pykolab/itip/__init__.py:326 #, python-format msgid "Failed to compose iTip reply message: %r: %s" msgstr "Impossible de composer une réponse de messagerie iTip: %r: %s" -#: ../pykolab/itip/__init__.py:288 ../pykolab/itip/__init__.py:332 +#: ../pykolab/itip/__init__.py:337 ../pykolab/itip/__init__.py:381 #: ../wallace/module_invitationpolicy.py:1253 #: ../wallace/module_invitationpolicy.py:1328 -#: ../wallace/module_resources.py:1347 +#: ../wallace/module_resources.py:1364 #, python-format msgid "SMTP sendmail error: %r" msgstr "" -#: ../pykolab/itip/__init__.py:320 +#: ../pykolab/itip/__init__.py:369 #, python-format msgid "Failed to compose iTip request message: %r" msgstr "" @@ -2780,11 +2785,19 @@ msgid "Not writing out any configuration for Amavis." msgstr "" -#: ../pykolab/setup/setup_mta.py:482 +#: ../pykolab/setup/setup_mta.py:459 +msgid "Configuring and refreshing Anti-Virus..." +msgstr "" + +#: ../pykolab/setup/setup_mta.py:472 +msgid "Could not find a ClamAV update configuration file" +msgstr "" + +#: ../pykolab/setup/setup_mta.py:515 msgid "Could not start the postfix, clamav and amavisd services services." msgstr "" -#: ../pykolab/setup/setup_mta.py:500 +#: ../pykolab/setup/setup_mta.py:533 msgid "" "Could not configure to start on boot, the postfix, clamav and amavisd " "services." @@ -2930,13 +2943,13 @@ msgid "Cannot find the configuration directory for roundcube." msgstr "" -#: ../pykolab/setup/setup_roundcube.py:291 -#: ../pykolab/setup/setup_syncroton.py:100 +#: ../pykolab/setup/setup_roundcube.py:305 +#: ../pykolab/setup/setup_syncroton.py:104 msgid "Could not start the webserver server service." msgstr "" -#: ../pykolab/setup/setup_roundcube.py:300 -#: ../pykolab/setup/setup_syncroton.py:109 +#: ../pykolab/setup/setup_roundcube.py:314 +#: ../pykolab/setup/setup_syncroton.py:113 msgid "Could not configure to start on boot, the webserver server service." msgstr "" @@ -3240,7 +3253,7 @@ msgid "Every %d seconds" msgstr "" -#: ../pykolab/xml/todo.py:162 +#: ../pykolab/xml/todo.py:165 msgid "Todo due needs datetime.date or datetime.datetime instance" msgstr "" @@ -3382,7 +3395,7 @@ msgstr "" #: ../tests/functional/test_wallace/test_005_resource_invitation.py:196 -#: ../wallace/module_resources.py:1251 +#: ../wallace/module_resources.py:1268 #, python-format msgid "Reservation Request for %(summary)s was %(status)s" msgstr "" @@ -3393,7 +3406,7 @@ #: ../tests/functional/test_wallace/test_005_resource_invitation.py:715 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:771 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:785 -#: ../wallace/module_resources.py:1335 +#: ../wallace/module_resources.py:1352 #, python-format msgid "Booking for %s has been %s" msgstr "" @@ -3409,7 +3422,7 @@ #: ../tests/functional/test_wallace/test_005_resource_invitation.py:814 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:968 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:984 -#: ../wallace/module_resources.py:1433 +#: ../wallace/module_resources.py:1450 #, python-format msgid "Booking request for %s requires confirmation" msgstr "" @@ -3447,7 +3460,7 @@ msgid "\"%s\" has been updated" msgstr "" -#: ../tests/unit/test-011-itip.py:529 +#: ../tests/unit/test-011-itip.py:534 #, python-format msgid "Invitation for %(summary)s was %(status)s" msgstr "" @@ -3504,21 +3517,21 @@ #: ../wallace/module_footer.py:63 ../wallace/module_gpgencrypt.py:100 #: ../wallace/module_invitationpolicy.py:227 ../wallace/module_optout.py:61 -#: ../wallace/module_resources.py:127 +#: ../wallace/module_resources.py:129 #, python-format msgid "Issuing callback after processing to stage %s" msgstr "Appel de la fonction callback après traitement de la procédure %s" #: ../wallace/module_footer.py:64 ../wallace/module_gpgencrypt.py:101 #: ../wallace/module_invitationpolicy.py:229 ../wallace/module_optout.py:62 -#: ../wallace/module_resources.py:133 +#: ../wallace/module_resources.py:135 #, python-format msgid "Testing cb_action_%s()" msgstr "Test de cb_action_%s()" #: ../wallace/module_footer.py:66 ../wallace/module_gpgencrypt.py:103 #: ../wallace/module_invitationpolicy.py:231 ../wallace/module_optout.py:64 -#: ../wallace/module_resources.py:136 +#: ../wallace/module_resources.py:138 #, python-format msgid "Attempting to execute cb_action_%s()" msgstr "Tentative d'exécution de cb_action_%s()" @@ -3794,7 +3807,7 @@ msgstr "" #: ../wallace/module_invitationpolicy.py:852 -#: ../wallace/module_resources.py:675 ../wallace/module_resources.py:736 +#: ../wallace/module_resources.py:691 ../wallace/module_resources.py:752 #, python-format msgid "No UID found in IMAP response: %r" msgstr "" @@ -3810,8 +3823,8 @@ msgstr "" #: ../wallace/module_invitationpolicy.py:919 -#: ../wallace/module_resources.py:482 ../wallace/module_resources.py:683 -#: ../wallace/module_resources.py:763 +#: ../wallace/module_resources.py:498 ../wallace/module_resources.py:699 +#: ../wallace/module_resources.py:779 #, python-format msgid "Failed to parse event from message %s/%s: %r" msgstr "" @@ -3822,7 +3835,7 @@ msgstr "" #: ../wallace/module_invitationpolicy.py:932 -#: ../wallace/module_resources.py:526 +#: ../wallace/module_resources.py:542 #, python-format msgid "start: %r, end: %r, total: %r, messages: %d" msgstr "" @@ -4004,308 +4017,314 @@ msgid "Could not send request to optout_url %s" msgstr "Impossible d'envoyer la requête opt-out via l'URL %s" -#: ../wallace/module_resources.py:117 +#: ../wallace/module_resources.py:119 #, python-format msgid "Resource Management called for %r, %r" msgstr "" -#: ../wallace/module_resources.py:182 +#: ../wallace/module_resources.py:184 #, python-format msgid "Failed to parse iTip events from message: %r" msgstr "" -#: ../wallace/module_resources.py:187 +#: ../wallace/module_resources.py:189 msgid "Message is not an iTip message or does not contain any (valid) iTip." msgstr "" -#: ../wallace/module_resources.py:195 +#: ../wallace/module_resources.py:197 #, python-format msgid "" "iTip events attached to this message contain the following information: %r" msgstr "" -#: ../wallace/module_resources.py:226 +#: ../wallace/module_resources.py:228 msgid "Not an iTip message, but sent to resource nonetheless. Reject message" msgstr "" -#: ../wallace/module_resources.py:234 +#: ../wallace/module_resources.py:236 #, python-format msgid "No itips, no resources, pass along %r" msgstr "" -#: ../wallace/module_resources.py:237 +#: ../wallace/module_resources.py:239 #, python-format msgid "iTips, but no resources, pass along %r" msgstr "" -#: ../wallace/module_resources.py:246 +#: ../wallace/module_resources.py:248 #, python-format msgid "No resource attendees matching envelope recipient %s, Reject message" msgstr "" -#: ../wallace/module_resources.py:256 +#: ../wallace/module_resources.py:258 #, python-format msgid "Resources: %r; %r" msgstr "" -#: ../wallace/module_resources.py:270 +#: ../wallace/module_resources.py:272 #, python-format msgid "iTip REPLY to %r, %r; matches %r" msgstr "" -#: ../wallace/module_resources.py:276 +#: ../wallace/module_resources.py:278 #, python-format msgid "Sender Attendee: %r => %r" msgstr "" -#: ../wallace/module_resources.py:278 +#: ../wallace/module_resources.py:280 #, python-format msgid "Could not find envelope sender attendee: %r" msgstr "" -#: ../wallace/module_resources.py:283 +#: ../wallace/module_resources.py:285 #, python-format msgid "" "The iTip reply sequence (%r) doesn't match the referred event version (%r). " "Ignoring." msgstr "" -#: ../wallace/module_resources.py:302 +#: ../wallace/module_resources.py:304 #, python-format msgid "Invalid response (%r) received from resource owner for event %r" msgstr "" -#: ../wallace/module_resources.py:306 +#: ../wallace/module_resources.py:308 #, python-format msgid "Event referenced by this REPLY (%r) not found in resource calendar" msgstr "" -#: ../wallace/module_resources.py:309 +#: ../wallace/module_resources.py:311 msgid "No event reference found in this REPLY. Ignoring." msgstr "" -#: ../wallace/module_resources.py:318 +#: ../wallace/module_resources.py:320 #, python-format msgid "Receiving Resource: %r; %r" msgstr "" -#: ../wallace/module_resources.py:320 +#: ../wallace/module_resources.py:322 #, python-format msgid "Could not find envelope attendee: %r" msgstr "" -#: ../wallace/module_resources.py:326 +#: ../wallace/module_resources.py:328 #, python-format msgid "Recipient %r is non-participant, ignoring message" msgstr "" -#: ../wallace/module_resources.py:336 +#: ../wallace/module_resources.py:338 #, python-format msgid "Cancellation for entire event %r: deleting" msgstr "" -#: ../wallace/module_resources.py:340 +#: ../wallace/module_resources.py:342 #, python-format msgid "Cancellation for a single occurrence %r of %r: updating..." msgstr "" -#: ../wallace/module_resources.py:361 +#: ../wallace/module_resources.py:392 #, python-format -msgid "Accept invitation for individual resource %r / %r" +msgid "Delegate invitation for resource collection %r to %r" msgstr "" -#: ../wallace/module_resources.py:390 +#: ../wallace/module_resources.py:398 ../wallace/module_resources.py:802 #, python-format -msgid "Delegate invitation for resource collection %r to %r" +msgid "Apply invitation policies %r" +msgstr "" + +#: ../wallace/module_resources.py:407 +#, python-format +msgid "Accept invitation for individual resource %r / %r" msgstr "" +#. this is the receiving resource record #: ../wallace/module_resources.py:411 #, python-format +msgid "Decline invitation for individual resource %r / %r" +msgstr "" + +#: ../wallace/module_resources.py:427 +#, python-format msgid "module_resources.heartbeat(%d)" msgstr "" -#: ../wallace/module_resources.py:434 +#: ../wallace/module_resources.py:450 #, python-format msgid "Expunge resource calendar for %s (%s) failed: %r" msgstr "" -#: ../wallace/module_resources.py:458 +#: ../wallace/module_resources.py:474 #, python-format msgid "Expunge events in resource folder %r older than %d days" msgstr "" -#: ../wallace/module_resources.py:471 +#: ../wallace/module_resources.py:487 #, python-format msgid "Fetching message ID %r from folder %r" msgstr "" -#: ../wallace/module_resources.py:497 +#: ../wallace/module_resources.py:513 #, python-format msgid "Flag event %s from message %s/%s as deleted (age = %d days)" msgstr "" -#: ../wallace/module_resources.py:522 +#: ../wallace/module_resources.py:538 #, python-format msgid "Failed to read resource calendar for %r: %r" msgstr "" -#: ../wallace/module_resources.py:532 +#: ../wallace/module_resources.py:548 #, python-format msgid "Polling for resource %r" msgstr "" -#: ../wallace/module_resources.py:535 +#: ../wallace/module_resources.py:551 #, python-format msgid "Resource %r has been popped from the list" msgstr "" -#: ../wallace/module_resources.py:539 +#: ../wallace/module_resources.py:555 msgid "Resource is a collection" msgstr "" -#: ../wallace/module_resources.py:550 +#: ../wallace/module_resources.py:566 #, python-format msgid "Removed conflicting resources from %r: (%r) => %r" msgstr "" -#: ../wallace/module_resources.py:562 +#: ../wallace/module_resources.py:578 #, python-format msgid "Conflicting events: %r for resource %r" msgstr "" -#: ../wallace/module_resources.py:585 +#: ../wallace/module_resources.py:601 #, python-format msgid "Delegate to another resource collection member: %r to %r" msgstr "" -#: ../wallace/module_resources.py:647 +#: ../wallace/module_resources.py:663 #, python-format msgid "Checking events in resource folder %r" msgstr "" -#: ../wallace/module_resources.py:666 +#: ../wallace/module_resources.py:682 #, python-format msgid "Fetching message UID %r from folder %r" msgstr "" -#: ../wallace/module_resources.py:699 +#: ../wallace/module_resources.py:715 #, python-format msgid "Event %r conflicts with event %r" msgstr "" -#: ../wallace/module_resources.py:721 +#: ../wallace/module_resources.py:737 #, python-format msgid "Searching %r for event %r" msgstr "" -#: ../wallace/module_resources.py:727 +#: ../wallace/module_resources.py:743 #, python-format msgid "Failed to access resource calendar:: %r" msgstr "" -#: ../wallace/module_resources.py:754 +#: ../wallace/module_resources.py:770 #, python-format msgid "Recurrence-ID not matching on message %s, skipping: %r != %r" msgstr "" -#: ../wallace/module_resources.py:785 -#, python-format -msgid "Apply invitation policies %r" -msgstr "" - -#: ../wallace/module_resources.py:804 +#: ../wallace/module_resources.py:821 #, python-format msgid "Adding event to %r: %r" msgstr "" -#: ../wallace/module_resources.py:888 +#: ../wallace/module_resources.py:905 #, python-format msgid "Failed to save event to resource calendar at %r: %r" msgstr "Echec d'enregistrer l'événement à la ressource de calandrier au " -#: ../wallace/module_resources.py:907 +#: ../wallace/module_resources.py:924 #, python-format msgid "Delete resource calendar object from %r by UID %r" msgstr "" -#: ../wallace/module_resources.py:915 +#: ../wallace/module_resources.py:932 #, python-format msgid "Delete resource calendar object %r in %r: %r" msgstr "" -#: ../wallace/module_resources.py:926 +#: ../wallace/module_resources.py:943 #, python-format msgid "Failed to delete calendar object %r from folder %r: %r" msgstr "" -#: ../wallace/module_resources.py:966 +#: ../wallace/module_resources.py:983 #, python-format msgid "Checking if email address %r belongs to a resource (collection)" msgstr "Contrôle si l'adresse émail %r appartient à une ressource (collection)" -#: ../wallace/module_resources.py:974 ../wallace/module_resources.py:1046 -#: ../wallace/module_resources.py:1080 +#: ../wallace/module_resources.py:991 ../wallace/module_resources.py:1063 +#: ../wallace/module_resources.py:1097 #, python-format msgid "Resource record(s): %r" msgstr "Registre(s) de ressource: %r" -#: ../wallace/module_resources.py:976 ../wallace/module_resources.py:1048 -#: ../wallace/module_resources.py:1083 +#: ../wallace/module_resources.py:993 ../wallace/module_resources.py:1065 +#: ../wallace/module_resources.py:1100 #, python-format msgid "No resource (collection) records found for %r" msgstr "Aucun registres (collection) de ressource trouvé pour %r" -#: ../wallace/module_resources.py:980 ../wallace/module_resources.py:1052 -#: ../wallace/module_resources.py:1087 +#: ../wallace/module_resources.py:997 ../wallace/module_resources.py:1069 +#: ../wallace/module_resources.py:1104 #, python-format msgid "Resource record: %r" msgstr "Registre de ressource: %r" -#: ../wallace/module_resources.py:998 +#: ../wallace/module_resources.py:1015 #, python-format msgid "Raw itip_events: %r" msgstr "" -#: ../wallace/module_resources.py:1006 +#: ../wallace/module_resources.py:1023 #, python-format msgid "Raw set of attendees: %r" msgstr "" -#: ../wallace/module_resources.py:1014 +#: ../wallace/module_resources.py:1031 #, python-format msgid "Raw set of resources: %r" msgstr "" -#: ../wallace/module_resources.py:1019 +#: ../wallace/module_resources.py:1036 #, python-format msgid "Raw set of organizers: %r" msgstr "Forme brute d'organisateurs: %r" -#: ../wallace/module_resources.py:1039 +#: ../wallace/module_resources.py:1056 #, python-format msgid "Checking if attendee %r is a resource (collection)" msgstr "Contrôle si le participant %r est une ressource (collection)" -#: ../wallace/module_resources.py:1055 ../wallace/module_resources.py:1089 +#: ../wallace/module_resources.py:1072 ../wallace/module_resources.py:1106 msgid "Resource reservation made but no resource records found" msgstr "Réservation de ressource faite mais aucun enregistrement de ressource trouvé" -#: ../wallace/module_resources.py:1074 +#: ../wallace/module_resources.py:1091 #, python-format msgid "Checking if resource %r is a resource (collection)" msgstr "Contrôle si la ressource %r est une ressource (collection)" -#: ../wallace/module_resources.py:1092 +#: ../wallace/module_resources.py:1109 #, python-format msgid "The following resources are being referred to in the iTip: %r" msgstr "Les ressources suivantes sont mentionnées dans le iTip: %" -#: ../wallace/module_resources.py:1219 +#: ../wallace/module_resources.py:1236 #, python-format msgid "Check collections %r for kolabinvitationpolicy attributes" msgstr "" -#: ../wallace/module_resources.py:1257 +#: ../wallace/module_resources.py:1274 #, python-format msgid "" "\n" @@ -4315,7 +4334,7 @@ " " msgstr "\n*** Ceci est une réponse automatique, merci de ne pas répondre! ***\n\nVotre réservation a été délégué au \"%s\" qui est disponible pour la durée demandée." -#: ../wallace/module_resources.py:1276 +#: ../wallace/module_resources.py:1293 #, python-format msgid "" "\n" @@ -4325,7 +4344,7 @@ " " msgstr "\n*** Ceci est une réponse automatique, merci de ne pas répondre! ***\n\nNous vous informons ainsi que votre réservation était %s.\n " -#: ../wallace/module_resources.py:1283 +#: ../wallace/module_resources.py:1300 #, python-format msgid "" "\n" @@ -4334,16 +4353,16 @@ " " msgstr "\nAu cas où vous auriez des questions concernant cette réservation, veuillez contacter \n%s <%s> %s" -#: ../wallace/module_resources.py:1318 +#: ../wallace/module_resources.py:1335 #, python-format msgid "Sending booking notification for event %r to %r from %r" msgstr "L'envoie de la notification de réservation pour événement %r à %r de %r" -#: ../wallace/module_resources.py:1336 +#: ../wallace/module_resources.py:1353 msgid "failed" msgstr "échoué" -#: ../wallace/module_resources.py:1356 +#: ../wallace/module_resources.py:1373 #, python-format msgid "" "\n" @@ -4353,7 +4372,7 @@ " " msgstr "\nLa ressource de réservation pour %(resource)s par %(orgname)s <%(orgemail)s> a été %(status)s pour %(date)s. \n\n*** Ceci est un message automatique, envoyé à vous en tant que propriétaire de la ressource. ***\n " -#: ../wallace/module_resources.py:1362 +#: ../wallace/module_resources.py:1379 #, python-format msgid "" "\n" @@ -4364,12 +4383,12 @@ " " msgstr "\nUne requête de réservation pour %(resource)s n'a pas pu être procédé. \nVeuillez contacter %(orgname)s <%(orgemail)s> qui a demandé la ressource %(date)s. Suject: %(summary)s. \n\n***Ceci est un message automatique, envoyé à vous en tant que propriétaire de la ressource. ***" -#: ../wallace/module_resources.py:1393 +#: ../wallace/module_resources.py:1410 #, python-format msgid "Clone invitation for owner confirmation: %r from %r" msgstr "Cloner l'invitation pour la confirmation de propriétaire: %r de %r" -#: ../wallace/module_resources.py:1412 +#: ../wallace/module_resources.py:1429 #, python-format msgid "" "\n"
View file
pykolab-0.8.6.tar.gz/po/nl.po -> pykolab-0.8.7.tar.gz/po/nl.po
Changed
@@ -9,8 +9,8 @@ msgstr "" "Project-Id-Version: Kolab Groupware Solution\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-07-22 15:31+0200\n" -"PO-Revision-Date: 2016-07-22 13:31+0000\n" +"POT-Creation-Date: 2016-12-02 15:22+0100\n" +"PO-Revision-Date: 2016-12-02 14:22+0000\n" "Last-Translator: Jeroen van Meeuwen <vanmeeuwen@kolabsys.com>\n" "Language-Team: Dutch (http://www.transifex.com/kolab/kolab/language/nl/)\n" "MIME-Version: 1.0\n" @@ -137,151 +137,151 @@ msgid "Unverifiable sender." msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1082 +#: ../bin/kolab_smtp_access_policy.py:1083 msgid "Sender is not using an alias" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1090 +#: ../bin/kolab_smtp_access_policy.py:1092 msgid "Sender uses unauthorized envelope sender address" msgstr "Verstuurder gebruikt een niet geauthorizeerd envelope zender adres" -#: ../bin/kolab_smtp_access_policy.py:1107 +#: ../bin/kolab_smtp_access_policy.py:1109 msgid "Could not verify sender" msgstr "Kan de verstuurder niet verifieren" -#: ../bin/kolab_smtp_access_policy.py:1114 +#: ../bin/kolab_smtp_access_policy.py:1116 msgid "" "Verifying whether sender is allowed to send to recipient using sender policy" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1127 +#: ../bin/kolab_smtp_access_policy.py:1129 #, python-format msgid "Result is %r" msgstr "Het resultaat is %r" -#: ../bin/kolab_smtp_access_policy.py:1132 +#: ../bin/kolab_smtp_access_policy.py:1134 msgid "No recipient policy restrictions exist for this sender" msgstr "Er zijn geen ontvanger restricties voor deze afzender" -#: ../bin/kolab_smtp_access_policy.py:1141 +#: ../bin/kolab_smtp_access_policy.py:1143 msgid "Found a recipient policy to apply for this sender." msgstr "Ontvanger-beleid gevonden voor deze afzender" -#: ../bin/kolab_smtp_access_policy.py:1156 +#: ../bin/kolab_smtp_access_policy.py:1158 #, python-format msgid "Sender %s not allowed to send to recipient %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1184 +#: ../bin/kolab_smtp_access_policy.py:1186 msgid "Cleaning up the cache" msgstr "Cache aan het schoonmaken" -#: ../bin/kolab_smtp_access_policy.py:1207 +#: ../bin/kolab_smtp_access_policy.py:1209 msgid "" "The 'uri' setting in the kolab_smtp_access_policy section is soon going to " "be deprecated in favor of 'cache_uri'" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1223 +#: ../bin/kolab_smtp_access_policy.py:1225 #, python-format msgid "Operational Error in caching: %s" msgstr "Operationele fout in caching: %s" -#: ../bin/kolab_smtp_access_policy.py:1276 +#: ../bin/kolab_smtp_access_policy.py:1278 #, python-format msgid "Caching the policy result with timestamp %d" msgstr "Policy resultaat aan het cachen met tijd %d" -#: ../bin/kolab_smtp_access_policy.py:1353 +#: ../bin/kolab_smtp_access_policy.py:1355 #, python-format msgid "Returning action DEFER_IF_PERMIT: %s" msgstr "Actie DEFER_IF_PERMIT retourneren: %s" -#: ../bin/kolab_smtp_access_policy.py:1358 +#: ../bin/kolab_smtp_access_policy.py:1360 #, python-format msgid "Returning action DUNNO: %s" msgstr "Actie DUNNO retourneren: %s" -#: ../bin/kolab_smtp_access_policy.py:1363 +#: ../bin/kolab_smtp_access_policy.py:1365 #, python-format msgid "Returning action HOLD: %s" msgstr "Actie HOLD retourneren: %s" -#: ../bin/kolab_smtp_access_policy.py:1368 +#: ../bin/kolab_smtp_access_policy.py:1370 #, python-format msgid "Returning action PERMIT: %s" msgstr "Actie PERMIT retourneren: %s" -#: ../bin/kolab_smtp_access_policy.py:1496 +#: ../bin/kolab_smtp_access_policy.py:1498 #, python-format msgid "Returning action REJECT: %s" msgstr "Actie REJECT retourneren: %s" -#: ../bin/kolab_smtp_access_policy.py:1542 +#: ../bin/kolab_smtp_access_policy.py:1544 msgid "Starting to loop for new request" msgstr "Loop aan het starten in afwachting van nieuw verzoek" -#: ../bin/kolab_smtp_access_policy.py:1549 +#: ../bin/kolab_smtp_access_policy.py:1551 msgid "Timeout for policy request reading exceeded" msgstr "Maximale tijd voor het lezen van een policy verzoek verstreken" -#: ../bin/kolab_smtp_access_policy.py:1555 +#: ../bin/kolab_smtp_access_policy.py:1557 msgid "End of current request" msgstr "Einde van huidige verzoek" -#: ../bin/kolab_smtp_access_policy.py:1559 +#: ../bin/kolab_smtp_access_policy.py:1561 #, python-format msgid "Getting line: %s" msgstr "Gegeven regel: %s" -#: ../bin/kolab_smtp_access_policy.py:1563 +#: ../bin/kolab_smtp_access_policy.py:1565 msgid "Returning request" msgstr "Verzoek aan het retourneren" -#: ../bin/kolab_smtp_access_policy.py:1592 +#: ../bin/kolab_smtp_access_policy.py:1594 msgid "Access Policy Options" msgstr "Opties voor Toegangs-beleid" -#: ../bin/kolab_smtp_access_policy.py:1599 +#: ../bin/kolab_smtp_access_policy.py:1601 msgid "SMTP Policy request timeout." msgstr "Maximale tijd voor SMTP Toegangs-beleid verzoek verstreken" -#: ../bin/kolab_smtp_access_policy.py:1605 +#: ../bin/kolab_smtp_access_policy.py:1607 msgid "Verify the recipient access policy." msgstr "Verifieer het toegangs-beleid voor de ontvanger." -#: ../bin/kolab_smtp_access_policy.py:1611 +#: ../bin/kolab_smtp_access_policy.py:1613 msgid "Verify the sender access policy." msgstr "Verifieer het toegangs-beleid voor de afzender." -#: ../bin/kolab_smtp_access_policy.py:1617 +#: ../bin/kolab_smtp_access_policy.py:1619 msgid "Allow unauthenticated senders." msgstr "Sta niet geauthentificeerde afzenders toe." -#: ../bin/kolab_smtp_access_policy.py:1631 +#: ../bin/kolab_smtp_access_policy.py:1633 #, python-format msgid "Got request instance %s" msgstr "Verzoek %s verkregen" -#: ../bin/kolab_smtp_access_policy.py:1640 +#: ../bin/kolab_smtp_access_policy.py:1642 #, python-format msgid "Request instance %s is in state %s" msgstr "Verzoek %s is in staat %s" -#: ../bin/kolab_smtp_access_policy.py:1672 +#: ../bin/kolab_smtp_access_policy.py:1674 #, python-format msgid "Unhandled exception caught: %r" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1676 +#: ../bin/kolab_smtp_access_policy.py:1678 msgid "Sender access denied" msgstr "Toegang voor afzender geweigerd" -#: ../bin/kolab_smtp_access_policy.py:1678 +#: ../bin/kolab_smtp_access_policy.py:1680 msgid "Recipient access denied" msgstr "Toegang voor ontvanger geweigerd" -#: ../bin/kolab_smtp_access_policy.py:1680 +#: ../bin/kolab_smtp_access_policy.py:1682 msgid "No objections" msgstr "Geen bezwaren" @@ -364,7 +364,7 @@ msgid "Could not connect to LDAP, is it running?" msgstr "" -#: ../kolabd/__init__.py:256 ../pykolab/auth/ldap/__init__.py:2524 +#: ../kolabd/__init__.py:256 ../pykolab/auth/ldap/__init__.py:2528 #: ../pykolab/cli/cmd_sync.py:77 msgid "Listing domains..." msgstr "Lijst van domeinen verkrijgen..." @@ -498,16 +498,16 @@ msgid "Authentication cache failed: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:229 ../pykolab/auth/ldap/__init__.py:1441 -#: ../pykolab/auth/ldap/__init__.py:1467 ../pykolab/auth/ldap/__init__.py:3066 +#: ../pykolab/auth/ldap/__init__.py:229 ../pykolab/auth/ldap/__init__.py:1445 +#: ../pykolab/auth/ldap/__init__.py:1471 ../pykolab/auth/ldap/__init__.py:3070 #, python-format msgid "LDAP server unavailable: %r" msgstr "" #: ../pykolab/auth/ldap/__init__.py:230 ../pykolab/auth/ldap/__init__.py:237 -#: ../pykolab/auth/ldap/__init__.py:1316 ../pykolab/auth/ldap/__init__.py:1442 -#: ../pykolab/auth/ldap/__init__.py:1468 ../pykolab/auth/ldap/__init__.py:1756 -#: ../pykolab/auth/ldap/__init__.py:3067 ../pykolab/auth/ldap/__init__.py:3077 +#: ../pykolab/auth/ldap/__init__.py:1320 ../pykolab/auth/ldap/__init__.py:1446 +#: ../pykolab/auth/ldap/__init__.py:1472 ../pykolab/auth/ldap/__init__.py:1760 +#: ../pykolab/auth/ldap/__init__.py:3071 ../pykolab/auth/ldap/__init__.py:3081 #, python-format msgid "%s" msgstr "" @@ -584,319 +584,319 @@ msgid "Attempting to use LDAP URI %s" msgstr "Bezig LDAP URI %s te gebruiken..." -#: ../pykolab/auth/ldap/__init__.py:524 +#: ../pykolab/auth/ldap/__init__.py:525 #, python-format msgid "Entry ID: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:526 +#: ../pykolab/auth/ldap/__init__.py:527 #, python-format msgid "Entry DN: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:529 +#: ../pykolab/auth/ldap/__init__.py:530 #, python-format msgid "" "ldap search: (%r, %r, filterstr='(objectclass=*)', attrlist=[ 'dn' ] + %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:648 ../pykolab/auth/ldap/__init__.py:801 +#: ../pykolab/auth/ldap/__init__.py:649 ../pykolab/auth/ldap/__init__.py:805 #, python-format msgid "Finding resource with filter %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:725 +#: ../pykolab/auth/ldap/__init__.py:729 #, python-format msgid "Finding recipient with filter %r" msgstr "Ontvanger vinden met filter %r" -#: ../pykolab/auth/ldap/__init__.py:832 +#: ../pykolab/auth/ldap/__init__.py:836 #, python-format msgid "Using timestamp %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:869 +#: ../pykolab/auth/ldap/__init__.py:873 #, python-format msgid "Not applying recipient policy for %s (disabled through configuration)" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:879 +#: ../pykolab/auth/ldap/__init__.py:883 #, python-format msgid "Applying recipient policy to %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:896 +#: ../pykolab/auth/ldap/__init__.py:900 #, python-format msgid "Using mail attributes: %r, with primary %r and secondary %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:907 +#: ../pykolab/auth/ldap/__init__.py:911 #, python-format msgid "key %r not in entry" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:909 +#: ../pykolab/auth/ldap/__init__.py:913 #, python-format msgid "key %r is the prim. mail attr." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:911 +#: ../pykolab/auth/ldap/__init__.py:915 msgid "prim. mail pol. is not empty" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:914 +#: ../pykolab/auth/ldap/__init__.py:918 #, python-format msgid "key %r is the sec. mail attr." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:916 +#: ../pykolab/auth/ldap/__init__.py:920 msgid "sec. mail pol. is not empty" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:920 ../pykolab/auth/ldap/__init__.py:934 +#: ../pykolab/auth/ldap/__init__.py:924 ../pykolab/auth/ldap/__init__.py:938 #, python-format msgid "Attributes %r are not yet available for entry %r" msgstr "Attributen %r zijn nog niet beschikbaar voor entry %r" -#: ../pykolab/auth/ldap/__init__.py:973 +#: ../pykolab/auth/ldap/__init__.py:977 #, python-format msgid "No results for mail address %s found" msgstr "Geen resultaten voor email adres %s gevonden" -#: ../pykolab/auth/ldap/__init__.py:984 +#: ../pykolab/auth/ldap/__init__.py:988 #, python-format msgid "1 result for address %s found, verifying" msgstr "1 resultaat voor adres %s gevonden, aan het verifieren" -#: ../pykolab/auth/ldap/__init__.py:994 +#: ../pykolab/auth/ldap/__init__.py:998 #, python-format msgid "Too bad, primary email address %s already in use for %s (we are %s)" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1005 ../pykolab/auth/ldap/__init__.py:1094 +#: ../pykolab/auth/ldap/__init__.py:1009 ../pykolab/auth/ldap/__init__.py:1098 msgid "Address assigned to us" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1060 +#: ../pykolab/auth/ldap/__init__.py:1064 #, python-format msgid "No results for address %s found" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1071 +#: ../pykolab/auth/ldap/__init__.py:1075 #, python-format msgid "1 result for address %s found, verifying..." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1082 +#: ../pykolab/auth/ldap/__init__.py:1086 #, python-format msgid "Too bad, secondary email address %s already in use for %s (we are %s)" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1109 +#: ../pykolab/auth/ldap/__init__.py:1113 #, python-format msgid "" "Recipient policy composed the following set of secondary email addresses: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1120 +#: ../pykolab/auth/ldap/__init__.py:1124 #, python-format msgid "Secondary mail addresses that we want is not None: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1131 +#: ../pykolab/auth/ldap/__init__.py:1135 #, python-format msgid "" "Avoiding the duplication of the primary mail address %r in the list of " "secondary mail addresses" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1142 +#: ../pykolab/auth/ldap/__init__.py:1146 #, python-format msgid "Entry is getting secondary mail addresses: %r" msgstr "Entry verkrijgt secundaire email adressen: %r" -#: ../pykolab/auth/ldap/__init__.py:1150 +#: ../pykolab/auth/ldap/__init__.py:1154 #, python-format msgid "Entry did not have any secondary mail addresses in %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1167 ../pykolab/auth/ldap/__init__.py:1173 +#: ../pykolab/auth/ldap/__init__.py:1171 ../pykolab/auth/ldap/__init__.py:1177 #, python-format msgid "secondary_mail_addresses: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1168 ../pykolab/auth/ldap/__init__.py:1174 +#: ../pykolab/auth/ldap/__init__.py:1172 ../pykolab/auth/ldap/__init__.py:1178 #, python-format msgid "entry[%s]: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1185 +#: ../pykolab/auth/ldap/__init__.py:1189 #, python-format msgid "Entry modifications list: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1219 +#: ../pykolab/auth/ldap/__init__.py:1223 #, python-format msgid "Setting entry attribute %r to %r for %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1255 +#: ../pykolab/auth/ldap/__init__.py:1259 #, python-format msgid "" "Could not update dn %r:\n" "%r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1281 +#: ../pykolab/auth/ldap/__init__.py:1285 #, python-format msgid "Using filter %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1296 +#: ../pykolab/auth/ldap/__init__.py:1300 #, python-format msgid "Synchronization is searching against base DN: %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1343 +#: ../pykolab/auth/ldap/__init__.py:1347 #, python-format msgid "" "About to consider the user quota for %r (used: %r, imap: %r, ldap: %r, " "default: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1406 +#: ../pykolab/auth/ldap/__init__.py:1410 msgid "Attempting to bind without a DN but with a password" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1411 +#: ../pykolab/auth/ldap/__init__.py:1415 msgid "Attempting to bind with a DN but without a password" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1429 +#: ../pykolab/auth/ldap/__init__.py:1433 #, python-format msgid "Binding with bind_dn: %s and password: %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1447 ../pykolab/auth/ldap/__init__.py:1471 +#: ../pykolab/auth/ldap/__init__.py:1451 ../pykolab/auth/ldap/__init__.py:1475 msgid "Invalid DN, username and/or password." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1452 +#: ../pykolab/auth/ldap/__init__.py:1456 msgid "bind() called but already bound" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1474 +#: ../pykolab/auth/ldap/__init__.py:1478 msgid "bind_priv() called but already bound" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1686 +#: ../pykolab/auth/ldap/__init__.py:1690 #, python-format msgid "Entry %s attribute value: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1694 +#: ../pykolab/auth/ldap/__init__.py:1698 #, python-format msgid "imap.user_mailbox_server(%r) result: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1755 +#: ../pykolab/auth/ldap/__init__.py:1759 #, python-format msgid "An error occured: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1993 ../pykolab/auth/ldap/__init__.py:2187 +#: ../pykolab/auth/ldap/__init__.py:1997 ../pykolab/auth/ldap/__init__.py:2191 #, python-format msgid "Result from recipient policy: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2242 +#: ../pykolab/auth/ldap/__init__.py:2246 #, python-format msgid "Kolab user %s does not have a result attribute %r" msgstr "Kolab gebruiker %s heeft geen resultaat attribuut %r" -#: ../pykolab/auth/ldap/__init__.py:2267 +#: ../pykolab/auth/ldap/__init__.py:2271 #, python-format msgid "Naming contexts found: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2274 +#: ../pykolab/auth/ldap/__init__.py:2278 #, python-format msgid "Domains/Root DNs found: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2434 +#: ../pykolab/auth/ldap/__init__.py:2438 #, python-format msgid "Searching root dn for domain %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2439 +#: ../pykolab/auth/ldap/__init__.py:2443 #, python-format msgid "Returning from cache: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2444 +#: ../pykolab/auth/ldap/__init__.py:2448 #, python-format msgid "Finding domain root dn for domain %s" msgstr "Root DN voor domein %s aan het vinden" -#: ../pykolab/auth/ldap/__init__.py:2474 +#: ../pykolab/auth/ldap/__init__.py:2478 #, python-format msgid "Setting domain root dn from LDAP for domain %r: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2620 ../pykolab/auth/ldap/__init__.py:2668 +#: ../pykolab/auth/ldap/__init__.py:2624 ../pykolab/auth/ldap/__init__.py:2672 #, python-format msgid "Entry type: %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2746 +#: ../pykolab/auth/ldap/__init__.py:2750 msgid "LDAP Search Result Data Entry:" msgstr "LDAP Zoek Resultaat:" -#: ../pykolab/auth/ldap/__init__.py:2762 +#: ../pykolab/auth/ldap/__init__.py:2766 msgid "Entry Change Notification attributes:" msgstr "Wijzigingsnotificatie attributen:" -#: ../pykolab/auth/ldap/__init__.py:2767 +#: ../pykolab/auth/ldap/__init__.py:2771 #, python-format msgid "Change Type: %r (%r)" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2775 +#: ../pykolab/auth/ldap/__init__.py:2779 #, python-format msgid "Previous DN: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2830 +#: ../pykolab/auth/ldap/__init__.py:2834 #, python-format msgid "Object %s searched no longer exists" msgstr "Gezocht object %s bestaat niet meer" -#: ../pykolab/auth/ldap/__init__.py:2840 +#: ../pykolab/auth/ldap/__init__.py:2844 #, python-format msgid "%d results..." msgstr "%d resultaten..." -#: ../pykolab/auth/ldap/__init__.py:2943 +#: ../pykolab/auth/ldap/__init__.py:2947 #, python-format msgid "Searching with filter %r" msgstr "Zoeken met filter %r" -#: ../pykolab/auth/ldap/__init__.py:2995 +#: ../pykolab/auth/ldap/__init__.py:2999 #, python-format msgid "Checking for support for %s on %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:3014 +#: ../pykolab/auth/ldap/__init__.py:3018 #, python-format msgid "Found support for %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:3068 +#: ../pykolab/auth/ldap/__init__.py:3072 msgid "-- reconnecting in 10 seconds." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:3076 +#: ../pykolab/auth/ldap/__init__.py:3080 #, python-format msgid "An error occured using %s: %r" msgstr "" @@ -1365,44 +1365,44 @@ msgid "Display changes, do not apply them." msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:88 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:91 #, python-format msgid "Domains in IMAP not in LDAP: %r" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:105 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:153 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:108 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:156 #, python-format msgid "" "No recipients for '%s' (would have deleted the mailbox if not for --dry-" "run)!" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:110 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:158 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:113 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:161 #, python-format msgid "Deleting mailbox '%s' because it has no recipients" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:114 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:162 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:117 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:165 #, python-format msgid "An error occurred removing mailbox %r: %r" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:116 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:164 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:119 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:167 #, python-format msgid "Not automatically deleting shared folder '%s'" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:118 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:166 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:121 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:169 #, python-format msgid "No recipients for '%s' (use --delete to delete)!" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:147 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:150 #, python-format msgid "Multiple recipients for '%s'!" msgstr "" @@ -1810,7 +1810,7 @@ msgid "Could not connect to Cyrus IMAP server %r" msgstr "" -#: ../pykolab/imap/cyrus.py:150 ../pykolab/imap/dovecot.py:285 +#: ../pykolab/imap/cyrus.py:150 ../pykolab/imap/dovecot.py:287 #, python-format msgid "Continuing with separator: %r" msgstr "" @@ -1851,22 +1851,22 @@ msgstr "" #. Removed server reconnection for dovecot, we only have one server -#: ../pykolab/imap/cyrus.py:294 ../pykolab/imap/dovecot.py:311 +#: ../pykolab/imap/cyrus.py:294 ../pykolab/imap/dovecot.py:313 #, python-format msgid "Setting quota for folder %s to %s" msgstr "" -#: ../pykolab/imap/cyrus.py:305 ../pykolab/imap/dovecot.py:315 +#: ../pykolab/imap/cyrus.py:305 ../pykolab/imap/dovecot.py:317 #, python-format msgid "Could not set quota for mailfolder %s" msgstr "" -#: ../pykolab/imap/cyrus.py:319 ../pykolab/imap/dovecot.py:320 +#: ../pykolab/imap/cyrus.py:319 ../pykolab/imap/dovecot.py:322 #, python-format msgid "Moving INBOX folder %s to %s on partition %s" msgstr "" -#: ../pykolab/imap/cyrus.py:329 ../pykolab/imap/dovecot.py:322 +#: ../pykolab/imap/cyrus.py:329 ../pykolab/imap/dovecot.py:324 #, python-format msgid "Moving INBOX folder %s to %s" msgstr "" @@ -1881,12 +1881,12 @@ msgid "Could not set annotation %r on mail folder %r: %r" msgstr "" -#: ../pykolab/imap/cyrus.py:376 ../pykolab/imap/dovecot.py:451 +#: ../pykolab/imap/cyrus.py:376 ../pykolab/imap/dovecot.py:453 #, python-format msgid "Transferring folder %s from %s to %s" msgstr "Map %s van %s naar %s aan het verhuizen" -#: ../pykolab/imap/cyrus.py:464 ../pykolab/imap/dovecot.py:511 +#: ../pykolab/imap/cyrus.py:464 ../pykolab/imap/dovecot.py:513 #, python-format msgid "Undeleting %s to %s" msgstr "" @@ -1896,26 +1896,26 @@ msgid "Would have transferred %s from %s to %s" msgstr "" -#: ../pykolab/imap/cyrus.py:491 ../pykolab/imap/dovecot.py:524 +#: ../pykolab/imap/cyrus.py:491 ../pykolab/imap/dovecot.py:526 #, python-format msgid "Would have renamed %s to %s" msgstr "" -#: ../pykolab/imap/dovecot.py:220 +#: ../pykolab/imap/dovecot.py:222 #, python-format msgid "Could not connect to Dovecot IMAP server %r" msgstr "" -#: ../pykolab/imap/dovecot.py:292 +#: ../pykolab/imap/dovecot.py:294 msgid "Detected METADATA support" msgstr "" -#: ../pykolab/imap/dovecot.py:295 +#: ../pykolab/imap/dovecot.py:297 #, python-format msgid "This system does not support METADATA: '%s'" msgstr "" -#: ../pykolab/imap/dovecot.py:522 +#: ../pykolab/imap/dovecot.py:524 #, python-format msgid "Would have transfered %s from %s to %s" msgstr "" @@ -1999,181 +1999,186 @@ msgid "Could not set ACL for %s on folder %s: %r" msgstr "" -#: ../pykolab/imap/__init__.py:431 ../pykolab/imap/__init__.py:467 +#: ../pykolab/imap/__init__.py:429 ../pykolab/imap/__init__.py:465 #, python-format msgid "Creating new shared folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:496 ../pykolab/imap/__init__.py:776 +#: ../pykolab/imap/__init__.py:494 ../pykolab/imap/__init__.py:786 #, python-format msgid "Downcasing mailbox name %r" msgstr "" -#: ../pykolab/imap/__init__.py:500 +#: ../pykolab/imap/__init__.py:498 #, python-format msgid "Creating new mailbox for user %s" msgstr "Nieuwe mailbox voor gebruiker %s aan het creeren" -#: ../pykolab/imap/__init__.py:515 ../pykolab/imap/__init__.py:644 +#: ../pykolab/imap/__init__.py:511 +#, python-format +msgid "Could not create the mailbox for user %s, aborting." +msgstr "" + +#: ../pykolab/imap/__init__.py:525 ../pykolab/imap/__init__.py:654 msgid "Waiting for the Cyrus IMAP Murder to settle..." msgstr "" -#: ../pykolab/imap/__init__.py:590 +#: ../pykolab/imap/__init__.py:600 #, python-format msgid "Creating additional folders for user %s" msgstr "" -#: ../pykolab/imap/__init__.py:618 +#: ../pykolab/imap/__init__.py:628 #, python-format msgid "Waiting for the Cyrus murder to settle... %r" msgstr "" -#: ../pykolab/imap/__init__.py:633 +#: ../pykolab/imap/__init__.py:643 #, python-format msgid "Correcting additional folder name from %r to %r" msgstr "" -#: ../pykolab/imap/__init__.py:649 +#: ../pykolab/imap/__init__.py:659 #, python-format msgid "Mailbox already exists: %s" msgstr "Mailbox bestaat reeds: %s" -#: ../pykolab/imap/__init__.py:689 +#: ../pykolab/imap/__init__.py:699 msgid "Subscribing user to the additional folders" msgstr "" -#: ../pykolab/imap/__init__.py:703 +#: ../pykolab/imap/__init__.py:713 msgid "Using the following tests for folder subscriptions:" msgstr "" -#: ../pykolab/imap/__init__.py:705 +#: ../pykolab/imap/__init__.py:715 #, python-format msgid " %r" msgstr "" -#: ../pykolab/imap/__init__.py:708 +#: ../pykolab/imap/__init__.py:718 #, python-format msgid "Folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:720 +#: ../pykolab/imap/__init__.py:730 #, python-format msgid "Subscribing %s to folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:724 +#: ../pykolab/imap/__init__.py:734 #, python-format msgid "Subscribing %s to folder %s failed: %r" msgstr "" -#: ../pykolab/imap/__init__.py:750 +#: ../pykolab/imap/__init__.py:760 #, python-format msgid "Could not set quota on %s" msgstr "" -#: ../pykolab/imap/__init__.py:757 +#: ../pykolab/imap/__init__.py:767 #, python-format msgid "Could not rename %s to reside on partition %s" msgstr "" -#: ../pykolab/imap/__init__.py:794 +#: ../pykolab/imap/__init__.py:804 #, python-format msgid "INBOX folder to rename (%s) does not exist" msgstr "" -#: ../pykolab/imap/__init__.py:797 ../pykolab/imap/__init__.py:905 +#: ../pykolab/imap/__init__.py:807 ../pykolab/imap/__init__.py:915 #, python-format msgid "Renaming INBOX from %s to %s" msgstr "" -#: ../pykolab/imap/__init__.py:801 +#: ../pykolab/imap/__init__.py:811 #, python-format msgid "Could not rename INBOX folder %s to %s" msgstr "" -#: ../pykolab/imap/__init__.py:803 ../pykolab/imap/__init__.py:909 +#: ../pykolab/imap/__init__.py:813 ../pykolab/imap/__init__.py:919 #, python-format msgid "" "Moving INBOX folder %s won't succeed as target folder %s already exists" msgstr "Het verplaatsen van INBOX map %s zal niet slagen sinds doel map %s reeds bestaat" -#: ../pykolab/imap/__init__.py:807 +#: ../pykolab/imap/__init__.py:817 #, python-format msgid "Server for mailbox %r is %r" msgstr "" -#: ../pykolab/imap/__init__.py:815 +#: ../pykolab/imap/__init__.py:825 #, python-format msgid "Looking for folder '%s', we found folders: %r" msgstr "Zoekende naar map '%s' zijn de volgende mappen gevonden: %r" -#: ../pykolab/imap/__init__.py:829 ../pykolab/imap/__init__.py:872 -#: ../pykolab/imap/__init__.py:886 +#: ../pykolab/imap/__init__.py:839 ../pykolab/imap/__init__.py:882 +#: ../pykolab/imap/__init__.py:896 #, python-format msgid "Removing ACL rights %s for subject %s on folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:861 +#: ../pykolab/imap/__init__.py:871 #, python-format msgid "Setting ACL rights %s for subject %s on folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:902 +#: ../pykolab/imap/__init__.py:912 #, python-format msgid "Found old INBOX folder %s" msgstr "Oude INBOX map %s gevonden" -#: ../pykolab/imap/__init__.py:911 +#: ../pykolab/imap/__init__.py:921 #, python-format msgid "Did not find old folder user/%s to rename" msgstr "Oude te hernoemen map user/%s niet gevonden" -#: ../pykolab/imap/__init__.py:913 +#: ../pykolab/imap/__init__.py:923 msgid "Value for user is not a dictionary" msgstr "Waarde voor gebruiker is niet een associatieve array" #. TODO: Go in fact correct the quota. -#: ../pykolab/imap/__init__.py:981 +#: ../pykolab/imap/__init__.py:991 #, python-format msgid "Cannot get current IMAP quota for folder %s" msgstr "Kan huidig IMAP quota voor map %s niet verkrijgen" -#: ../pykolab/imap/__init__.py:994 +#: ../pykolab/imap/__init__.py:1004 #, python-format msgid "Quota for %s currently is %s" msgstr "Quota voor %s is op dit moment %s" -#: ../pykolab/imap/__init__.py:1000 +#: ../pykolab/imap/__init__.py:1010 #, python-format msgid "Adjusting authentication database quota for folder %s to %d" msgstr "Bijwerken van authenticatie database quota voor map %s to %d" -#: ../pykolab/imap/__init__.py:1005 +#: ../pykolab/imap/__init__.py:1015 #, python-format msgid "Correcting quota for %s to %s (currently %s)" msgstr "" -#: ../pykolab/imap/__init__.py:1082 +#: ../pykolab/imap/__init__.py:1092 #, python-format msgid "Checking folder: %s" msgstr "Bezig met controleren van map: %s" -#: ../pykolab/imap/__init__.py:1087 +#: ../pykolab/imap/__init__.py:1097 #, python-format msgid "Folder has no corresponding user (1): %s" msgstr "Map heeft geen corresponderende gebruiker (1): %s" -#: ../pykolab/imap/__init__.py:1090 +#: ../pykolab/imap/__init__.py:1100 #, python-format msgid "Folder has no corresponding user (2): %s" msgstr "Map heeft geen corresponderende gebruiker (2): %s" #. We got user identifier only -#: ../pykolab/imap/__init__.py:1105 +#: ../pykolab/imap/__init__.py:1115 msgid "Please don't give us just a user identifier" msgstr "" -#: ../pykolab/imap/__init__.py:1108 +#: ../pykolab/imap/__init__.py:1118 #, python-format msgid "Deleting folder %s" msgstr "Map %s aan het verwijderen" @@ -2182,52 +2187,52 @@ msgid "Returning thread local configuration" msgstr "" -#: ../pykolab/itip/__init__.py:46 +#: ../pykolab/itip/__init__.py:47 #, python-format msgid "Method %r not really interesting for us." msgstr "" -#: ../pykolab/itip/__init__.py:52 +#: ../pykolab/itip/__init__.py:53 #, python-format msgid "Raw iTip payload (%r): %r" msgstr "" -#: ../pykolab/itip/__init__.py:62 +#: ../pykolab/itip/__init__.py:66 msgid "Could not read iTip from message." msgstr "" -#: ../pykolab/itip/__init__.py:70 +#: ../pykolab/itip/__init__.py:74 #, python-format msgid "Duplicate iTip object: %s" msgstr "" -#: ../pykolab/itip/__init__.py:95 +#: ../pykolab/itip/__init__.py:99 msgid "iTip event without a start" msgstr "" -#: ../pykolab/itip/__init__.py:140 +#: ../pykolab/itip/__init__.py:144 msgid "Message is not an iTip message (non-multipart message)" msgstr "" -#: ../pykolab/itip/__init__.py:261 +#: ../pykolab/itip/__init__.py:310 #, python-format msgid "Send iTip reply %s for %s %r" msgstr "" -#: ../pykolab/itip/__init__.py:277 +#: ../pykolab/itip/__init__.py:326 #, python-format msgid "Failed to compose iTip reply message: %r: %s" msgstr "" -#: ../pykolab/itip/__init__.py:288 ../pykolab/itip/__init__.py:332 +#: ../pykolab/itip/__init__.py:337 ../pykolab/itip/__init__.py:381 #: ../wallace/module_invitationpolicy.py:1253 #: ../wallace/module_invitationpolicy.py:1328 -#: ../wallace/module_resources.py:1347 +#: ../wallace/module_resources.py:1364 #, python-format msgid "SMTP sendmail error: %r" msgstr "" -#: ../pykolab/itip/__init__.py:320 +#: ../pykolab/itip/__init__.py:369 #, python-format msgid "Failed to compose iTip request message: %r" msgstr "" @@ -2777,11 +2782,19 @@ msgid "Not writing out any configuration for Amavis." msgstr "" -#: ../pykolab/setup/setup_mta.py:482 +#: ../pykolab/setup/setup_mta.py:459 +msgid "Configuring and refreshing Anti-Virus..." +msgstr "" + +#: ../pykolab/setup/setup_mta.py:472 +msgid "Could not find a ClamAV update configuration file" +msgstr "" + +#: ../pykolab/setup/setup_mta.py:515 msgid "Could not start the postfix, clamav and amavisd services services." msgstr "" -#: ../pykolab/setup/setup_mta.py:500 +#: ../pykolab/setup/setup_mta.py:533 msgid "" "Could not configure to start on boot, the postfix, clamav and amavisd " "services." @@ -2927,13 +2940,13 @@ msgid "Cannot find the configuration directory for roundcube." msgstr "" -#: ../pykolab/setup/setup_roundcube.py:291 -#: ../pykolab/setup/setup_syncroton.py:100 +#: ../pykolab/setup/setup_roundcube.py:305 +#: ../pykolab/setup/setup_syncroton.py:104 msgid "Could not start the webserver server service." msgstr "" -#: ../pykolab/setup/setup_roundcube.py:300 -#: ../pykolab/setup/setup_syncroton.py:109 +#: ../pykolab/setup/setup_roundcube.py:314 +#: ../pykolab/setup/setup_syncroton.py:113 msgid "Could not configure to start on boot, the webserver server service." msgstr "" @@ -3237,7 +3250,7 @@ msgid "Every %d seconds" msgstr "" -#: ../pykolab/xml/todo.py:162 +#: ../pykolab/xml/todo.py:165 msgid "Todo due needs datetime.date or datetime.datetime instance" msgstr "" @@ -3379,7 +3392,7 @@ msgstr "" #: ../tests/functional/test_wallace/test_005_resource_invitation.py:196 -#: ../wallace/module_resources.py:1251 +#: ../wallace/module_resources.py:1268 #, python-format msgid "Reservation Request for %(summary)s was %(status)s" msgstr "" @@ -3390,7 +3403,7 @@ #: ../tests/functional/test_wallace/test_005_resource_invitation.py:715 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:771 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:785 -#: ../wallace/module_resources.py:1335 +#: ../wallace/module_resources.py:1352 #, python-format msgid "Booking for %s has been %s" msgstr "" @@ -3406,7 +3419,7 @@ #: ../tests/functional/test_wallace/test_005_resource_invitation.py:814 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:968 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:984 -#: ../wallace/module_resources.py:1433 +#: ../wallace/module_resources.py:1450 #, python-format msgid "Booking request for %s requires confirmation" msgstr "" @@ -3444,7 +3457,7 @@ msgid "\"%s\" has been updated" msgstr "" -#: ../tests/unit/test-011-itip.py:529 +#: ../tests/unit/test-011-itip.py:534 #, python-format msgid "Invitation for %(summary)s was %(status)s" msgstr "" @@ -3501,21 +3514,21 @@ #: ../wallace/module_footer.py:63 ../wallace/module_gpgencrypt.py:100 #: ../wallace/module_invitationpolicy.py:227 ../wallace/module_optout.py:61 -#: ../wallace/module_resources.py:127 +#: ../wallace/module_resources.py:129 #, python-format msgid "Issuing callback after processing to stage %s" msgstr "" #: ../wallace/module_footer.py:64 ../wallace/module_gpgencrypt.py:101 #: ../wallace/module_invitationpolicy.py:229 ../wallace/module_optout.py:62 -#: ../wallace/module_resources.py:133 +#: ../wallace/module_resources.py:135 #, python-format msgid "Testing cb_action_%s()" msgstr "" #: ../wallace/module_footer.py:66 ../wallace/module_gpgencrypt.py:103 #: ../wallace/module_invitationpolicy.py:231 ../wallace/module_optout.py:64 -#: ../wallace/module_resources.py:136 +#: ../wallace/module_resources.py:138 #, python-format msgid "Attempting to execute cb_action_%s()" msgstr "" @@ -3791,7 +3804,7 @@ msgstr "" #: ../wallace/module_invitationpolicy.py:852 -#: ../wallace/module_resources.py:675 ../wallace/module_resources.py:736 +#: ../wallace/module_resources.py:691 ../wallace/module_resources.py:752 #, python-format msgid "No UID found in IMAP response: %r" msgstr "" @@ -3807,8 +3820,8 @@ msgstr "" #: ../wallace/module_invitationpolicy.py:919 -#: ../wallace/module_resources.py:482 ../wallace/module_resources.py:683 -#: ../wallace/module_resources.py:763 +#: ../wallace/module_resources.py:498 ../wallace/module_resources.py:699 +#: ../wallace/module_resources.py:779 #, python-format msgid "Failed to parse event from message %s/%s: %r" msgstr "" @@ -3819,7 +3832,7 @@ msgstr "" #: ../wallace/module_invitationpolicy.py:932 -#: ../wallace/module_resources.py:526 +#: ../wallace/module_resources.py:542 #, python-format msgid "start: %r, end: %r, total: %r, messages: %d" msgstr "" @@ -4001,308 +4014,314 @@ msgid "Could not send request to optout_url %s" msgstr "" -#: ../wallace/module_resources.py:117 +#: ../wallace/module_resources.py:119 #, python-format msgid "Resource Management called for %r, %r" msgstr "" -#: ../wallace/module_resources.py:182 +#: ../wallace/module_resources.py:184 #, python-format msgid "Failed to parse iTip events from message: %r" msgstr "" -#: ../wallace/module_resources.py:187 +#: ../wallace/module_resources.py:189 msgid "Message is not an iTip message or does not contain any (valid) iTip." msgstr "" -#: ../wallace/module_resources.py:195 +#: ../wallace/module_resources.py:197 #, python-format msgid "" "iTip events attached to this message contain the following information: %r" msgstr "" -#: ../wallace/module_resources.py:226 +#: ../wallace/module_resources.py:228 msgid "Not an iTip message, but sent to resource nonetheless. Reject message" msgstr "" -#: ../wallace/module_resources.py:234 +#: ../wallace/module_resources.py:236 #, python-format msgid "No itips, no resources, pass along %r" msgstr "" -#: ../wallace/module_resources.py:237 +#: ../wallace/module_resources.py:239 #, python-format msgid "iTips, but no resources, pass along %r" msgstr "" -#: ../wallace/module_resources.py:246 +#: ../wallace/module_resources.py:248 #, python-format msgid "No resource attendees matching envelope recipient %s, Reject message" msgstr "" -#: ../wallace/module_resources.py:256 +#: ../wallace/module_resources.py:258 #, python-format msgid "Resources: %r; %r" msgstr "" -#: ../wallace/module_resources.py:270 +#: ../wallace/module_resources.py:272 #, python-format msgid "iTip REPLY to %r, %r; matches %r" msgstr "" -#: ../wallace/module_resources.py:276 +#: ../wallace/module_resources.py:278 #, python-format msgid "Sender Attendee: %r => %r" msgstr "" -#: ../wallace/module_resources.py:278 +#: ../wallace/module_resources.py:280 #, python-format msgid "Could not find envelope sender attendee: %r" msgstr "" -#: ../wallace/module_resources.py:283 +#: ../wallace/module_resources.py:285 #, python-format msgid "" "The iTip reply sequence (%r) doesn't match the referred event version (%r). " "Ignoring." msgstr "" -#: ../wallace/module_resources.py:302 +#: ../wallace/module_resources.py:304 #, python-format msgid "Invalid response (%r) received from resource owner for event %r" msgstr "" -#: ../wallace/module_resources.py:306 +#: ../wallace/module_resources.py:308 #, python-format msgid "Event referenced by this REPLY (%r) not found in resource calendar" msgstr "" -#: ../wallace/module_resources.py:309 +#: ../wallace/module_resources.py:311 msgid "No event reference found in this REPLY. Ignoring." msgstr "" -#: ../wallace/module_resources.py:318 +#: ../wallace/module_resources.py:320 #, python-format msgid "Receiving Resource: %r; %r" msgstr "" -#: ../wallace/module_resources.py:320 +#: ../wallace/module_resources.py:322 #, python-format msgid "Could not find envelope attendee: %r" msgstr "" -#: ../wallace/module_resources.py:326 +#: ../wallace/module_resources.py:328 #, python-format msgid "Recipient %r is non-participant, ignoring message" msgstr "" -#: ../wallace/module_resources.py:336 +#: ../wallace/module_resources.py:338 #, python-format msgid "Cancellation for entire event %r: deleting" msgstr "" -#: ../wallace/module_resources.py:340 +#: ../wallace/module_resources.py:342 #, python-format msgid "Cancellation for a single occurrence %r of %r: updating..." msgstr "" -#: ../wallace/module_resources.py:361 +#: ../wallace/module_resources.py:392 #, python-format -msgid "Accept invitation for individual resource %r / %r" +msgid "Delegate invitation for resource collection %r to %r" msgstr "" -#: ../wallace/module_resources.py:390 +#: ../wallace/module_resources.py:398 ../wallace/module_resources.py:802 #, python-format -msgid "Delegate invitation for resource collection %r to %r" +msgid "Apply invitation policies %r" +msgstr "" + +#: ../wallace/module_resources.py:407 +#, python-format +msgid "Accept invitation for individual resource %r / %r" msgstr "" +#. this is the receiving resource record #: ../wallace/module_resources.py:411 #, python-format +msgid "Decline invitation for individual resource %r / %r" +msgstr "" + +#: ../wallace/module_resources.py:427 +#, python-format msgid "module_resources.heartbeat(%d)" msgstr "" -#: ../wallace/module_resources.py:434 +#: ../wallace/module_resources.py:450 #, python-format msgid "Expunge resource calendar for %s (%s) failed: %r" msgstr "" -#: ../wallace/module_resources.py:458 +#: ../wallace/module_resources.py:474 #, python-format msgid "Expunge events in resource folder %r older than %d days" msgstr "" -#: ../wallace/module_resources.py:471 +#: ../wallace/module_resources.py:487 #, python-format msgid "Fetching message ID %r from folder %r" msgstr "" -#: ../wallace/module_resources.py:497 +#: ../wallace/module_resources.py:513 #, python-format msgid "Flag event %s from message %s/%s as deleted (age = %d days)" msgstr "" -#: ../wallace/module_resources.py:522 +#: ../wallace/module_resources.py:538 #, python-format msgid "Failed to read resource calendar for %r: %r" msgstr "" -#: ../wallace/module_resources.py:532 +#: ../wallace/module_resources.py:548 #, python-format msgid "Polling for resource %r" msgstr "" -#: ../wallace/module_resources.py:535 +#: ../wallace/module_resources.py:551 #, python-format msgid "Resource %r has been popped from the list" msgstr "" -#: ../wallace/module_resources.py:539 +#: ../wallace/module_resources.py:555 msgid "Resource is a collection" msgstr "" -#: ../wallace/module_resources.py:550 +#: ../wallace/module_resources.py:566 #, python-format msgid "Removed conflicting resources from %r: (%r) => %r" msgstr "" -#: ../wallace/module_resources.py:562 +#: ../wallace/module_resources.py:578 #, python-format msgid "Conflicting events: %r for resource %r" msgstr "" -#: ../wallace/module_resources.py:585 +#: ../wallace/module_resources.py:601 #, python-format msgid "Delegate to another resource collection member: %r to %r" msgstr "" -#: ../wallace/module_resources.py:647 +#: ../wallace/module_resources.py:663 #, python-format msgid "Checking events in resource folder %r" msgstr "" -#: ../wallace/module_resources.py:666 +#: ../wallace/module_resources.py:682 #, python-format msgid "Fetching message UID %r from folder %r" msgstr "" -#: ../wallace/module_resources.py:699 +#: ../wallace/module_resources.py:715 #, python-format msgid "Event %r conflicts with event %r" msgstr "" -#: ../wallace/module_resources.py:721 +#: ../wallace/module_resources.py:737 #, python-format msgid "Searching %r for event %r" msgstr "" -#: ../wallace/module_resources.py:727 +#: ../wallace/module_resources.py:743 #, python-format msgid "Failed to access resource calendar:: %r" msgstr "" -#: ../wallace/module_resources.py:754 +#: ../wallace/module_resources.py:770 #, python-format msgid "Recurrence-ID not matching on message %s, skipping: %r != %r" msgstr "" -#: ../wallace/module_resources.py:785 -#, python-format -msgid "Apply invitation policies %r" -msgstr "" - -#: ../wallace/module_resources.py:804 +#: ../wallace/module_resources.py:821 #, python-format msgid "Adding event to %r: %r" msgstr "" -#: ../wallace/module_resources.py:888 +#: ../wallace/module_resources.py:905 #, python-format msgid "Failed to save event to resource calendar at %r: %r" msgstr "" -#: ../wallace/module_resources.py:907 +#: ../wallace/module_resources.py:924 #, python-format msgid "Delete resource calendar object from %r by UID %r" msgstr "" -#: ../wallace/module_resources.py:915 +#: ../wallace/module_resources.py:932 #, python-format msgid "Delete resource calendar object %r in %r: %r" msgstr "" -#: ../wallace/module_resources.py:926 +#: ../wallace/module_resources.py:943 #, python-format msgid "Failed to delete calendar object %r from folder %r: %r" msgstr "" -#: ../wallace/module_resources.py:966 +#: ../wallace/module_resources.py:983 #, python-format msgid "Checking if email address %r belongs to a resource (collection)" msgstr "" -#: ../wallace/module_resources.py:974 ../wallace/module_resources.py:1046 -#: ../wallace/module_resources.py:1080 +#: ../wallace/module_resources.py:991 ../wallace/module_resources.py:1063 +#: ../wallace/module_resources.py:1097 #, python-format msgid "Resource record(s): %r" msgstr "" -#: ../wallace/module_resources.py:976 ../wallace/module_resources.py:1048 -#: ../wallace/module_resources.py:1083 +#: ../wallace/module_resources.py:993 ../wallace/module_resources.py:1065 +#: ../wallace/module_resources.py:1100 #, python-format msgid "No resource (collection) records found for %r" msgstr "" -#: ../wallace/module_resources.py:980 ../wallace/module_resources.py:1052 -#: ../wallace/module_resources.py:1087 +#: ../wallace/module_resources.py:997 ../wallace/module_resources.py:1069 +#: ../wallace/module_resources.py:1104 #, python-format msgid "Resource record: %r" msgstr "" -#: ../wallace/module_resources.py:998 +#: ../wallace/module_resources.py:1015 #, python-format msgid "Raw itip_events: %r" msgstr "" -#: ../wallace/module_resources.py:1006 +#: ../wallace/module_resources.py:1023 #, python-format msgid "Raw set of attendees: %r" msgstr "" -#: ../wallace/module_resources.py:1014 +#: ../wallace/module_resources.py:1031 #, python-format msgid "Raw set of resources: %r" msgstr "" -#: ../wallace/module_resources.py:1019 +#: ../wallace/module_resources.py:1036 #, python-format msgid "Raw set of organizers: %r" msgstr "" -#: ../wallace/module_resources.py:1039 +#: ../wallace/module_resources.py:1056 #, python-format msgid "Checking if attendee %r is a resource (collection)" msgstr "" -#: ../wallace/module_resources.py:1055 ../wallace/module_resources.py:1089 +#: ../wallace/module_resources.py:1072 ../wallace/module_resources.py:1106 msgid "Resource reservation made but no resource records found" msgstr "" -#: ../wallace/module_resources.py:1074 +#: ../wallace/module_resources.py:1091 #, python-format msgid "Checking if resource %r is a resource (collection)" msgstr "" -#: ../wallace/module_resources.py:1092 +#: ../wallace/module_resources.py:1109 #, python-format msgid "The following resources are being referred to in the iTip: %r" msgstr "" -#: ../wallace/module_resources.py:1219 +#: ../wallace/module_resources.py:1236 #, python-format msgid "Check collections %r for kolabinvitationpolicy attributes" msgstr "" -#: ../wallace/module_resources.py:1257 +#: ../wallace/module_resources.py:1274 #, python-format msgid "" "\n" @@ -4312,7 +4331,7 @@ " " msgstr "" -#: ../wallace/module_resources.py:1276 +#: ../wallace/module_resources.py:1293 #, python-format msgid "" "\n" @@ -4322,7 +4341,7 @@ " " msgstr "" -#: ../wallace/module_resources.py:1283 +#: ../wallace/module_resources.py:1300 #, python-format msgid "" "\n" @@ -4331,16 +4350,16 @@ " " msgstr "" -#: ../wallace/module_resources.py:1318 +#: ../wallace/module_resources.py:1335 #, python-format msgid "Sending booking notification for event %r to %r from %r" msgstr "" -#: ../wallace/module_resources.py:1336 +#: ../wallace/module_resources.py:1353 msgid "failed" msgstr "" -#: ../wallace/module_resources.py:1356 +#: ../wallace/module_resources.py:1373 #, python-format msgid "" "\n" @@ -4350,7 +4369,7 @@ " " msgstr "" -#: ../wallace/module_resources.py:1362 +#: ../wallace/module_resources.py:1379 #, python-format msgid "" "\n" @@ -4361,12 +4380,12 @@ " " msgstr "" -#: ../wallace/module_resources.py:1393 +#: ../wallace/module_resources.py:1410 #, python-format msgid "Clone invitation for owner confirmation: %r from %r" msgstr "" -#: ../wallace/module_resources.py:1412 +#: ../wallace/module_resources.py:1429 #, python-format msgid "" "\n"
View file
pykolab-0.8.6.tar.gz/po/pykolab.pot -> pykolab-0.8.7.tar.gz/po/pykolab.pot
Changed
@@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-07-22 15:31+0200\n" +"POT-Creation-Date: 2016-12-02 15:22+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -135,151 +135,151 @@ msgid "Unverifiable sender." msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1082 +#: ../bin/kolab_smtp_access_policy.py:1083 msgid "Sender is not using an alias" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1090 +#: ../bin/kolab_smtp_access_policy.py:1092 msgid "Sender uses unauthorized envelope sender address" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1107 +#: ../bin/kolab_smtp_access_policy.py:1109 msgid "Could not verify sender" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1114 +#: ../bin/kolab_smtp_access_policy.py:1116 msgid "" "Verifying whether sender is allowed to send to recipient using sender policy" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1127 +#: ../bin/kolab_smtp_access_policy.py:1129 #, python-format msgid "Result is %r" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1132 +#: ../bin/kolab_smtp_access_policy.py:1134 msgid "No recipient policy restrictions exist for this sender" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1141 +#: ../bin/kolab_smtp_access_policy.py:1143 msgid "Found a recipient policy to apply for this sender." msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1156 +#: ../bin/kolab_smtp_access_policy.py:1158 #, python-format msgid "Sender %s not allowed to send to recipient %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1184 +#: ../bin/kolab_smtp_access_policy.py:1186 msgid "Cleaning up the cache" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1207 +#: ../bin/kolab_smtp_access_policy.py:1209 msgid "" "The 'uri' setting in the kolab_smtp_access_policy section is soon going to " "be deprecated in favor of 'cache_uri'" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1223 +#: ../bin/kolab_smtp_access_policy.py:1225 #, python-format msgid "Operational Error in caching: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1276 +#: ../bin/kolab_smtp_access_policy.py:1278 #, python-format msgid "Caching the policy result with timestamp %d" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1353 +#: ../bin/kolab_smtp_access_policy.py:1355 #, python-format msgid "Returning action DEFER_IF_PERMIT: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1358 +#: ../bin/kolab_smtp_access_policy.py:1360 #, python-format msgid "Returning action DUNNO: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1363 +#: ../bin/kolab_smtp_access_policy.py:1365 #, python-format msgid "Returning action HOLD: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1368 +#: ../bin/kolab_smtp_access_policy.py:1370 #, python-format msgid "Returning action PERMIT: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1496 +#: ../bin/kolab_smtp_access_policy.py:1498 #, python-format msgid "Returning action REJECT: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1542 +#: ../bin/kolab_smtp_access_policy.py:1544 msgid "Starting to loop for new request" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1549 +#: ../bin/kolab_smtp_access_policy.py:1551 msgid "Timeout for policy request reading exceeded" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1555 +#: ../bin/kolab_smtp_access_policy.py:1557 msgid "End of current request" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1559 +#: ../bin/kolab_smtp_access_policy.py:1561 #, python-format msgid "Getting line: %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1563 +#: ../bin/kolab_smtp_access_policy.py:1565 msgid "Returning request" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1592 +#: ../bin/kolab_smtp_access_policy.py:1594 msgid "Access Policy Options" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1599 +#: ../bin/kolab_smtp_access_policy.py:1601 msgid "SMTP Policy request timeout." msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1605 +#: ../bin/kolab_smtp_access_policy.py:1607 msgid "Verify the recipient access policy." msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1611 +#: ../bin/kolab_smtp_access_policy.py:1613 msgid "Verify the sender access policy." msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1617 +#: ../bin/kolab_smtp_access_policy.py:1619 msgid "Allow unauthenticated senders." msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1631 +#: ../bin/kolab_smtp_access_policy.py:1633 #, python-format msgid "Got request instance %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1640 +#: ../bin/kolab_smtp_access_policy.py:1642 #, python-format msgid "Request instance %s is in state %s" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1672 +#: ../bin/kolab_smtp_access_policy.py:1674 #, python-format msgid "Unhandled exception caught: %r" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1676 +#: ../bin/kolab_smtp_access_policy.py:1678 msgid "Sender access denied" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1678 +#: ../bin/kolab_smtp_access_policy.py:1680 msgid "Recipient access denied" msgstr "" -#: ../bin/kolab_smtp_access_policy.py:1680 +#: ../bin/kolab_smtp_access_policy.py:1682 msgid "No objections" msgstr "" @@ -362,7 +362,7 @@ msgid "Could not connect to LDAP, is it running?" msgstr "" -#: ../kolabd/__init__.py:256 ../pykolab/auth/ldap/__init__.py:2524 +#: ../kolabd/__init__.py:256 ../pykolab/auth/ldap/__init__.py:2528 #: ../pykolab/cli/cmd_sync.py:77 msgid "Listing domains..." msgstr "" @@ -496,16 +496,16 @@ msgid "Authentication cache failed: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:229 ../pykolab/auth/ldap/__init__.py:1441 -#: ../pykolab/auth/ldap/__init__.py:1467 ../pykolab/auth/ldap/__init__.py:3066 +#: ../pykolab/auth/ldap/__init__.py:229 ../pykolab/auth/ldap/__init__.py:1445 +#: ../pykolab/auth/ldap/__init__.py:1471 ../pykolab/auth/ldap/__init__.py:3070 #, python-format msgid "LDAP server unavailable: %r" msgstr "" #: ../pykolab/auth/ldap/__init__.py:230 ../pykolab/auth/ldap/__init__.py:237 -#: ../pykolab/auth/ldap/__init__.py:1316 ../pykolab/auth/ldap/__init__.py:1442 -#: ../pykolab/auth/ldap/__init__.py:1468 ../pykolab/auth/ldap/__init__.py:1756 -#: ../pykolab/auth/ldap/__init__.py:3067 ../pykolab/auth/ldap/__init__.py:3077 +#: ../pykolab/auth/ldap/__init__.py:1320 ../pykolab/auth/ldap/__init__.py:1446 +#: ../pykolab/auth/ldap/__init__.py:1472 ../pykolab/auth/ldap/__init__.py:1760 +#: ../pykolab/auth/ldap/__init__.py:3071 ../pykolab/auth/ldap/__init__.py:3081 #, python-format msgid "%s" msgstr "" @@ -582,319 +582,319 @@ msgid "Attempting to use LDAP URI %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:524 +#: ../pykolab/auth/ldap/__init__.py:525 #, python-format msgid "Entry ID: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:526 +#: ../pykolab/auth/ldap/__init__.py:527 #, python-format msgid "Entry DN: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:529 +#: ../pykolab/auth/ldap/__init__.py:530 #, python-format msgid "" "ldap search: (%r, %r, filterstr='(objectclass=*)', attrlist=[ 'dn' ] + %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:648 ../pykolab/auth/ldap/__init__.py:801 +#: ../pykolab/auth/ldap/__init__.py:649 ../pykolab/auth/ldap/__init__.py:805 #, python-format msgid "Finding resource with filter %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:725 +#: ../pykolab/auth/ldap/__init__.py:729 #, python-format msgid "Finding recipient with filter %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:832 +#: ../pykolab/auth/ldap/__init__.py:836 #, python-format msgid "Using timestamp %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:869 +#: ../pykolab/auth/ldap/__init__.py:873 #, python-format msgid "Not applying recipient policy for %s (disabled through configuration)" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:879 +#: ../pykolab/auth/ldap/__init__.py:883 #, python-format msgid "Applying recipient policy to %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:896 +#: ../pykolab/auth/ldap/__init__.py:900 #, python-format msgid "Using mail attributes: %r, with primary %r and secondary %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:907 +#: ../pykolab/auth/ldap/__init__.py:911 #, python-format msgid "key %r not in entry" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:909 +#: ../pykolab/auth/ldap/__init__.py:913 #, python-format msgid "key %r is the prim. mail attr." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:911 +#: ../pykolab/auth/ldap/__init__.py:915 msgid "prim. mail pol. is not empty" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:914 +#: ../pykolab/auth/ldap/__init__.py:918 #, python-format msgid "key %r is the sec. mail attr." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:916 +#: ../pykolab/auth/ldap/__init__.py:920 msgid "sec. mail pol. is not empty" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:920 ../pykolab/auth/ldap/__init__.py:934 +#: ../pykolab/auth/ldap/__init__.py:924 ../pykolab/auth/ldap/__init__.py:938 #, python-format msgid "Attributes %r are not yet available for entry %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:973 +#: ../pykolab/auth/ldap/__init__.py:977 #, python-format msgid "No results for mail address %s found" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:984 +#: ../pykolab/auth/ldap/__init__.py:988 #, python-format msgid "1 result for address %s found, verifying" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:994 +#: ../pykolab/auth/ldap/__init__.py:998 #, python-format msgid "Too bad, primary email address %s already in use for %s (we are %s)" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1005 ../pykolab/auth/ldap/__init__.py:1094 +#: ../pykolab/auth/ldap/__init__.py:1009 ../pykolab/auth/ldap/__init__.py:1098 msgid "Address assigned to us" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1060 +#: ../pykolab/auth/ldap/__init__.py:1064 #, python-format msgid "No results for address %s found" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1071 +#: ../pykolab/auth/ldap/__init__.py:1075 #, python-format msgid "1 result for address %s found, verifying..." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1082 +#: ../pykolab/auth/ldap/__init__.py:1086 #, python-format msgid "Too bad, secondary email address %s already in use for %s (we are %s)" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1109 +#: ../pykolab/auth/ldap/__init__.py:1113 #, python-format msgid "" "Recipient policy composed the following set of secondary email addresses: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1120 +#: ../pykolab/auth/ldap/__init__.py:1124 #, python-format msgid "Secondary mail addresses that we want is not None: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1131 +#: ../pykolab/auth/ldap/__init__.py:1135 #, python-format msgid "" "Avoiding the duplication of the primary mail address %r in the list of " "secondary mail addresses" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1142 +#: ../pykolab/auth/ldap/__init__.py:1146 #, python-format msgid "Entry is getting secondary mail addresses: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1150 +#: ../pykolab/auth/ldap/__init__.py:1154 #, python-format msgid "Entry did not have any secondary mail addresses in %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1167 ../pykolab/auth/ldap/__init__.py:1173 +#: ../pykolab/auth/ldap/__init__.py:1171 ../pykolab/auth/ldap/__init__.py:1177 #, python-format msgid "secondary_mail_addresses: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1168 ../pykolab/auth/ldap/__init__.py:1174 +#: ../pykolab/auth/ldap/__init__.py:1172 ../pykolab/auth/ldap/__init__.py:1178 #, python-format msgid "entry[%s]: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1185 +#: ../pykolab/auth/ldap/__init__.py:1189 #, python-format msgid "Entry modifications list: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1219 +#: ../pykolab/auth/ldap/__init__.py:1223 #, python-format msgid "Setting entry attribute %r to %r for %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1255 +#: ../pykolab/auth/ldap/__init__.py:1259 #, python-format msgid "" "Could not update dn %r:\n" "%r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1281 +#: ../pykolab/auth/ldap/__init__.py:1285 #, python-format msgid "Using filter %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1296 +#: ../pykolab/auth/ldap/__init__.py:1300 #, python-format msgid "Synchronization is searching against base DN: %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1343 +#: ../pykolab/auth/ldap/__init__.py:1347 #, python-format msgid "" "About to consider the user quota for %r (used: %r, imap: %r, ldap: %r, " "default: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1406 +#: ../pykolab/auth/ldap/__init__.py:1410 msgid "Attempting to bind without a DN but with a password" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1411 +#: ../pykolab/auth/ldap/__init__.py:1415 msgid "Attempting to bind with a DN but without a password" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1429 +#: ../pykolab/auth/ldap/__init__.py:1433 #, python-format msgid "Binding with bind_dn: %s and password: %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1447 ../pykolab/auth/ldap/__init__.py:1471 +#: ../pykolab/auth/ldap/__init__.py:1451 ../pykolab/auth/ldap/__init__.py:1475 msgid "Invalid DN, username and/or password." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1452 +#: ../pykolab/auth/ldap/__init__.py:1456 msgid "bind() called but already bound" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1474 +#: ../pykolab/auth/ldap/__init__.py:1478 msgid "bind_priv() called but already bound" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1686 +#: ../pykolab/auth/ldap/__init__.py:1690 #, python-format msgid "Entry %s attribute value: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1694 +#: ../pykolab/auth/ldap/__init__.py:1698 #, python-format msgid "imap.user_mailbox_server(%r) result: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1755 +#: ../pykolab/auth/ldap/__init__.py:1759 #, python-format msgid "An error occured: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:1993 ../pykolab/auth/ldap/__init__.py:2187 +#: ../pykolab/auth/ldap/__init__.py:1997 ../pykolab/auth/ldap/__init__.py:2191 #, python-format msgid "Result from recipient policy: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2242 +#: ../pykolab/auth/ldap/__init__.py:2246 #, python-format msgid "Kolab user %s does not have a result attribute %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2267 +#: ../pykolab/auth/ldap/__init__.py:2271 #, python-format msgid "Naming contexts found: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2274 +#: ../pykolab/auth/ldap/__init__.py:2278 #, python-format msgid "Domains/Root DNs found: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2434 +#: ../pykolab/auth/ldap/__init__.py:2438 #, python-format msgid "Searching root dn for domain %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2439 +#: ../pykolab/auth/ldap/__init__.py:2443 #, python-format msgid "Returning from cache: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2444 +#: ../pykolab/auth/ldap/__init__.py:2448 #, python-format msgid "Finding domain root dn for domain %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2474 +#: ../pykolab/auth/ldap/__init__.py:2478 #, python-format msgid "Setting domain root dn from LDAP for domain %r: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2620 ../pykolab/auth/ldap/__init__.py:2668 +#: ../pykolab/auth/ldap/__init__.py:2624 ../pykolab/auth/ldap/__init__.py:2672 #, python-format msgid "Entry type: %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2746 +#: ../pykolab/auth/ldap/__init__.py:2750 msgid "LDAP Search Result Data Entry:" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2762 +#: ../pykolab/auth/ldap/__init__.py:2766 msgid "Entry Change Notification attributes:" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2767 +#: ../pykolab/auth/ldap/__init__.py:2771 #, python-format msgid "Change Type: %r (%r)" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2775 +#: ../pykolab/auth/ldap/__init__.py:2779 #, python-format msgid "Previous DN: %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2830 +#: ../pykolab/auth/ldap/__init__.py:2834 #, python-format msgid "Object %s searched no longer exists" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2840 +#: ../pykolab/auth/ldap/__init__.py:2844 #, python-format msgid "%d results..." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2943 +#: ../pykolab/auth/ldap/__init__.py:2947 #, python-format msgid "Searching with filter %r" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:2995 +#: ../pykolab/auth/ldap/__init__.py:2999 #, python-format msgid "Checking for support for %s on %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:3014 +#: ../pykolab/auth/ldap/__init__.py:3018 #, python-format msgid "Found support for %s" msgstr "" -#: ../pykolab/auth/ldap/__init__.py:3068 +#: ../pykolab/auth/ldap/__init__.py:3072 msgid "-- reconnecting in 10 seconds." msgstr "" -#: ../pykolab/auth/ldap/__init__.py:3076 +#: ../pykolab/auth/ldap/__init__.py:3080 #, python-format msgid "An error occured using %s: %r" msgstr "" @@ -1363,43 +1363,43 @@ msgid "Display changes, do not apply them." msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:88 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:91 #, python-format msgid "Domains in IMAP not in LDAP: %r" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:105 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:153 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:108 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:156 #, python-format msgid "" "No recipients for '%s' (would have deleted the mailbox if not for --dry-run)!" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:110 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:158 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:113 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:161 #, python-format msgid "Deleting mailbox '%s' because it has no recipients" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:114 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:162 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:117 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:165 #, python-format msgid "An error occurred removing mailbox %r: %r" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:116 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:164 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:119 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:167 #, python-format msgid "Not automatically deleting shared folder '%s'" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:118 -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:166 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:121 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:169 #, python-format msgid "No recipients for '%s' (use --delete to delete)!" msgstr "" -#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:147 +#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:150 #, python-format msgid "Multiple recipients for '%s'!" msgstr "" @@ -1806,7 +1806,7 @@ msgid "Could not connect to Cyrus IMAP server %r" msgstr "" -#: ../pykolab/imap/cyrus.py:150 ../pykolab/imap/dovecot.py:285 +#: ../pykolab/imap/cyrus.py:150 ../pykolab/imap/dovecot.py:287 #, python-format msgid "Continuing with separator: %r" msgstr "" @@ -1847,22 +1847,22 @@ msgstr "" #. Removed server reconnection for dovecot, we only have one server -#: ../pykolab/imap/cyrus.py:294 ../pykolab/imap/dovecot.py:311 +#: ../pykolab/imap/cyrus.py:294 ../pykolab/imap/dovecot.py:313 #, python-format msgid "Setting quota for folder %s to %s" msgstr "" -#: ../pykolab/imap/cyrus.py:305 ../pykolab/imap/dovecot.py:315 +#: ../pykolab/imap/cyrus.py:305 ../pykolab/imap/dovecot.py:317 #, python-format msgid "Could not set quota for mailfolder %s" msgstr "" -#: ../pykolab/imap/cyrus.py:319 ../pykolab/imap/dovecot.py:320 +#: ../pykolab/imap/cyrus.py:319 ../pykolab/imap/dovecot.py:322 #, python-format msgid "Moving INBOX folder %s to %s on partition %s" msgstr "" -#: ../pykolab/imap/cyrus.py:329 ../pykolab/imap/dovecot.py:322 +#: ../pykolab/imap/cyrus.py:329 ../pykolab/imap/dovecot.py:324 #, python-format msgid "Moving INBOX folder %s to %s" msgstr "" @@ -1877,12 +1877,12 @@ msgid "Could not set annotation %r on mail folder %r: %r" msgstr "" -#: ../pykolab/imap/cyrus.py:376 ../pykolab/imap/dovecot.py:451 +#: ../pykolab/imap/cyrus.py:376 ../pykolab/imap/dovecot.py:453 #, python-format msgid "Transferring folder %s from %s to %s" msgstr "" -#: ../pykolab/imap/cyrus.py:464 ../pykolab/imap/dovecot.py:511 +#: ../pykolab/imap/cyrus.py:464 ../pykolab/imap/dovecot.py:513 #, python-format msgid "Undeleting %s to %s" msgstr "" @@ -1892,26 +1892,26 @@ msgid "Would have transferred %s from %s to %s" msgstr "" -#: ../pykolab/imap/cyrus.py:491 ../pykolab/imap/dovecot.py:524 +#: ../pykolab/imap/cyrus.py:491 ../pykolab/imap/dovecot.py:526 #, python-format msgid "Would have renamed %s to %s" msgstr "" -#: ../pykolab/imap/dovecot.py:220 +#: ../pykolab/imap/dovecot.py:222 #, python-format msgid "Could not connect to Dovecot IMAP server %r" msgstr "" -#: ../pykolab/imap/dovecot.py:292 +#: ../pykolab/imap/dovecot.py:294 msgid "Detected METADATA support" msgstr "" -#: ../pykolab/imap/dovecot.py:295 +#: ../pykolab/imap/dovecot.py:297 #, python-format msgid "This system does not support METADATA: '%s'" msgstr "" -#: ../pykolab/imap/dovecot.py:522 +#: ../pykolab/imap/dovecot.py:524 #, python-format msgid "Would have transfered %s from %s to %s" msgstr "" @@ -1995,180 +1995,185 @@ msgid "Could not set ACL for %s on folder %s: %r" msgstr "" -#: ../pykolab/imap/__init__.py:431 ../pykolab/imap/__init__.py:467 +#: ../pykolab/imap/__init__.py:429 ../pykolab/imap/__init__.py:465 #, python-format msgid "Creating new shared folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:496 ../pykolab/imap/__init__.py:776 +#: ../pykolab/imap/__init__.py:494 ../pykolab/imap/__init__.py:786 #, python-format msgid "Downcasing mailbox name %r" msgstr "" -#: ../pykolab/imap/__init__.py:500 +#: ../pykolab/imap/__init__.py:498 #, python-format msgid "Creating new mailbox for user %s" msgstr "" -#: ../pykolab/imap/__init__.py:515 ../pykolab/imap/__init__.py:644 +#: ../pykolab/imap/__init__.py:511 +#, python-format +msgid "Could not create the mailbox for user %s, aborting." +msgstr "" + +#: ../pykolab/imap/__init__.py:525 ../pykolab/imap/__init__.py:654 msgid "Waiting for the Cyrus IMAP Murder to settle..." msgstr "" -#: ../pykolab/imap/__init__.py:590 +#: ../pykolab/imap/__init__.py:600 #, python-format msgid "Creating additional folders for user %s" msgstr "" -#: ../pykolab/imap/__init__.py:618 +#: ../pykolab/imap/__init__.py:628 #, python-format msgid "Waiting for the Cyrus murder to settle... %r" msgstr "" -#: ../pykolab/imap/__init__.py:633 +#: ../pykolab/imap/__init__.py:643 #, python-format msgid "Correcting additional folder name from %r to %r" msgstr "" -#: ../pykolab/imap/__init__.py:649 +#: ../pykolab/imap/__init__.py:659 #, python-format msgid "Mailbox already exists: %s" msgstr "" -#: ../pykolab/imap/__init__.py:689 +#: ../pykolab/imap/__init__.py:699 msgid "Subscribing user to the additional folders" msgstr "" -#: ../pykolab/imap/__init__.py:703 +#: ../pykolab/imap/__init__.py:713 msgid "Using the following tests for folder subscriptions:" msgstr "" -#: ../pykolab/imap/__init__.py:705 +#: ../pykolab/imap/__init__.py:715 #, python-format msgid " %r" msgstr "" -#: ../pykolab/imap/__init__.py:708 +#: ../pykolab/imap/__init__.py:718 #, python-format msgid "Folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:720 +#: ../pykolab/imap/__init__.py:730 #, python-format msgid "Subscribing %s to folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:724 +#: ../pykolab/imap/__init__.py:734 #, python-format msgid "Subscribing %s to folder %s failed: %r" msgstr "" -#: ../pykolab/imap/__init__.py:750 +#: ../pykolab/imap/__init__.py:760 #, python-format msgid "Could not set quota on %s" msgstr "" -#: ../pykolab/imap/__init__.py:757 +#: ../pykolab/imap/__init__.py:767 #, python-format msgid "Could not rename %s to reside on partition %s" msgstr "" -#: ../pykolab/imap/__init__.py:794 +#: ../pykolab/imap/__init__.py:804 #, python-format msgid "INBOX folder to rename (%s) does not exist" msgstr "" -#: ../pykolab/imap/__init__.py:797 ../pykolab/imap/__init__.py:905 +#: ../pykolab/imap/__init__.py:807 ../pykolab/imap/__init__.py:915 #, python-format msgid "Renaming INBOX from %s to %s" msgstr "" -#: ../pykolab/imap/__init__.py:801 +#: ../pykolab/imap/__init__.py:811 #, python-format msgid "Could not rename INBOX folder %s to %s" msgstr "" -#: ../pykolab/imap/__init__.py:803 ../pykolab/imap/__init__.py:909 +#: ../pykolab/imap/__init__.py:813 ../pykolab/imap/__init__.py:919 #, python-format msgid "Moving INBOX folder %s won't succeed as target folder %s already exists" msgstr "" -#: ../pykolab/imap/__init__.py:807 +#: ../pykolab/imap/__init__.py:817 #, python-format msgid "Server for mailbox %r is %r" msgstr "" -#: ../pykolab/imap/__init__.py:815 +#: ../pykolab/imap/__init__.py:825 #, python-format msgid "Looking for folder '%s', we found folders: %r" msgstr "" -#: ../pykolab/imap/__init__.py:829 ../pykolab/imap/__init__.py:872 -#: ../pykolab/imap/__init__.py:886 +#: ../pykolab/imap/__init__.py:839 ../pykolab/imap/__init__.py:882 +#: ../pykolab/imap/__init__.py:896 #, python-format msgid "Removing ACL rights %s for subject %s on folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:861 +#: ../pykolab/imap/__init__.py:871 #, python-format msgid "Setting ACL rights %s for subject %s on folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:902 +#: ../pykolab/imap/__init__.py:912 #, python-format msgid "Found old INBOX folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:911 +#: ../pykolab/imap/__init__.py:921 #, python-format msgid "Did not find old folder user/%s to rename" msgstr "" -#: ../pykolab/imap/__init__.py:913 +#: ../pykolab/imap/__init__.py:923 msgid "Value for user is not a dictionary" msgstr "" #. TODO: Go in fact correct the quota. -#: ../pykolab/imap/__init__.py:981 +#: ../pykolab/imap/__init__.py:991 #, python-format msgid "Cannot get current IMAP quota for folder %s" msgstr "" -#: ../pykolab/imap/__init__.py:994 +#: ../pykolab/imap/__init__.py:1004 #, python-format msgid "Quota for %s currently is %s" msgstr "" -#: ../pykolab/imap/__init__.py:1000 +#: ../pykolab/imap/__init__.py:1010 #, python-format msgid "Adjusting authentication database quota for folder %s to %d" msgstr "" -#: ../pykolab/imap/__init__.py:1005 +#: ../pykolab/imap/__init__.py:1015 #, python-format msgid "Correcting quota for %s to %s (currently %s)" msgstr "" -#: ../pykolab/imap/__init__.py:1082 +#: ../pykolab/imap/__init__.py:1092 #, python-format msgid "Checking folder: %s" msgstr "" -#: ../pykolab/imap/__init__.py:1087 +#: ../pykolab/imap/__init__.py:1097 #, python-format msgid "Folder has no corresponding user (1): %s" msgstr "" -#: ../pykolab/imap/__init__.py:1090 +#: ../pykolab/imap/__init__.py:1100 #, python-format msgid "Folder has no corresponding user (2): %s" msgstr "" #. We got user identifier only -#: ../pykolab/imap/__init__.py:1105 +#: ../pykolab/imap/__init__.py:1115 msgid "Please don't give us just a user identifier" msgstr "" -#: ../pykolab/imap/__init__.py:1108 +#: ../pykolab/imap/__init__.py:1118 #, python-format msgid "Deleting folder %s" msgstr "" @@ -2177,52 +2182,52 @@ msgid "Returning thread local configuration" msgstr "" -#: ../pykolab/itip/__init__.py:46 +#: ../pykolab/itip/__init__.py:47 #, python-format msgid "Method %r not really interesting for us." msgstr "" -#: ../pykolab/itip/__init__.py:52 +#: ../pykolab/itip/__init__.py:53 #, python-format msgid "Raw iTip payload (%r): %r" msgstr "" -#: ../pykolab/itip/__init__.py:62 +#: ../pykolab/itip/__init__.py:66 msgid "Could not read iTip from message." msgstr "" -#: ../pykolab/itip/__init__.py:70 +#: ../pykolab/itip/__init__.py:74 #, python-format msgid "Duplicate iTip object: %s" msgstr "" -#: ../pykolab/itip/__init__.py:95 +#: ../pykolab/itip/__init__.py:99 msgid "iTip event without a start" msgstr "" -#: ../pykolab/itip/__init__.py:140 +#: ../pykolab/itip/__init__.py:144 msgid "Message is not an iTip message (non-multipart message)" msgstr "" -#: ../pykolab/itip/__init__.py:261 +#: ../pykolab/itip/__init__.py:310 #, python-format msgid "Send iTip reply %s for %s %r" msgstr "" -#: ../pykolab/itip/__init__.py:277 +#: ../pykolab/itip/__init__.py:326 #, python-format msgid "Failed to compose iTip reply message: %r: %s" msgstr "" -#: ../pykolab/itip/__init__.py:288 ../pykolab/itip/__init__.py:332 +#: ../pykolab/itip/__init__.py:337 ../pykolab/itip/__init__.py:381 #: ../wallace/module_invitationpolicy.py:1253 #: ../wallace/module_invitationpolicy.py:1328 -#: ../wallace/module_resources.py:1347 +#: ../wallace/module_resources.py:1364 #, python-format msgid "SMTP sendmail error: %r" msgstr "" -#: ../pykolab/itip/__init__.py:320 +#: ../pykolab/itip/__init__.py:369 #, python-format msgid "Failed to compose iTip request message: %r" msgstr "" @@ -2796,11 +2801,19 @@ msgid "Not writing out any configuration for Amavis." msgstr "" -#: ../pykolab/setup/setup_mta.py:482 +#: ../pykolab/setup/setup_mta.py:459 +msgid "Configuring and refreshing Anti-Virus..." +msgstr "" + +#: ../pykolab/setup/setup_mta.py:472 +msgid "Could not find a ClamAV update configuration file" +msgstr "" + +#: ../pykolab/setup/setup_mta.py:515 msgid "Could not start the postfix, clamav and amavisd services services." msgstr "" -#: ../pykolab/setup/setup_mta.py:500 +#: ../pykolab/setup/setup_mta.py:533 msgid "" "Could not configure to start on boot, the postfix, clamav and amavisd " "services." @@ -2955,13 +2968,13 @@ msgid "Cannot find the configuration directory for roundcube." msgstr "" -#: ../pykolab/setup/setup_roundcube.py:291 -#: ../pykolab/setup/setup_syncroton.py:100 +#: ../pykolab/setup/setup_roundcube.py:305 +#: ../pykolab/setup/setup_syncroton.py:104 msgid "Could not start the webserver server service." msgstr "" -#: ../pykolab/setup/setup_roundcube.py:300 -#: ../pykolab/setup/setup_syncroton.py:109 +#: ../pykolab/setup/setup_roundcube.py:314 +#: ../pykolab/setup/setup_syncroton.py:113 msgid "Could not configure to start on boot, the webserver server service." msgstr "" @@ -3264,7 +3277,7 @@ msgid "Every %d seconds" msgstr "" -#: ../pykolab/xml/todo.py:162 +#: ../pykolab/xml/todo.py:165 msgid "Todo due needs datetime.date or datetime.datetime instance" msgstr "" @@ -3406,7 +3419,7 @@ msgstr "" #: ../tests/functional/test_wallace/test_005_resource_invitation.py:196 -#: ../wallace/module_resources.py:1251 +#: ../wallace/module_resources.py:1268 #, python-format msgid "Reservation Request for %(summary)s was %(status)s" msgstr "" @@ -3417,7 +3430,7 @@ #: ../tests/functional/test_wallace/test_005_resource_invitation.py:715 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:771 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:785 -#: ../wallace/module_resources.py:1335 +#: ../wallace/module_resources.py:1352 #, python-format msgid "Booking for %s has been %s" msgstr "" @@ -3433,7 +3446,7 @@ #: ../tests/functional/test_wallace/test_005_resource_invitation.py:814 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:968 #: ../tests/functional/test_wallace/test_005_resource_invitation.py:984 -#: ../wallace/module_resources.py:1433 +#: ../wallace/module_resources.py:1450 #, python-format msgid "Booking request for %s requires confirmation" msgstr "" @@ -3471,7 +3484,7 @@ msgid "\"%s\" has been updated" msgstr "" -#: ../tests/unit/test-011-itip.py:529 +#: ../tests/unit/test-011-itip.py:534 #, python-format msgid "Invitation for %(summary)s was %(status)s" msgstr "" @@ -3528,21 +3541,21 @@ #: ../wallace/module_footer.py:63 ../wallace/module_gpgencrypt.py:100 #: ../wallace/module_invitationpolicy.py:227 ../wallace/module_optout.py:61 -#: ../wallace/module_resources.py:127 +#: ../wallace/module_resources.py:129 #, python-format msgid "Issuing callback after processing to stage %s" msgstr "" #: ../wallace/module_footer.py:64 ../wallace/module_gpgencrypt.py:101 #: ../wallace/module_invitationpolicy.py:229 ../wallace/module_optout.py:62 -#: ../wallace/module_resources.py:133 +#: ../wallace/module_resources.py:135 #, python-format msgid "Testing cb_action_%s()" msgstr "" #: ../wallace/module_footer.py:66 ../wallace/module_gpgencrypt.py:103 #: ../wallace/module_invitationpolicy.py:231 ../wallace/module_optout.py:64 -#: ../wallace/module_resources.py:136 +#: ../wallace/module_resources.py:138 #, python-format msgid "Attempting to execute cb_action_%s()" msgstr "" @@ -3817,8 +3830,8 @@ msgid "Searching folder %r for %s %r" msgstr "" -#: ../wallace/module_invitationpolicy.py:852 ../wallace/module_resources.py:675 -#: ../wallace/module_resources.py:736 +#: ../wallace/module_invitationpolicy.py:852 ../wallace/module_resources.py:691 +#: ../wallace/module_resources.py:752 #, python-format msgid "No UID found in IMAP response: %r" msgstr "" @@ -3833,8 +3846,8 @@ msgid "Listing events from folder %r" msgstr "" -#: ../wallace/module_invitationpolicy.py:919 ../wallace/module_resources.py:482 -#: ../wallace/module_resources.py:683 ../wallace/module_resources.py:763 +#: ../wallace/module_invitationpolicy.py:919 ../wallace/module_resources.py:498 +#: ../wallace/module_resources.py:699 ../wallace/module_resources.py:779 #, python-format msgid "Failed to parse event from message %s/%s: %r" msgstr "" @@ -3844,7 +3857,7 @@ msgid "Existing event %r conflicts with invitation %r" msgstr "" -#: ../wallace/module_invitationpolicy.py:932 ../wallace/module_resources.py:526 +#: ../wallace/module_invitationpolicy.py:932 ../wallace/module_resources.py:542 #, python-format msgid "start: %r, end: %r, total: %r, messages: %d" msgstr "" @@ -4028,308 +4041,314 @@ msgid "Could not send request to optout_url %s" msgstr "" -#: ../wallace/module_resources.py:117 +#: ../wallace/module_resources.py:119 #, python-format msgid "Resource Management called for %r, %r" msgstr "" -#: ../wallace/module_resources.py:182 +#: ../wallace/module_resources.py:184 #, python-format msgid "Failed to parse iTip events from message: %r" msgstr "" -#: ../wallace/module_resources.py:187 +#: ../wallace/module_resources.py:189 msgid "Message is not an iTip message or does not contain any (valid) iTip." msgstr "" -#: ../wallace/module_resources.py:195 +#: ../wallace/module_resources.py:197 #, python-format msgid "" "iTip events attached to this message contain the following information: %r" msgstr "" -#: ../wallace/module_resources.py:226 +#: ../wallace/module_resources.py:228 msgid "Not an iTip message, but sent to resource nonetheless. Reject message" msgstr "" -#: ../wallace/module_resources.py:234 +#: ../wallace/module_resources.py:236 #, python-format msgid "No itips, no resources, pass along %r" msgstr "" -#: ../wallace/module_resources.py:237 +#: ../wallace/module_resources.py:239 #, python-format msgid "iTips, but no resources, pass along %r" msgstr "" -#: ../wallace/module_resources.py:246 +#: ../wallace/module_resources.py:248 #, python-format msgid "No resource attendees matching envelope recipient %s, Reject message" msgstr "" -#: ../wallace/module_resources.py:256 +#: ../wallace/module_resources.py:258 #, python-format msgid "Resources: %r; %r" msgstr "" -#: ../wallace/module_resources.py:270 +#: ../wallace/module_resources.py:272 #, python-format msgid "iTip REPLY to %r, %r; matches %r" msgstr "" -#: ../wallace/module_resources.py:276 +#: ../wallace/module_resources.py:278 #, python-format msgid "Sender Attendee: %r => %r" msgstr "" -#: ../wallace/module_resources.py:278 +#: ../wallace/module_resources.py:280 #, python-format msgid "Could not find envelope sender attendee: %r" msgstr "" -#: ../wallace/module_resources.py:283 +#: ../wallace/module_resources.py:285 #, python-format msgid "" "The iTip reply sequence (%r) doesn't match the referred event version (%r). " "Ignoring." msgstr "" -#: ../wallace/module_resources.py:302 +#: ../wallace/module_resources.py:304 #, python-format msgid "Invalid response (%r) received from resource owner for event %r" msgstr "" -#: ../wallace/module_resources.py:306 +#: ../wallace/module_resources.py:308 #, python-format msgid "Event referenced by this REPLY (%r) not found in resource calendar" msgstr "" -#: ../wallace/module_resources.py:309 +#: ../wallace/module_resources.py:311 msgid "No event reference found in this REPLY. Ignoring." msgstr "" -#: ../wallace/module_resources.py:318 +#: ../wallace/module_resources.py:320 #, python-format msgid "Receiving Resource: %r; %r" msgstr "" -#: ../wallace/module_resources.py:320 +#: ../wallace/module_resources.py:322 #, python-format msgid "Could not find envelope attendee: %r" msgstr "" -#: ../wallace/module_resources.py:326 +#: ../wallace/module_resources.py:328 #, python-format msgid "Recipient %r is non-participant, ignoring message" msgstr "" -#: ../wallace/module_resources.py:336 +#: ../wallace/module_resources.py:338 #, python-format msgid "Cancellation for entire event %r: deleting" msgstr "" -#: ../wallace/module_resources.py:340 +#: ../wallace/module_resources.py:342 #, python-format msgid "Cancellation for a single occurrence %r of %r: updating..." msgstr "" -#: ../wallace/module_resources.py:361 +#: ../wallace/module_resources.py:392 #, python-format -msgid "Accept invitation for individual resource %r / %r" +msgid "Delegate invitation for resource collection %r to %r" msgstr "" -#: ../wallace/module_resources.py:390 +#: ../wallace/module_resources.py:398 ../wallace/module_resources.py:802 #, python-format -msgid "Delegate invitation for resource collection %r to %r" +msgid "Apply invitation policies %r" +msgstr "" + +#: ../wallace/module_resources.py:407 +#, python-format +msgid "Accept invitation for individual resource %r / %r" msgstr "" +#. this is the receiving resource record #: ../wallace/module_resources.py:411 #, python-format +msgid "Decline invitation for individual resource %r / %r" +msgstr "" + +#: ../wallace/module_resources.py:427 +#, python-format msgid "module_resources.heartbeat(%d)" msgstr "" -#: ../wallace/module_resources.py:434 +#: ../wallace/module_resources.py:450 #, python-format msgid "Expunge resource calendar for %s (%s) failed: %r" msgstr "" -#: ../wallace/module_resources.py:458 +#: ../wallace/module_resources.py:474 #, python-format msgid "Expunge events in resource folder %r older than %d days" msgstr "" -#: ../wallace/module_resources.py:471 +#: ../wallace/module_resources.py:487 #, python-format msgid "Fetching message ID %r from folder %r" msgstr "" -#: ../wallace/module_resources.py:497 +#: ../wallace/module_resources.py:513 #, python-format msgid "Flag event %s from message %s/%s as deleted (age = %d days)" msgstr "" -#: ../wallace/module_resources.py:522 +#: ../wallace/module_resources.py:538 #, python-format msgid "Failed to read resource calendar for %r: %r" msgstr "" -#: ../wallace/module_resources.py:532 +#: ../wallace/module_resources.py:548 #, python-format msgid "Polling for resource %r" msgstr "" -#: ../wallace/module_resources.py:535 +#: ../wallace/module_resources.py:551 #, python-format msgid "Resource %r has been popped from the list" msgstr "" -#: ../wallace/module_resources.py:539 +#: ../wallace/module_resources.py:555 msgid "Resource is a collection" msgstr "" -#: ../wallace/module_resources.py:550 +#: ../wallace/module_resources.py:566 #, python-format msgid "Removed conflicting resources from %r: (%r) => %r" msgstr "" -#: ../wallace/module_resources.py:562 +#: ../wallace/module_resources.py:578 #, python-format msgid "Conflicting events: %r for resource %r" msgstr "" -#: ../wallace/module_resources.py:585 +#: ../wallace/module_resources.py:601 #, python-format msgid "Delegate to another resource collection member: %r to %r" msgstr "" -#: ../wallace/module_resources.py:647 +#: ../wallace/module_resources.py:663 #, python-format msgid "Checking events in resource folder %r" msgstr "" -#: ../wallace/module_resources.py:666 +#: ../wallace/module_resources.py:682 #, python-format msgid "Fetching message UID %r from folder %r" msgstr "" -#: ../wallace/module_resources.py:699 +#: ../wallace/module_resources.py:715 #, python-format msgid "Event %r conflicts with event %r" msgstr "" -#: ../wallace/module_resources.py:721 +#: ../wallace/module_resources.py:737 #, python-format msgid "Searching %r for event %r" msgstr "" -#: ../wallace/module_resources.py:727 +#: ../wallace/module_resources.py:743 #, python-format msgid "Failed to access resource calendar:: %r" msgstr "" -#: ../wallace/module_resources.py:754 +#: ../wallace/module_resources.py:770 #, python-format msgid "Recurrence-ID not matching on message %s, skipping: %r != %r" msgstr "" -#: ../wallace/module_resources.py:785 -#, python-format -msgid "Apply invitation policies %r" -msgstr "" - -#: ../wallace/module_resources.py:804 +#: ../wallace/module_resources.py:821 #, python-format msgid "Adding event to %r: %r" msgstr "" -#: ../wallace/module_resources.py:888 +#: ../wallace/module_resources.py:905 #, python-format msgid "Failed to save event to resource calendar at %r: %r" msgstr "" -#: ../wallace/module_resources.py:907 +#: ../wallace/module_resources.py:924 #, python-format msgid "Delete resource calendar object from %r by UID %r" msgstr "" -#: ../wallace/module_resources.py:915 +#: ../wallace/module_resources.py:932 #, python-format msgid "Delete resource calendar object %r in %r: %r" msgstr "" -#: ../wallace/module_resources.py:926 +#: ../wallace/module_resources.py:943 #, python-format msgid "Failed to delete calendar object %r from folder %r: %r" msgstr "" -#: ../wallace/module_resources.py:966 +#: ../wallace/module_resources.py:983 #, python-format msgid "Checking if email address %r belongs to a resource (collection)" msgstr "" -#: ../wallace/module_resources.py:974 ../wallace/module_resources.py:1046 -#: ../wallace/module_resources.py:1080 +#: ../wallace/module_resources.py:991 ../wallace/module_resources.py:1063 +#: ../wallace/module_resources.py:1097 #, python-format msgid "Resource record(s): %r" msgstr "" -#: ../wallace/module_resources.py:976 ../wallace/module_resources.py:1048 -#: ../wallace/module_resources.py:1083 +#: ../wallace/module_resources.py:993 ../wallace/module_resources.py:1065 +#: ../wallace/module_resources.py:1100 #, python-format msgid "No resource (collection) records found for %r" msgstr "" -#: ../wallace/module_resources.py:980 ../wallace/module_resources.py:1052 -#: ../wallace/module_resources.py:1087 +#: ../wallace/module_resources.py:997 ../wallace/module_resources.py:1069 +#: ../wallace/module_resources.py:1104 #, python-format msgid "Resource record: %r" msgstr "" -#: ../wallace/module_resources.py:998 +#: ../wallace/module_resources.py:1015 #, python-format msgid "Raw itip_events: %r" msgstr "" -#: ../wallace/module_resources.py:1006 +#: ../wallace/module_resources.py:1023 #, python-format msgid "Raw set of attendees: %r" msgstr "" -#: ../wallace/module_resources.py:1014 +#: ../wallace/module_resources.py:1031 #, python-format msgid "Raw set of resources: %r" msgstr "" -#: ../wallace/module_resources.py:1019 +#: ../wallace/module_resources.py:1036 #, python-format msgid "Raw set of organizers: %r" msgstr "" -#: ../wallace/module_resources.py:1039 +#: ../wallace/module_resources.py:1056 #, python-format msgid "Checking if attendee %r is a resource (collection)" msgstr "" -#: ../wallace/module_resources.py:1055 ../wallace/module_resources.py:1089 +#: ../wallace/module_resources.py:1072 ../wallace/module_resources.py:1106 msgid "Resource reservation made but no resource records found" msgstr "" -#: ../wallace/module_resources.py:1074 +#: ../wallace/module_resources.py:1091 #, python-format msgid "Checking if resource %r is a resource (collection)" msgstr "" -#: ../wallace/module_resources.py:1092 +#: ../wallace/module_resources.py:1109 #, python-format msgid "The following resources are being referred to in the iTip: %r" msgstr "" -#: ../wallace/module_resources.py:1219 +#: ../wallace/module_resources.py:1236 #, python-format msgid "Check collections %r for kolabinvitationpolicy attributes" msgstr "" -#: ../wallace/module_resources.py:1257 +#: ../wallace/module_resources.py:1274 #, python-format msgid "" "\n" @@ -4340,7 +4359,7 @@ " " msgstr "" -#: ../wallace/module_resources.py:1276 +#: ../wallace/module_resources.py:1293 #, python-format msgid "" "\n" @@ -4350,7 +4369,7 @@ " " msgstr "" -#: ../wallace/module_resources.py:1283 +#: ../wallace/module_resources.py:1300 #, python-format msgid "" "\n" @@ -4359,16 +4378,16 @@ " " msgstr "" -#: ../wallace/module_resources.py:1318 +#: ../wallace/module_resources.py:1335 #, python-format msgid "Sending booking notification for event %r to %r from %r" msgstr "" -#: ../wallace/module_resources.py:1336 +#: ../wallace/module_resources.py:1353 msgid "failed" msgstr "" -#: ../wallace/module_resources.py:1356 +#: ../wallace/module_resources.py:1373 #, python-format msgid "" "\n" @@ -4380,7 +4399,7 @@ " " msgstr "" -#: ../wallace/module_resources.py:1362 +#: ../wallace/module_resources.py:1379 #, python-format msgid "" "\n" @@ -4394,12 +4413,12 @@ " " msgstr "" -#: ../wallace/module_resources.py:1393 +#: ../wallace/module_resources.py:1410 #, python-format msgid "Clone invitation for owner confirmation: %r from %r" msgstr "" -#: ../wallace/module_resources.py:1412 +#: ../wallace/module_resources.py:1429 #, python-format msgid "" "\n"
View file
pykolab-0.8.6.tar.gz/pykolab/auth/ldap/__init__.py -> pykolab-0.8.7.tar.gz/pykolab/auth/ldap/__init__.py
Changed
@@ -1255,8 +1255,10 @@ if len(modlist) > 0 and self._bind_priv() is True: try: self.ldap_priv.modify_s(dn, modlist) - except: - log.error(_("Could not update dn %r:\n%r") % (dn, modlist)) + except Exception, errmsg: + log.error(_("Could not update dn:\nDN: %r\nModlist: %r\nError Message: %r") % (dn, modlist, errmsg)) + import traceback + log.error("%s" % (traceback.format_exc())) def synchronize(self, mode=0, callback=None): """
View file
pykolab-0.8.6.tar.gz/pykolab/imap/__init__.py -> pykolab-0.8.7.tar.gz/pykolab/imap/__init__.py
Changed
@@ -21,6 +21,7 @@ import logging import re import time +import socket import sys from urlparse import urlparse @@ -211,11 +212,21 @@ # IMAP connection to be used. self.imap = self._imap[hostname] + if hasattr(self.imap, 'm') and hasattr(self.imap.m, 'sock'): + self._set_socket_keepalive(self.imap.m.sock) + elif hasattr(self.imap, 'sock'): + self._set_socket_keepalive(self.imap.sock) + def disconnect(self, server=None): if server == None: # No server specified, but make sure self.imap is None anyways if hasattr(self, 'imap'): del self.imap + + # Empty out self._imap as well + for key in self._imap.keys(): + del self._imap[key] + else: if self._imap.has_key(server): del self._imap[server] @@ -497,7 +508,19 @@ folder_name = "user%s%s" % (self.get_separator(), mailbox_base_name) log.info(_("Creating new mailbox for user %s") %(mailbox_base_name)) - self.create_folder(folder_name, server) + max_tries = 10 + success = False + while not success and max_tries > 0: + success = self.create_folder(folder_name, server) + if not success: + self.disconnect() + max_tries -= 1 + time.sleep(1) + self.connect() + + if not success: + log.error(_("Could not create the mailbox for user %s, aborting." % (mailbox_base_name))) + return False # In a Cyrus IMAP Murder topology, wait for the murder to have settled if self.imap_murder(): @@ -640,6 +663,11 @@ if not created: if time.time() - last_log > 5: log.info(_("Waiting for the Cyrus IMAP Murder to settle...")) + if time.time() - last_log > 30: + log.warning(_("Waited for 30 seconds, going to reconnect")) + self.disconnect() + self.connec() + last_log = time.time() time.sleep(0.5) @@ -817,6 +845,18 @@ else: return False + def _set_socket_keepalive(self, sock): + sock.setsockopt(socket.SOL_SOCKET, socket.SO_KEEPALIVE, 1) + + with open('/proc/sys/net/ipv4/tcp_keepalive_time', 'r') as f: + sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPIDLE, (int)(f.read())) + + with open('/proc/sys/net/ipv4/tcp_keepalive_intvl', 'r') as f: + sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPINTVL, (int)(f.read())) + + with open('/proc/sys/net/ipv4/tcp_keepalive_probes', 'r') as f: + sock.setsockopt(socket.IPPROTO_TCP, socket.TCP_KEEPCNT, (int)(f.read())) + def _set_kolab_mailfolder_acls(self, acls, folder=None, update=False): # special case, folder has no ACLs assigned and update was requested, # remove all existing ACL entries
View file
pykolab-0.8.6.tar.gz/pykolab/itip/__init__.py -> pykolab-0.8.7.tar.gz/pykolab/itip/__init__.py
Changed
@@ -159,57 +159,78 @@ if _is_transparent(kolab_event): return conflict + if _is_transparent(itip_event['xml']): + return conflict + _es = to_dt(kolab_event.get_start()) _ee = to_dt(kolab_event.get_ical_dtend()) # use iCal style end date: next day for all-day events _ev = kolab_event _ei = 0 + _is = to_dt(itip_event['start']) + _ie = to_dt(itip_event['end']) + _iv = itip_event['xml'] + _ii = 0 + + # Escape looping through anything if neither of the events is recurring. + if not itip_event['xml'].is_recurring() and not kolab_event.is_recurring(): + return check_date_conflict(_es, _ee, _is, _ie) + + loop = 0 + + done = False + # naive loops to check for collisions in (recurring) events # TODO: compare recurrence rules directly (e.g. matching time slot or weekday or monthday) - while not conflict and _es is not None: - _is = to_dt(itip_event['start']) - _ie = to_dt(itip_event['end']) - _iv = itip_event['xml'] - _ii = 0 - - while not conflict and _is is not None: - # log.debug("* Comparing event dates at %s/%s with %s/%s" % (_es, _ee, _is, _ie), level=9) - conflict = not _is_transparent(_ev) and not _is_transparent(_iv) and check_date_conflict(_es, _ee, _is, _ie) - _is = to_dt(itip_event['xml'].get_next_occurence(_is)) if itip_event['xml'].is_recurring() else None - _ie = to_dt(itip_event['xml'].get_occurence_end_date(_is)) - - # get full occurrence to compare the dates from a possible exception - if _is is not None and itip_event['xml'].has_exceptions(): - _ix = itip_event['xml'].get_instance(_is) - if _ix is not None: - _is = to_dt(_ix.get_start()) - _ie = to_dt(_ix.get_end()) - _iv = _ix - - # iterate through all exceptions (non-recurring) - elif _is is None and not itip_event['xml'].is_recurring() and len(itip_event['xml'].get_exceptions()) > _ii: - _iv = itip_event['xml'].get_exceptions()[_ii] - _is = to_dt(_iv.get_start()) - _ie = to_dt(_iv.get_end()) - _ii += 1 - - _es = to_dt(kolab_event.get_next_occurence(_es)) if kolab_event.is_recurring() else None - _ee = to_dt(kolab_event.get_occurence_end_date(_es)) - - # get full instance to compare the dates from a possible exception - if _es is not None and kolab_event.has_exceptions(): - _ex = kolab_event.get_instance(_es) - if _ex is not None: - _es = to_dt(_ex.get_start()) - _ee = to_dt(_ex.get_end()) - _ev = _ex - - # iterate through all exceptions (non-recurring) - elif _es is None and not kolab_event.is_recurring() and len(kolab_event.get_exceptions()) > _ei: - _ev = kolab_event.get_exceptions()[_ei] - _es = to_dt(_ev.get_start()) - _ee = to_dt(_ev.get_end()) - _ei += 1 + while not conflict and not done: + loop += 1 + + # Scroll forward the kolab event recurrence until we're in the prime + # spot. We choose to start with the Kolab event because that is likely + # the older one. + if _ee < _is: + while _ee < _is and _es is not None and kolab_event.is_recurring(): + log.debug("Attempt to move forward kolab event recurrence from %s closer to %s" % (_ee, _is), level=8) + __es = to_dt(kolab_event.get_next_occurence(_es)) + + if not __es is None: + _es = __es + _ee = to_dt(kolab_event.get_occurence_end_date(_es)) + else: + done = True + break + + # Scroll forward the itip event recurrence until we're in the + # prime spot, this time with the iTip event. + elif _ie < _es: + while _ie < _es and _is is not None and itip_event['xml'].is_recurring(): + log.debug("Attempt to move forward itip event recurrence from %s closer to %s" % (_ie, _es), level=8) + __is = to_dt(itip_event['xml'].get_next_occurence(_is)) + + if not __is is None: + _is = __is + _ie = to_dt(itip_event['xml'].get_occurence_end_date(_is)) + else: + done = True + break + + # Now that we have some events somewhere in the same neighborhood... + conflict = check_date_conflict(_es, _ee, _is, _ie) + log.debug("* Comparing itip at %s/%s with kolab at %s/%s: %r (%d)" % (_is, _ie, _es, _ee, conflict, loop), level=8) + + if not conflict: + if kolab_event.is_recurring() and itip_event['xml'].is_recurring(): + if not kolab_event.has_exceptions() and not itip_event['xml'].has_exceptions(): + log.debug("No conflict, both recurring, but neither with exceptions", level=8) + done = True + break + + _is = to_dt(itip_event['xml'].get_next_occurence(_is)) + + if _is is not None: + _ie = to_dt(itip_event['xml'].get_occurence_end_date(_is)) + else: + done = True return conflict
View file
pykolab-0.8.6.tar.gz/wallace/module_invitationpolicy.py -> pykolab-0.8.7.tar.gz/wallace/module_invitationpolicy.py
Changed
@@ -299,9 +299,13 @@ # extend with addresses from delegators # (only do this lookup for REPLY messages) receiving_user['_delegated_mailboxes'] = [] + if itip_event['method'] == 'REPLY': for _delegator in auth.list_delegators(recipient_user_dn): - receiving_user['_delegated_mailboxes'].append(_delegator['_mailbox_basename'].split('@')[0]) + if not _delegator['_mailbox_basename'] == None: + receiving_user['_delegated_mailboxes'].append( + _delegator['_mailbox_basename'].split('@')[0] + ) log.debug(_("Recipient emails for %s: %r") % (recipient_user_dn, recipient_emails), level=8) break
View file
pykolab-0.8.6.tar.gz/wallace/module_resources.py -> pykolab-0.8.7.tar.gz/wallace/module_resources.py
Changed
@@ -503,7 +503,7 @@ # consider recurring events and get real end date if event.is_recurring(): - dt_end = event.get_last_occurrence() + dt_end = to_dt(event.get_last_occurrence()) if dt_end is None: # skip if recurring forever continue
View file
pykolab-0.8.6.tar.gz/wallace/modules.py -> pykolab-0.8.7.tar.gz/wallace/modules.py
Changed
@@ -118,7 +118,7 @@ return modules[name]['function'](*args, **kw) except Exception, errmsg: log.error(_("Unknown error occurred; %r") % (errmsg)) - log.error("%r" % (traceback.format_exc())) + log.error("%s" % (traceback.format_exc())) def heartbeat(name, *args, **kw): if not modules.has_key(name):
View file
pykolab.dsc
Changed
@@ -2,7 +2,7 @@ Source: pykolab Binary: pykolab, kolab-cli, kolab-conf, kolab-saslauthd, kolab-server, kolab-telemetry, kolab-xml, wallace Architecture: all -Version: 0.8.6-0~kolab1 +Version: 0.8.7-0~kolab1 Maintainer: Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> Uploaders: Paul Klos <kolab@klos2day.nl> Homepage: http://www.kolab.org @@ -40,5 +40,5 @@ pykolab deb python optional wallace deb python optional Files: - 00000000000000000000000000000000 0 pykolab-0.8.6.tar.gz + 00000000000000000000000000000000 0 pykolab-0.8.7.tar.gz 00000000000000000000000000000000 0 debian.tar.gz
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.