summaryrefslogtreecommitdiffstats
path: root/po/pykolab.pot
diff options
context:
space:
mode:
authorJeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com>2016-07-22 15:32:21 +0200
committerJeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com>2016-07-22 15:32:21 +0200
commit9e49080bac778929fa44b460de849e3a1e73ada8 (patch)
tree0431a4106db96801c1d8f932abf49fc5f885a2ed /po/pykolab.pot
parent85ed39dee1fe756e744e15bef8014578bdfdd0c0 (diff)
downloadpykolab-9e49080bac778929fa44b460de849e3a1e73ada8.tar.gz
Update localization
Diffstat (limited to 'po/pykolab.pot')
-rw-r--r--po/pykolab.pot1584
1 files changed, 957 insertions, 627 deletions
diff --git a/po/pykolab.pot b/po/pykolab.pot
index ceb8696..51f65b1 100644
--- a/po/pykolab.pot
+++ b/po/pykolab.pot
@@ -8,398 +8,432 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-03-11 11:46-0400\n"
+"POT-Creation-Date: 2016-07-22 15:31+0200\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"
+"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
-#: ../bin/kolab_smtp_access_policy.py:210
+#: ../bin/kolab_smtp_access_policy.py:214
#, python-format
msgid "Adding policy request to instance %s"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:480
+#: ../bin/kolab_smtp_access_policy.py:484
msgid "Unauthorized access not allowed"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:509
-#: ../bin/kolab_smtp_access_policy.py:690
+#: ../bin/kolab_smtp_access_policy.py:513
+#: ../bin/kolab_smtp_access_policy.py:711
msgid "Could not find recipient"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:528
+#: ../bin/kolab_smtp_access_policy.py:532
#, python-format
msgid "Could not find envelope sender user %s (511)"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:571
+#: ../bin/kolab_smtp_access_policy.py:575
#, python-format
msgid "Obtained authenticated user details for %r: %r"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:628
+#: ../bin/kolab_smtp_access_policy.py:633
#, python-format
msgid "Could not find envelope sender user %s"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:650
+#: ../bin/kolab_smtp_access_policy.py:666
+#: ../bin/kolab_smtp_access_policy.py:694
#, python-format
msgid "%s is unauthorized to send on behalf of %s"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:660
+#: ../bin/kolab_smtp_access_policy.py:676
#, python-format
msgid ""
"User %s attempted to use envelope sender address %s without authorization"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:714
-#: ../bin/kolab_smtp_access_policy.py:725
+#: ../bin/kolab_smtp_access_policy.py:736
+#: ../bin/kolab_smtp_access_policy.py:747
#, python-format
msgid "Found user %s to be a delegate user of %s"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:749
+#: ../bin/kolab_smtp_access_policy.py:767
#, python-format
msgid ""
-"Verifying authenticated sender '%(sender)s' with sasl_username '%"
-"(sasl_username)s' for recipient '%(recipient)s'"
+"Verifying authenticated sender '%(sender)s' with sasl_username "
+"'%(sasl_username)s' for recipient '%(recipient)s'"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:752
+#: ../bin/kolab_smtp_access_policy.py:770
#, python-format
msgid ""
"Verifying unauthenticated sender '%(sender)s' for recipient '%(recipient)s'"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:768
+#: ../bin/kolab_smtp_access_policy.py:786
#, python-format
msgid "Reproducing verify_recipient(%s, %s) from cache"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:805
+#: ../bin/kolab_smtp_access_policy.py:823
#, python-format
msgid "Using authentication domain %s instead of %s"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:815
+#: ../bin/kolab_smtp_access_policy.py:833
#, python-format
msgid "Domain %s is a primary domain"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:823
+#: ../bin/kolab_smtp_access_policy.py:841
#, python-format
msgid ""
"Checking the recipient for domain %s that is not ours. This is probably a "
"configuration error."
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:838
+#: ../bin/kolab_smtp_access_policy.py:856
msgid ""
"This recipient address is related to multiple object entries and the SMTP "
"Access Policy can therefore not restrict message flow"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:855
+#: ../bin/kolab_smtp_access_policy.py:873
#, python-format
msgid ""
"Recipient address %r not found. Allowing since the MTA was configured to "
"accept the recipient."
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:891
+#: ../bin/kolab_smtp_access_policy.py:909
msgid "Invalid recipient"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:902
+#: ../bin/kolab_smtp_access_policy.py:920
msgid "Could not find this user, accepting"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:975
-#: ../bin/kolab_smtp_access_policy.py:1051
+#: ../bin/kolab_smtp_access_policy.py:993
+#: ../bin/kolab_smtp_access_policy.py:1070
#, python-format
msgid "Sender %s is not allowed to send to recipient %s"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1039
+#: ../bin/kolab_smtp_access_policy.py:1057
#, python-format
msgid "Reproducing verify_sender(%r) from cache"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1056
+#: ../bin/kolab_smtp_access_policy.py:1077
msgid "Unverifiable sender."
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1061
+#: ../bin/kolab_smtp_access_policy.py:1082
msgid "Sender is not using an alias"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1069
+#: ../bin/kolab_smtp_access_policy.py:1090
msgid "Sender uses unauthorized envelope sender address"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1086
+#: ../bin/kolab_smtp_access_policy.py:1107
msgid "Could not verify sender"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1093
+#: ../bin/kolab_smtp_access_policy.py:1114
msgid ""
"Verifying whether sender is allowed to send to recipient using sender policy"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1106
+#: ../bin/kolab_smtp_access_policy.py:1127
#, python-format
msgid "Result is %r"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1111
+#: ../bin/kolab_smtp_access_policy.py:1132
msgid "No recipient policy restrictions exist for this sender"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1120
+#: ../bin/kolab_smtp_access_policy.py:1141
msgid "Found a recipient policy to apply for this sender."
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1135
+#: ../bin/kolab_smtp_access_policy.py:1156
#, python-format
msgid "Sender %s not allowed to send to recipient %s"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1156
+#: ../bin/kolab_smtp_access_policy.py:1184
msgid "Cleaning up the cache"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1179
+#: ../bin/kolab_smtp_access_policy.py:1207
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:1195
+#: ../bin/kolab_smtp_access_policy.py:1223
#, python-format
msgid "Operational Error in caching: %s"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1247
+#: ../bin/kolab_smtp_access_policy.py:1276
#, python-format
msgid "Caching the policy result with timestamp %d"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1321
+#: ../bin/kolab_smtp_access_policy.py:1353
#, python-format
msgid "Returning action DEFER_IF_PERMIT: %s"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1326
+#: ../bin/kolab_smtp_access_policy.py:1358
#, python-format
msgid "Returning action DUNNO: %s"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1331
+#: ../bin/kolab_smtp_access_policy.py:1363
#, python-format
msgid "Returning action HOLD: %s"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1336
+#: ../bin/kolab_smtp_access_policy.py:1368
#, python-format
msgid "Returning action PERMIT: %s"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1461
+#: ../bin/kolab_smtp_access_policy.py:1496
#, python-format
msgid "Returning action REJECT: %s"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1507
+#: ../bin/kolab_smtp_access_policy.py:1542
msgid "Starting to loop for new request"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1514
+#: ../bin/kolab_smtp_access_policy.py:1549
msgid "Timeout for policy request reading exceeded"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1520
+#: ../bin/kolab_smtp_access_policy.py:1555
msgid "End of current request"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1524
+#: ../bin/kolab_smtp_access_policy.py:1559
#, python-format
msgid "Getting line: %s"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1528
+#: ../bin/kolab_smtp_access_policy.py:1563
msgid "Returning request"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1557
+#: ../bin/kolab_smtp_access_policy.py:1592
msgid "Access Policy Options"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1564
+#: ../bin/kolab_smtp_access_policy.py:1599
msgid "SMTP Policy request timeout."
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1570
+#: ../bin/kolab_smtp_access_policy.py:1605
msgid "Verify the recipient access policy."
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1576
+#: ../bin/kolab_smtp_access_policy.py:1611
msgid "Verify the sender access policy."
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1582
+#: ../bin/kolab_smtp_access_policy.py:1617
msgid "Allow unauthenticated senders."
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1596
+#: ../bin/kolab_smtp_access_policy.py:1631
#, python-format
msgid "Got request instance %s"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1605
+#: ../bin/kolab_smtp_access_policy.py:1640
#, python-format
msgid "Request instance %s is in state %s"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1613
-#, python-format
-msgid "Request instance %s is not yet in DATA state"
-msgstr ""
-
-#: ../bin/kolab_smtp_access_policy.py:1625
-#, python-format
-msgid "Request instance %s reached DATA state"
-msgstr ""
-
-#: ../bin/kolab_smtp_access_policy.py:1645
+#: ../bin/kolab_smtp_access_policy.py:1672
#, python-format
msgid "Unhandled exception caught: %r"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1649
+#: ../bin/kolab_smtp_access_policy.py:1676
msgid "Sender access denied"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1651
+#: ../bin/kolab_smtp_access_policy.py:1678
msgid "Recipient access denied"
msgstr ""
-#: ../bin/kolab_smtp_access_policy.py:1653
+#: ../bin/kolab_smtp_access_policy.py:1680
msgid "No objections"
msgstr ""
-#: ../conf.py:37 ../kolab-cli.py:34 ../saslauthd.py:33
+#: ../conf.py:36 ../kolab-cli.py:34 ../saslauthd.py:33
msgid "Cannot load pykolab/logger.py:"
msgstr ""
-#: ../kolabd/__init__.py:49 ../saslauthd/__init__.py:51
-#: ../wallace/__init__.py:107
+#: ../kolabd/__init__.py:50 ../saslauthd/__init__.py:52
+#: ../wallace/__init__.py:108
msgid "Daemon Options"
msgstr ""
-#: ../kolabd/__init__.py:56 ../saslauthd/__init__.py:58
-#: ../wallace/__init__.py:114
+#: ../kolabd/__init__.py:57 ../saslauthd/__init__.py:59
+#: ../wallace/__init__.py:115
msgid "Fork to the background."
msgstr ""
-#: ../kolabd/__init__.py:65 ../saslauthd/__init__.py:67
-#: ../wallace/__init__.py:148
+#: ../kolabd/__init__.py:66 ../saslauthd/__init__.py:68
+#: ../wallace/__init__.py:150
msgid "Path to the PID file to use."
msgstr ""
-#: ../kolabd/__init__.py:74 ../saslauthd/__init__.py:85
-#: ../wallace/__init__.py:165
+#: ../kolabd/__init__.py:75 ../saslauthd/__init__.py:86
+#: ../wallace/__init__.py:168
msgid "Run as user USERNAME"
msgstr ""
-#: ../kolabd/__init__.py:84 ../saslauthd/__init__.py:95
-#: ../wallace/__init__.py:131
+#: ../kolabd/__init__.py:85 ../saslauthd/__init__.py:96
+#: ../wallace/__init__.py:132
msgid "Run as group GROUPNAME"
msgstr ""
-#: ../kolabd/__init__.py:122 ../pykolab/utils.py:234
-#: ../saslauthd/__init__.py:301 ../wallace/__init__.py:365
+#: ../kolabd/__init__.py:123 ../pykolab/utils.py:254
+#: ../saslauthd/__init__.py:327 ../wallace/__init__.py:373
#, python-format
msgid "Group %s does not exist"
msgstr ""
-#: ../kolabd/__init__.py:131 ../saslauthd/__init__.py:310
-#: ../wallace/__init__.py:374
+#: ../kolabd/__init__.py:132 ../saslauthd/__init__.py:336
+#: ../wallace/__init__.py:382
#, python-format
msgid "Switching real and effective group id to %d"
msgstr ""
-#: ../kolabd/__init__.py:153 ../pykolab/utils.py:258
-#: ../saslauthd/__init__.py:332 ../wallace/__init__.py:396
+#: ../kolabd/__init__.py:154 ../pykolab/utils.py:278
+#: ../saslauthd/__init__.py:358 ../wallace/__init__.py:404
#, python-format
msgid "User %s does not exist"
msgstr ""
-#: ../kolabd/__init__.py:163 ../saslauthd/__init__.py:342
-#: ../wallace/__init__.py:406
+#: ../kolabd/__init__.py:163 ../saslauthd/__init__.py:367
+#: ../wallace/__init__.py:414
#, python-format
msgid "Switching real and effective user id to %d"
msgstr ""
-#: ../kolabd/__init__.py:172 ../saslauthd/__init__.py:351
-#: ../wallace/__init__.py:415
+#: ../kolabd/__init__.py:172 ../saslauthd/__init__.py:376
+#: ../wallace/__init__.py:423
msgid "Could not change real and effective uid and/or gid"
msgstr ""
-#: ../kolabd/__init__.py:192 ../saslauthd/__init__.py:142
-#: ../wallace/__init__.py:435
+#: ../kolabd/__init__.py:215 ../saslauthd/__init__.py:166
+#: ../wallace/__init__.py:465
msgid "Interrupted by user"
msgstr ""
-#: ../kolabd/__init__.py:197 ../kolabd/__init__.py:208
-msgid "Traceback occurred, please report a "
+#: ../kolabd/__init__.py:220 ../kolabd/__init__.py:231
+#: ../saslauthd/__init__.py:170 ../saslauthd/__init__.py:179
+#: ../wallace/__init__.py:469 ../wallace/__init__.py:478
+msgid "Traceback occurred, please report a bug at https://issues.kolab.org"
msgstr ""
-#: ../kolabd/__init__.py:203 ../saslauthd/__init__.py:150
-#: ../wallace/__init__.py:444
+#: ../kolabd/__init__.py:226 ../saslauthd/__init__.py:175
+#: ../wallace/__init__.py:474
#, python-format
msgid "Type Error: %s"
msgstr ""
-#: ../kolabd/__init__.py:230
+#: ../kolabd/__init__.py:253
msgid "Could not connect to LDAP, is it running?"
msgstr ""
-#: ../kolabd/__init__.py:233 ../pykolab/auth/ldap/__init__.py:2261
-#: ../pykolab/cli/cmd_sync.py:67
+#: ../kolabd/__init__.py:256 ../pykolab/auth/ldap/__init__.py:2524
+#: ../pykolab/cli/cmd_sync.py:77
msgid "Listing domains..."
msgstr ""
-#: ../kolabd/__init__.py:244
+#: ../kolabd/__init__.py:267
msgid "No domains. Not syncing"
msgstr ""
-#: ../kolabd/__init__.py:279
+#: ../kolabd/__init__.py:290
+#, python-format
+msgid "Domain %r naming context: %r, root dn: %r"
+msgstr ""
+
+#: ../kolabd/__init__.py:302
+#, python-format
+msgid "Naming contexts to synchronize: %r"
+msgstr ""
+
+#: ../kolabd/__init__.py:320
+#, python-format
+msgid "Result set of domains: %r"
+msgstr ""
+
+#: ../kolabd/__init__.py:323
+#, python-format
+msgid "Checking for domain %s"
+msgstr ""
+
+#: ../kolabd/__init__.py:327
+#, python-format
+msgid "Domain %s isn't alive anymore."
+msgstr ""
+
+#: ../kolabd/__init__.py:331
+#, python-format
+msgid "Domain %s already there and alive."
+msgstr ""
+
+#: ../kolabd/__init__.py:335
+#, python-format
+msgid "Domain %s should not exist any longer."
+msgstr ""
+
+#: ../kolabd/__init__.py:338
+#, python-format
+msgid "Domain %s does not have a process yet."
+msgstr ""
+
+#: ../kolabd/__init__.py:349
#, python-format
msgid "added domains: %r, removed domains: %r"
msgstr ""
-#: ../kolabd/process.py:33
+#: ../kolabd/process.py:34
#, python-format
msgid "Process created for domain %s"
msgstr ""
-#: ../kolabd/process.py:42
+#: ../kolabd/process.py:43
#, python-format
msgid "Synchronizing for domain %s"
msgstr ""
-#: ../kolabd/process.py:59
+#: ../kolabd/process.py:60
#, python-format
msgid ""
"Error in process %r, terminating:\n"
"\t%r"
msgstr ""
-#: ../kolabd.py:31 ../setup-kolab.py:36 ../wallace.py:31
+#: ../kolabd.py:31 ../setup-kolab.py:37 ../wallace.py:31
msgid "Cannot load pykolab/constants.py:"
msgstr ""
@@ -447,323 +481,428 @@ msgstr ""
msgid "Updating result_attribute for cache entry %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:52
+#: ../pykolab/auth/ldap/__init__.py:54
msgid "Python LDAP library does not support persistent search"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:143
+#: ../pykolab/auth/ldap/__init__.py:147
#, python-format
msgid "Attempting to authenticate user %s in realm %s"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:175 ../pykolab/auth/ldap/__init__.py:226
+#: ../pykolab/auth/ldap/__init__.py:165 ../pykolab/auth/ldap/__init__.py:180
+#: ../pykolab/auth/ldap/__init__.py:207 ../pykolab/auth/ldap/__init__.py:324
#, python-format
msgid "Authentication cache failed: %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:216 ../pykolab/auth/ldap/__init__.py:240
+#: ../pykolab/auth/ldap/__init__.py:229 ../pykolab/auth/ldap/__init__.py:1441
+#: ../pykolab/auth/ldap/__init__.py:1467 ../pykolab/auth/ldap/__init__.py:3066
+#, 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
+#, python-format
+msgid "%s"
+msgstr ""
+
+#: ../pykolab/auth/ldap/__init__.py:236
+#, python-format
+msgid "Exception occurred: %r"
+msgstr ""
+
+#: ../pykolab/auth/ldap/__init__.py:243
+#, python-format
+msgid "Length of entries found: %r"
+msgstr ""
+
+#: ../pykolab/auth/ldap/__init__.py:255
+#, python-format
+msgid "Authentication for %r failed (multiple entries)"
+msgstr ""
+
+#: ../pykolab/auth/ldap/__init__.py:269
#, python-format
-msgid "Binding with user_dn %s and password %s"
+msgid "Authentication for %r failed (no entry)"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:231 ../pykolab/auth/ldap/__init__.py:263
+#: ../pykolab/auth/ldap/__init__.py:282
#, python-format
-msgid "Failed to authenticate as user %s"
+msgid "Authentication for %r failed (LDAP error?)"
+msgstr ""
+
+#: ../pykolab/auth/ldap/__init__.py:300 ../pykolab/auth/ldap/__init__.py:354
+#, python-format
+msgid "Authentication for %r succeeded"
+msgstr ""
+
+#: ../pykolab/auth/ldap/__init__.py:311
+#, python-format
+msgid "Authentication for %r failed (error)"
+msgstr ""
+
+#: ../pykolab/auth/ldap/__init__.py:328
+msgid "Authentication failed, LDAP server unavailable"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:249
+#: ../pykolab/auth/ldap/__init__.py:336 ../pykolab/auth/ldap/__init__.py:391
+#, python-format
+msgid "Failed to authenticate as user %r"
+msgstr ""
+
+#: ../pykolab/auth/ldap/__init__.py:357
+#, python-format
+msgid "Authentication for %r failed (password)"
+msgstr ""
+
+#: ../pykolab/auth/ldap/__init__.py:369
#, python-format
msgid "Error occured, there is no such object: %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:254
+#: ../pykolab/auth/ldap/__init__.py:381
msgid "Authentication cache failed to clear entry"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:260
+#: ../pykolab/auth/ldap/__init__.py:387
#, python-format
msgid "Exception occured: %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:280
+#: ../pykolab/auth/ldap/__init__.py:419
msgid "Connecting to LDAP..."
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:284
+#: ../pykolab/auth/ldap/__init__.py:423
#, python-format
msgid "Attempting to use LDAP URI %s"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:371
+#: ../pykolab/auth/ldap/__init__.py:524
#, python-format
msgid "Entry ID: %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:373
+#: ../pykolab/auth/ldap/__init__.py:526
#, python-format
msgid "Entry DN: %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:376
+#: ../pykolab/auth/ldap/__init__.py:529
#, python-format
msgid ""
"ldap search: (%r, %r, filterstr='(objectclass=*)', attrlist=[ 'dn' ] + %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:500
+#: ../pykolab/auth/ldap/__init__.py:648 ../pykolab/auth/ldap/__init__.py:801
#, python-format
-msgid "Finding recipient with filter %r"
+msgid "Finding resource with filter %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:576
+#: ../pykolab/auth/ldap/__init__.py:725
#, python-format
-msgid "Finding resource with filter %r"
+msgid "Finding recipient with filter %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:607
+#: ../pykolab/auth/ldap/__init__.py:832
#, python-format
msgid "Using timestamp %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:644
+#: ../pykolab/auth/ldap/__init__.py:869
#, python-format
-msgid "Not applying recipient policy for %s "
+msgid "Not applying recipient policy for %s (disabled through configuration)"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:654
+#: ../pykolab/auth/ldap/__init__.py:879
#, python-format
msgid "Applying recipient policy to %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:671
+#: ../pykolab/auth/ldap/__init__.py:896
#, python-format
-msgid "Using mail attributes: %r, with primary %r and "
+msgid "Using mail attributes: %r, with primary %r and secondary %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:682
+#: ../pykolab/auth/ldap/__init__.py:907
#, python-format
msgid "key %r not in entry"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:684
+#: ../pykolab/auth/ldap/__init__.py:909
#, python-format
msgid "key %r is the prim. mail attr."
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:686
+#: ../pykolab/auth/ldap/__init__.py:911
msgid "prim. mail pol. is not empty"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:689
+#: ../pykolab/auth/ldap/__init__.py:914
#, python-format
msgid "key %r is the sec. mail attr."
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:691
+#: ../pykolab/auth/ldap/__init__.py:916
msgid "sec. mail pol. is not empty"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:695 ../pykolab/auth/ldap/__init__.py:709
+#: ../pykolab/auth/ldap/__init__.py:920 ../pykolab/auth/ldap/__init__.py:934
#, python-format
msgid "Attributes %r are not yet available for entry %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:748
+#: ../pykolab/auth/ldap/__init__.py:973
#, python-format
msgid "No results for mail address %s found"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:759
+#: ../pykolab/auth/ldap/__init__.py:984
#, python-format
msgid "1 result for address %s found, verifying"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:769
+#: ../pykolab/auth/ldap/__init__.py:994
#, python-format
-msgid "Too bad, primary email address %s "
+msgid "Too bad, primary email address %s already in use for %s (we are %s)"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:780 ../pykolab/auth/ldap/__init__.py:869
+#: ../pykolab/auth/ldap/__init__.py:1005 ../pykolab/auth/ldap/__init__.py:1094
msgid "Address assigned to us"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:835
+#: ../pykolab/auth/ldap/__init__.py:1060
#, python-format
msgid "No results for address %s found"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:846
+#: ../pykolab/auth/ldap/__init__.py:1071
#, python-format
-msgid "1 result for address %s found, "
+msgid "1 result for address %s found, verifying..."
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:857
-msgid "Too bad, secondary email "
+#: ../pykolab/auth/ldap/__init__.py:1082
+#, python-format
+msgid "Too bad, secondary email address %s already in use for %s (we are %s)"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:884
-msgid "Recipient policy composed the following set of secondary "
+#: ../pykolab/auth/ldap/__init__.py:1109
+#, python-format
+msgid ""
+"Recipient policy composed the following set of secondary email addresses: %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:895
+#: ../pykolab/auth/ldap/__init__.py:1120
#, python-format
msgid "Secondary mail addresses that we want is not None: %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:906
-msgid "Avoiding the duplication of the primary mail "
+#: ../pykolab/auth/ldap/__init__.py:1131
+#, 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:917
+#: ../pykolab/auth/ldap/__init__.py:1142
#, python-format
msgid "Entry is getting secondary mail addresses: %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:925
-msgid "Entry did not have any secondary mail "
+#: ../pykolab/auth/ldap/__init__.py:1150
+#, python-format
+msgid "Entry did not have any secondary mail addresses in %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:942 ../pykolab/auth/ldap/__init__.py:948
+#: ../pykolab/auth/ldap/__init__.py:1167 ../pykolab/auth/ldap/__init__.py:1173
#, python-format
msgid "secondary_mail_addresses: %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:943 ../pykolab/auth/ldap/__init__.py:949
+#: ../pykolab/auth/ldap/__init__.py:1168 ../pykolab/auth/ldap/__init__.py:1174
#, python-format
msgid "entry[%s]: %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:960
+#: ../pykolab/auth/ldap/__init__.py:1185
#, python-format
msgid "Entry modifications list: %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:988
+#: ../pykolab/auth/ldap/__init__.py:1219
#, python-format
msgid "Setting entry attribute %r to %r for %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:1024
+#: ../pykolab/auth/ldap/__init__.py:1255
#, python-format
msgid ""
"Could not update dn %r:\n"
"%r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:1050
+#: ../pykolab/auth/ldap/__init__.py:1281
#, python-format
msgid "Using filter %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:1065
+#: ../pykolab/auth/ldap/__init__.py:1296
#, python-format
msgid "Synchronization is searching against base DN: %s"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:1114
+#: ../pykolab/auth/ldap/__init__.py:1343
#, python-format
-msgid "About to consider the user quota for %r (used: %r, "
+msgid ""
+"About to consider the user quota for %r (used: %r, imap: %r, ldap: %r, "
+"default: %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:1185
-msgid "Invalid DN, username and/or password."
+#: ../pykolab/auth/ldap/__init__.py:1406
+msgid "Attempting to bind without a DN but with a password"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:1310 ../pykolab/auth/ldap/__init__.py:1327
-#: ../pykolab/auth/ldap/__init__.py:1701 ../pykolab/auth/ldap/__init__.py:1718
-#, python-format
-msgid "Found a subject %r with access %r"
+#: ../pykolab/auth/ldap/__init__.py:1411
+msgid "Attempting to bind with a DN but without a password"
msgstr ""
#: ../pykolab/auth/ldap/__init__.py:1429
#, python-format
+msgid "Binding with bind_dn: %s and password: %s"
+msgstr ""
+
+#: ../pykolab/auth/ldap/__init__.py:1447 ../pykolab/auth/ldap/__init__.py:1471
+msgid "Invalid DN, username and/or password."
+msgstr ""
+
+#: ../pykolab/auth/ldap/__init__.py:1452
+msgid "bind() called but already bound"
+msgstr ""
+
+#: ../pykolab/auth/ldap/__init__.py:1474
+msgid "bind_priv() called but already bound"
+msgstr ""
+
+#: ../pykolab/auth/ldap/__init__.py:1686
+#, python-format
msgid "Entry %s attribute value: %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:1437
+#: ../pykolab/auth/ldap/__init__.py:1694
#, python-format
msgid "imap.user_mailbox_server(%r) result: %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:1500 ../pykolab/auth/ldap/__init__.py:2828
+#: ../pykolab/auth/ldap/__init__.py:1755
#, python-format
-msgid "%s"
+msgid "An error occured: %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:1767 ../pykolab/auth/ldap/__init__.py:1967
+#: ../pykolab/auth/ldap/__init__.py:1993 ../pykolab/auth/ldap/__init__.py:2187
#, python-format
msgid "Result from recipient policy: %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:2022
+#: ../pykolab/auth/ldap/__init__.py:2242
#, python-format
msgid "Kolab user %s does not have a result attribute %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:2181
+#: ../pykolab/auth/ldap/__init__.py:2267
+#, python-format
+msgid "Naming contexts found: %r"
+msgstr ""
+
+#: ../pykolab/auth/ldap/__init__.py:2274
+#, python-format
+msgid "Domains/Root DNs found: %r"
+msgstr ""
+
+#: ../pykolab/auth/ldap/__init__.py:2434
+#, python-format
+msgid "Searching root dn for domain %r"
+msgstr ""
+
+#: ../pykolab/auth/ldap/__init__.py:2439
+#, python-format
+msgid "Returning from cache: %r"
+msgstr ""
+
+#: ../pykolab/auth/ldap/__init__.py:2444
#, python-format
msgid "Finding domain root dn for domain %s"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:2288
-msgid "Authentication database DOWN"
+#: ../pykolab/auth/ldap/__init__.py:2474
+#, python-format
+msgid "Setting domain root dn from LDAP for domain %r: %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:2372 ../pykolab/auth/ldap/__init__.py:2420
+#: ../pykolab/auth/ldap/__init__.py:2620 ../pykolab/auth/ldap/__init__.py:2668
#, python-format
msgid "Entry type: %s"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:2509
+#: ../pykolab/auth/ldap/__init__.py:2746
msgid "LDAP Search Result Data Entry:"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:2525
+#: ../pykolab/auth/ldap/__init__.py:2762
msgid "Entry Change Notification attributes:"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:2530
+#: ../pykolab/auth/ldap/__init__.py:2767
#, python-format
msgid "Change Type: %r (%r)"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:2538
+#: ../pykolab/auth/ldap/__init__.py:2775
#, python-format
msgid "Previous DN: %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:2593
+#: ../pykolab/auth/ldap/__init__.py:2830
#, python-format
msgid "Object %s searched no longer exists"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:2603
+#: ../pykolab/auth/ldap/__init__.py:2840
#, python-format
msgid "%d results..."
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:2706
+#: ../pykolab/auth/ldap/__init__.py:2943
#, python-format
msgid "Searching with filter %r"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:2758
+#: ../pykolab/auth/ldap/__init__.py:2995
#, python-format
msgid "Checking for support for %s on %s"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:2777
+#: ../pykolab/auth/ldap/__init__.py:3014
#, python-format
msgid "Found support for %s"
msgstr ""
-#: ../pykolab/auth/ldap/__init__.py:2822
+#: ../pykolab/auth/ldap/__init__.py:3068
+msgid "-- reconnecting in 10 seconds."
+msgstr ""
+
+#: ../pykolab/auth/ldap/__init__.py:3076
#, python-format
msgid "An error occured using %s: %r"
msgstr ""
#: ../pykolab/auth/ldap/syncrepl.py:46
-msgid "The name of the persistent, unique attribute "
+msgid ""
+"The name of the persistent, unique attribute is very probably not compatible "
+"with the use of syncrepl."
msgstr ""
#: ../pykolab/cli/cmd_acl_cleanup.py:34
@@ -804,7 +943,8 @@ msgid "Recipient for alias %r already exists"
msgstr ""
#: ../pykolab/cli/cmd_add_alias.py:97
-msgid "Environment is not configured for "
+msgid ""
+"Environment is not configured for users to hold secondary mail attributes"
msgstr ""
#: ../pykolab/cli/cmd_add_alias.py:105
@@ -812,12 +952,13 @@ msgstr ""
msgid "Recipient %r is not the primary recipient for address %r"
msgstr ""
-#: ../pykolab/cli/cmd_add_domain.py:36
+#: ../pykolab/cli/cmd_add_domain.py:36 ../pykolab/cli/cmd_check_quota.py:37
#: ../pykolab/cli/cmd_count_domain_mailboxes.py:38
#: ../pykolab/cli/cmd_create_mailbox.py:36
+#: ../pykolab/cli/cmd_delete_domain.py:39
#: ../pykolab/cli/cmd_export_mailbox.py:33
#: ../pykolab/cli/cmd_list_deleted_mailboxes.py:38
-#: ../pykolab/cli/cmd_list_domain_mailboxes.py:36
+#: ../pykolab/cli/cmd_list_domain_mailboxes.py:37
#: ../pykolab/cli/cmd_list_mailboxes.py:40
#: ../pykolab/cli/cmd_list_mailbox_metadata.py:37
#: ../pykolab/cli/cmd_list_messages.py:37 ../pykolab/cli/cmd_list_quota.py:36
@@ -838,12 +979,14 @@ msgstr ""
msgid "Add a new domain."
msgstr ""
-#: ../pykolab/cli/cmd_add_domain.py:55 ../pykolab/cli/cmd_delete_domain.py:44
+#: ../pykolab/cli/cmd_add_domain.py:55 ../pykolab/cli/cmd_delete_domain.py:55
#: ../pykolab/cli/cmd_find_domain.py:44
-msgid "Could not find credentials with sufficient permissions"
+msgid ""
+"Could not find credentials with sufficient permissionsto add a domain name "
+"space."
msgstr ""
-#: ../pykolab/cli/cmd_add_domain.py:67 ../pykolab/cli/cmd_delete_domain.py:56
+#: ../pykolab/cli/cmd_add_domain.py:67 ../pykolab/cli/cmd_delete_domain.py:67
#: ../pykolab/cli/cmd_find_domain.py:56
msgid "Domain name"
msgstr ""
@@ -873,20 +1016,45 @@ msgstr ""
#: ../pykolab/cli/cmd_add_user_subscription.py:73
#: ../pykolab/cli/cmd_delete_message.py:61
-#: ../pykolab/cli/cmd_list_messages.py:67
+#: ../pykolab/cli/cmd_list_messages.py:100
#: ../pykolab/cli/cmd_remove_user_subscription.py:73
msgid "No such folder"
msgstr ""
+#: ../pykolab/cli/cmd_check_quota.py:44
+msgid "Do not apply any changes."
+msgstr ""
+
+#: ../pykolab/cli/cmd_check_quota.py:53
#: ../pykolab/cli/cmd_count_domain_mailboxes.py:44
#: ../pykolab/cli/cmd_list_deleted_mailboxes.py:50
-#: ../pykolab/cli/cmd_list_domain_mailboxes.py:48
-#: ../pykolab/cli/cmd_list_mailboxes.py:52 ../pykolab/cli/cmd_list_quota.py:42
+#: ../pykolab/cli/cmd_list_domain_mailboxes.py:49
+#: ../pykolab/cli/cmd_list_mailboxes.py:52
+#: ../pykolab/cli/cmd_list_messages.py:52 ../pykolab/cli/cmd_list_quota.py:42
#: ../pykolab/cli/cmd_server_info.py:40
#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:57
msgid "List mailboxes on server SERVER only."
msgstr ""
+#: ../pykolab/cli/cmd_check_quota.py:57
+msgid "Compare existing IMAP quota with LDAP quota."
+msgstr ""
+
+#: ../pykolab/cli/cmd_check_quota.py:84 ../pykolab/cli/cmd_user_info.py:51
+#, python-format
+msgid "No such user %s"
+msgstr ""
+
+#: ../pykolab/cli/cmd_check_quota.py:98
+#, python-format
+msgid "No quota for user %s"
+msgstr ""
+
+#: ../pykolab/cli/cmd_check_quota.py:105
+#, python-format
+msgid "user quota does not match for %s (IMAP: %d, LDAP: %d)"
+msgstr ""
+
#: ../pykolab/cli/cmd_create_mailbox.py:42
msgid "Set metadata for folder to ANNOTATION=VALUE"
msgstr ""
@@ -907,6 +1075,10 @@ msgstr ""
msgid "Delete a domain."
msgstr ""
+#: ../pykolab/cli/cmd_delete_domain.py:46
+msgid "Force deleting the domain even if it contains user accounts"
+msgstr ""
+
#: ../pykolab/cli/cmd_delete_mailbox_acl.py:45
#: ../pykolab/cli/cmd_delete_mailbox_acl.py:49
#: ../pykolab/cli/cmd_set_mailbox_acl.py:50
@@ -919,10 +1091,8 @@ msgstr ""
#: ../pykolab/cli/cmd_list_mailbox_metadata.py:54
#: ../pykolab/cli/cmd_set_mailbox_acl.py:54
#: ../pykolab/cli/cmd_set_mailbox_metadata.py:66
-#: ../pykolab/cli/cmd_set_quota.py:48 ../tests/unit/test-015-translate.py:12
-#: ../tests/unit/test-015-translate.py:16
-#: ../tests/unit/test-015-translate.py:18
-#: ../tests/unit/test-015-translate.py:20
+#: ../pykolab/cli/cmd_set_quota.py:48 ../tests/unit/test-015-translate.py:15
+#: ../tests/unit/test-015-translate.py:19
msgid "Folder name"
msgstr ""
@@ -963,7 +1133,7 @@ msgid "Specify a UID"
msgstr ""
#: ../pykolab/cli/cmd_delete_message.py:52
-#: ../pykolab/cli/cmd_list_messages.py:58
+#: ../pykolab/cli/cmd_list_messages.py:76
msgid "Specify a folder"
msgstr ""
@@ -991,13 +1161,13 @@ msgid "Find a domain."
msgstr ""
#: ../pykolab/cli/cmd_list_deleted_mailboxes.py:43
-#: ../pykolab/cli/cmd_list_domain_mailboxes.py:41
+#: ../pykolab/cli/cmd_list_domain_mailboxes.py:42
#: ../pykolab/cli/cmd_list_mailboxes.py:45
#: ../pykolab/cli/cmd_list_user_subscriptions.py:41
msgid "Display raw IMAP UTF-7 folder names"
msgstr ""
-#: ../pykolab/cli/cmd_list_domain_mailboxes.py:58
+#: ../pykolab/cli/cmd_list_domain_mailboxes.py:59
msgid "Domain"
msgstr ""
@@ -1014,7 +1184,11 @@ msgstr ""
msgid "Include messages flagged as \\Deleted"
msgstr ""
-#: ../pykolab/cli/cmd_list_messages.py:47
+#: ../pykolab/cli/cmd_list_messages.py:61
+msgid "List messages as user USER"
+msgstr ""
+
+#: ../pykolab/cli/cmd_list_messages.py:65
msgid "List messages in a folder"
msgstr ""
@@ -1194,38 +1368,38 @@ msgstr ""
msgid "Domains in IMAP not in LDAP: %r"
msgstr ""
-#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:101
-#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:142
+#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:105
+#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:153
#, 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:106
-#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:147
+#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:110
+#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:158
#, python-format
msgid "Deleting mailbox '%s' because it has no recipients"
msgstr ""
-#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:110
-#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:151
+#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:114
+#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:162
#, python-format
msgid "An error occurred removing mailbox %r: %r"
msgstr ""
-#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:112
-#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:153
+#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:116
+#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:164
#, python-format
msgid "Not automatically deleting shared folder '%s'"
msgstr ""
-#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:114
-#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:155
+#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:118
+#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:166
#, python-format
msgid "No recipients for '%s' (use --delete to delete)!"
msgstr ""
-#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:136
+#: ../pykolab/cli/cmd_sync_mailhost_attrs.py:147
#, python-format
msgid "Multiple recipients for '%s'!"
msgstr ""
@@ -1238,22 +1412,26 @@ msgstr ""
msgid "Resync from the beginning"
msgstr ""
-#: ../pykolab/cli/cmd_sync.py:72
+#: ../pykolab/cli/cmd_sync.py:68
+msgid "Only sync the specified domain"
+msgstr ""
+
+#: ../pykolab/cli/cmd_sync.py:82
#, python-format
msgid "Found %d domains in %d seconds"
msgstr ""
-#: ../pykolab/cli/cmd_sync.py:85
+#: ../pykolab/cli/cmd_sync.py:98
#, python-format
msgid "Running for domain %s"
msgstr ""
-#: ../pykolab/cli/cmd_sync.py:92
+#: ../pykolab/cli/cmd_sync.py:105
#, python-format
msgid "Synchronizing users for %s took %d seconds"
msgstr ""
-#: ../pykolab/cli/cmd_sync.py:109
+#: ../pykolab/cli/cmd_sync.py:123
#, python-format
msgid "Worker process %s handling %s"
msgstr ""
@@ -1270,11 +1448,6 @@ msgstr ""
msgid "Email address"
msgstr ""
-#: ../pykolab/cli/cmd_user_info.py:51
-#, python-format
-msgid "No such user %s"
-msgstr ""
-
#. This is a nested command
#. This is a nested component
#: ../pykolab/cli/commands.py:97 ../pykolab/setup/components.py:90
@@ -1292,7 +1465,7 @@ msgid "Command '%s' already registered"
msgstr ""
#: ../pykolab/cli/commands.py:192 ../pykolab/setup/components.py:257
-#: ../wallace/modules.py:376
+#: ../wallace/modules.py:391
#, python-format
msgid "Alias for %s"
msgstr ""
@@ -1301,7 +1474,7 @@ msgstr ""
msgid "Not yet implemented"
msgstr ""
-#: ../pykolab/cli/sieve/cmd_list.py:43 ../pykolab/cli/sieve/cmd_put.py:42
+#: ../pykolab/cli/sieve/cmd_list.py:49 ../pykolab/cli/sieve/cmd_put.py:42
#: ../pykolab/cli/sieve/cmd_refresh.py:44 ../pykolab/cli/sieve/cmd_test.py:43
msgid "Email Address"
msgstr ""
@@ -1417,7 +1590,8 @@ msgstr ""
#: ../pykolab/conf/entitlement.py:98 ../pykolab/conf/entitlement.py:116
#: ../pykolab/conf/entitlement.py:230 ../pykolab/conf/entitlement.py:246
#: ../pykolab/conf/entitlement.py:262
-msgid "Invalid entitlement verification "
+#, python-format
+msgid "Invalid entitlement verification certificate at %s"
msgstr ""
#: ../pykolab/conf/entitlement.py:120 ../pykolab/conf/entitlement.py:123
@@ -1499,100 +1673,106 @@ msgid "Configuration file to use"
msgstr ""
#: ../pykolab/conf/__init__.py:278
-msgid "Set the debugging "
+msgid ""
+"Set the debugging verbosity. Maximum is 9, tracing protocols like LDAP, SQL "
+"and IMAP."
msgstr ""
#: ../pykolab/conf/__init__.py:286
-msgid "Set the logging level. "
+msgid "Use the default answer to all questions."
msgstr ""
-#: ../pykolab/conf/__init__.py:294
-msgid "Log file to use"
+#: ../pykolab/conf/__init__.py:292
+msgid "Set the logging level. One of info, warn, error, critical or debug"
msgstr ""
#: ../pykolab/conf/__init__.py:300
-msgid "Be quiet."
+msgid "Log file to use"
msgstr ""
#: ../pykolab/conf/__init__.py:306
+msgid "Be quiet."
+msgstr ""
+
+#: ../pykolab/conf/__init__.py:312
msgid "Answer yes to all questions."
msgstr ""
-#: ../pykolab/conf/__init__.py:328
+#: ../pykolab/conf/__init__.py:334
msgid "No command supplied"
msgstr ""
-#: ../pykolab/conf/__init__.py:416
+#: ../pykolab/conf/__init__.py:422
msgid "Insufficient options. Need section, key and value -in that order."
msgstr ""
-#: ../pykolab/conf/__init__.py:419
+#: ../pykolab/conf/__init__.py:425
#, python-format
msgid "No section '%s' exists."
msgstr ""
-#: ../pykolab/conf/__init__.py:461
+#: ../pykolab/conf/__init__.py:467
#, python-format
msgid "Setting %s to %r (from the default values for CLI options)"
msgstr ""
-#: ../pykolab/conf/__init__.py:534
+#: ../pykolab/conf/__init__.py:540
#, python-format
msgid "Could not execute configuration function: %s"
msgstr ""
-#: ../pykolab/conf/__init__.py:542
+#: ../pykolab/conf/__init__.py:548
#, python-format
msgid "Option %s/%s does not exist in config file %s, pulling from defaults"
msgstr ""
-#: ../pykolab/conf/__init__.py:550 ../pykolab/conf/__init__.py:553
+#: ../pykolab/conf/__init__.py:556 ../pykolab/conf/__init__.py:559
msgid "Option does not exist in defaults."
msgstr ""
-#: ../pykolab/conf/__init__.py:563
+#: ../pykolab/conf/__init__.py:569
#, python-format
msgid "Configuration file %s not readable."
msgstr ""
-#: ../pykolab/conf/__init__.py:566
+#: ../pykolab/conf/__init__.py:572
#, python-format
msgid "Configuration file %s does not exist."
msgstr ""
-#: ../pykolab/conf/__init__.py:571
+#: ../pykolab/conf/__init__.py:577
msgid ""
"WARNING: A negative debug level value does not make this program be any more "
"silent."
msgstr ""
-#: ../pykolab/conf/__init__.py:577
+#: ../pykolab/conf/__init__.py:583
msgid "This program has 9 levels of verbosity. Using the maximum of 9."
msgstr ""
-#: ../pykolab/conf/__init__.py:585 ../pykolab/conf/__init__.py:591
-#: ../pykolab/conf/__init__.py:595 ../pykolab/conf/__init__.py:601
+#: ../pykolab/conf/__init__.py:591 ../pykolab/conf/__init__.py:597
+#: ../pykolab/conf/__init__.py:601 ../pykolab/conf/__init__.py:607
msgid "Cannot start SASL authentication daemon"
msgstr ""
-#: ../pykolab/conf/__init__.py:612
+#: ../pykolab/conf/__init__.py:618
msgid "No imaplib library found."
msgstr ""
-#: ../pykolab/conf/__init__.py:622
+#: ../pykolab/conf/__init__.py:628
msgid "No LMTP class found in the smtplib library."
msgstr ""
-#: ../pykolab/conf/__init__.py:632
+#: ../pykolab/conf/__init__.py:638
msgid "No SMTP class found in the smtplib library."
msgstr ""
-#: ../pykolab/conf/__init__.py:646
+#: ../pykolab/conf/__init__.py:652
#, python-format
msgid "Found you specified a specific set of items to test: %s"
msgstr ""
-#: ../pykolab/conf/__init__.py:654
+#: ../pykolab/conf/__init__.py:660
#, python-format
msgid "Selectively selecting: %s"
msgstr ""
@@ -1621,98 +1801,121 @@ msgstr ""
msgid "OpenLDAP or compatible"
msgstr ""
-#: ../pykolab/imap/cyrus.py:80
+#: ../pykolab/imap/cyrus.py:83
#, python-format
msgid "Could not connect to Cyrus IMAP server %r"
msgstr ""
-#: ../pykolab/imap/cyrus.py:138
+#: ../pykolab/imap/cyrus.py:150 ../pykolab/imap/dovecot.py:285
#, python-format
msgid "Continuing with separator: %r"
msgstr ""
-#: ../pykolab/imap/cyrus.py:143
+#: ../pykolab/imap/cyrus.py:159
msgid "Detected we are running in a Murder topology"
msgstr ""
-#: ../pykolab/imap/cyrus.py:147
+#: ../pykolab/imap/cyrus.py:167
msgid "This system is not part of a murder topology"
msgstr ""
-#: ../pykolab/imap/cyrus.py:168
+#: ../pykolab/imap/cyrus.py:196
#, python-format
msgid "Checking actual backend server for folder %s through annotations"
msgstr ""
-#: ../pykolab/imap/cyrus.py:173
-msgid "Possibly reproducing the find "
+#: ../pykolab/imap/cyrus.py:206
+#, python-format
+msgid ""
+"Possibly reproducing the find mailfolder server answer from previously "
+"detected and stored annotation value: %r"
msgstr ""
-#: ../pykolab/imap/cyrus.py:196
+#: ../pykolab/imap/cyrus.py:236
#, python-format
msgid "Could not get the annotations after %s tries."
msgstr ""
-#: ../pykolab/imap/cyrus.py:200
+#: ../pykolab/imap/cyrus.py:250
#, python-format
msgid "No annotations for %s: %r"
msgstr ""
-#: ../pykolab/imap/cyrus.py:207
+#: ../pykolab/imap/cyrus.py:262
#, python-format
msgid "Server for INBOX folder %s is %s"
msgstr ""
-#: ../pykolab/imap/cyrus.py:227
+#. Removed server reconnection for dovecot, we only have one server
+#: ../pykolab/imap/cyrus.py:294 ../pykolab/imap/dovecot.py:311
#, python-format
msgid "Setting quota for folder %s to %s"
msgstr ""
-#: ../pykolab/imap/cyrus.py:231
+#: ../pykolab/imap/cyrus.py:305 ../pykolab/imap/dovecot.py:315
#, python-format
msgid "Could not set quota for mailfolder %s"
msgstr ""
-#: ../pykolab/imap/cyrus.py:241
+#: ../pykolab/imap/cyrus.py:319 ../pykolab/imap/dovecot.py:320
#, python-format
msgid "Moving INBOX folder %s to %s on partition %s"
msgstr ""
-#: ../pykolab/imap/cyrus.py:243
+#: ../pykolab/imap/cyrus.py:329 ../pykolab/imap/dovecot.py:322
#, python-format
msgid "Moving INBOX folder %s to %s"
msgstr ""
-#: ../pykolab/imap/cyrus.py:259
+#: ../pykolab/imap/cyrus.py:355
#, python-format
msgid "Setting annotation %s on folder %s"
msgstr ""
-#: ../pykolab/imap/cyrus.py:264
+#: ../pykolab/imap/cyrus.py:366
#, python-format
msgid "Could not set annotation %r on mail folder %r: %r"
msgstr ""
-#: ../pykolab/imap/cyrus.py:268
+#: ../pykolab/imap/cyrus.py:376 ../pykolab/imap/dovecot.py:451
#, python-format
msgid "Transferring folder %s from %s to %s"
msgstr ""
-#: ../pykolab/imap/cyrus.py:328
+#: ../pykolab/imap/cyrus.py:464 ../pykolab/imap/dovecot.py:511
#, python-format
msgid "Undeleting %s to %s"
msgstr ""
-#: ../pykolab/imap/cyrus.py:339
+#: ../pykolab/imap/cyrus.py:484
#, python-format
-msgid "Would have transfered %s from %s to %s"
+msgid "Would have transferred %s from %s to %s"
msgstr ""
-#: ../pykolab/imap/cyrus.py:341
+#: ../pykolab/imap/cyrus.py:491 ../pykolab/imap/dovecot.py:524
#, python-format
msgid "Would have renamed %s to %s"
msgstr ""
+#: ../pykolab/imap/dovecot.py:220
+#, python-format
+msgid "Could not connect to Dovecot IMAP server %r"
+msgstr ""
+
+#: ../pykolab/imap/dovecot.py:292
+msgid "Detected METADATA support"
+msgstr ""
+
+#: ../pykolab/imap/dovecot.py:295
+#, python-format
+msgid "This system does not support METADATA: '%s'"
+msgstr ""
+
+#: ../pykolab/imap/dovecot.py:522
+#, python-format
+msgid "Would have transfered %s from %s to %s"
+msgstr ""
+
#: ../pykolab/imap/__init__.py:46
#, python-format
msgid "Cleaning up ACL entries for %s across all folders"
@@ -1782,179 +1985,190 @@ msgstr ""
msgid "%r has no attribute %s"
msgstr ""
-#: ../pykolab/imap/__init__.py:389
+#: ../pykolab/imap/__init__.py:360
+#, python-format
+msgid "Invalid access identifier %r for subject %r"
+msgstr ""
+
+#: ../pykolab/imap/__init__.py:397
#, python-format
msgid "Could not set ACL for %s on folder %s: %r"
msgstr ""
-#: ../pykolab/imap/__init__.py:423 ../pykolab/imap/__init__.py:458
+#: ../pykolab/imap/__init__.py:431 ../pykolab/imap/__init__.py:467
#, python-format
msgid "Creating new shared folder %s"
msgstr ""
-#: ../pykolab/imap/__init__.py:483 ../pykolab/imap/__init__.py:736
+#: ../pykolab/imap/__init__.py:496 ../pykolab/imap/__init__.py:776
#, python-format
msgid "Downcasing mailbox name %r"
msgstr ""
-#: ../pykolab/imap/__init__.py:487
+#: ../pykolab/imap/__init__.py:500
#, python-format
msgid "Creating new mailbox for user %s"
msgstr ""
-#: ../pykolab/imap/__init__.py:502 ../pykolab/imap/__init__.py:609
+#: ../pykolab/imap/__init__.py:515 ../pykolab/imap/__init__.py:644
msgid "Waiting for the Cyrus IMAP Murder to settle..."
msgstr ""
-#: ../pykolab/imap/__init__.py:555
+#: ../pykolab/imap/__init__.py:590
#, python-format
msgid "Creating additional folders for user %s"
msgstr ""
-#: ../pykolab/imap/__init__.py:583
+#: ../pykolab/imap/__init__.py:618
#, python-format
msgid "Waiting for the Cyrus murder to settle... %r"
msgstr ""
-#: ../pykolab/imap/__init__.py:598
+#: ../pykolab/imap/__init__.py:633
#, python-format
msgid "Correcting additional folder name from %r to %r"
msgstr ""
-#: ../pykolab/imap/__init__.py:614
+#: ../pykolab/imap/__init__.py:649
#, python-format
msgid "Mailbox already exists: %s"
msgstr ""
-#: ../pykolab/imap/__init__.py:654
+#: ../pykolab/imap/__init__.py:689
msgid "Subscribing user to the additional folders"
msgstr ""
-#: ../pykolab/imap/__init__.py:668
+#: ../pykolab/imap/__init__.py:703
msgid "Using the following tests for folder subscriptions:"
msgstr ""
-#: ../pykolab/imap/__init__.py:670
+#: ../pykolab/imap/__init__.py:705
#, python-format
msgid " %r"
msgstr ""
-#: ../pykolab/imap/__init__.py:673
+#: ../pykolab/imap/__init__.py:708
#, python-format
msgid "Folder %s"
msgstr ""
-#: ../pykolab/imap/__init__.py:685
+#: ../pykolab/imap/__init__.py:720
#, python-format
msgid "Subscribing %s to folder %s"
msgstr ""
-#: ../pykolab/imap/__init__.py:689
+#: ../pykolab/imap/__init__.py:724
#, python-format
msgid "Subscribing %s to folder %s failed: %r"
msgstr ""
-#: ../pykolab/imap/__init__.py:719
+#: ../pykolab/imap/__init__.py:750
+#, python-format
+msgid "Could not set quota on %s"
+msgstr ""
+
+#: ../pykolab/imap/__init__.py:757
#, python-format
msgid "Could not rename %s to reside on partition %s"
msgstr ""
-#: ../pykolab/imap/__init__.py:752
+#: ../pykolab/imap/__init__.py:794
#, python-format
msgid "INBOX folder to rename (%s) does not exist"
msgstr ""
-#: ../pykolab/imap/__init__.py:755 ../pykolab/imap/__init__.py:831
+#: ../pykolab/imap/__init__.py:797 ../pykolab/imap/__init__.py:905
#, python-format
msgid "Renaming INBOX from %s to %s"
msgstr ""
-#: ../pykolab/imap/__init__.py:759
+#: ../pykolab/imap/__init__.py:801
#, python-format
msgid "Could not rename INBOX folder %s to %s"
msgstr ""
-#: ../pykolab/imap/__init__.py:761 ../pykolab/imap/__init__.py:835
+#: ../pykolab/imap/__init__.py:803 ../pykolab/imap/__init__.py:909
#, python-format
msgid "Moving INBOX folder %s won't succeed as target folder %s already exists"
msgstr ""
-#: ../pykolab/imap/__init__.py:765
+#: ../pykolab/imap/__init__.py:807
#, python-format
msgid "Server for mailbox %r is %r"
msgstr ""
-#: ../pykolab/imap/__init__.py:773
+#: ../pykolab/imap/__init__.py:815
#, python-format
msgid "Looking for folder '%s', we found folders: %r"
msgstr ""
-#: ../pykolab/imap/__init__.py:796
+#: ../pykolab/imap/__init__.py:829 ../pykolab/imap/__init__.py:872
+#: ../pykolab/imap/__init__.py:886
#, python-format
-msgid "Setting ACL rights %s for subject %s on folder "
+msgid "Removing ACL rights %s for subject %s on folder %s"
msgstr ""
-#: ../pykolab/imap/__init__.py:807
+#: ../pykolab/imap/__init__.py:861
#, python-format
-msgid "Removing ACL rights %s for subject %s on folder "
+msgid "Setting ACL rights %s for subject %s on folder %s"
msgstr ""
-#: ../pykolab/imap/__init__.py:828
+#: ../pykolab/imap/__init__.py:902
#, python-format
msgid "Found old INBOX folder %s"
msgstr ""
-#: ../pykolab/imap/__init__.py:837
+#: ../pykolab/imap/__init__.py:911
#, python-format
msgid "Did not find old folder user/%s to rename"
msgstr ""
-#: ../pykolab/imap/__init__.py:839
+#: ../pykolab/imap/__init__.py:913
msgid "Value for user is not a dictionary"
msgstr ""
#. TODO: Go in fact correct the quota.
-#: ../pykolab/imap/__init__.py:907
+#: ../pykolab/imap/__init__.py:981
#, python-format
msgid "Cannot get current IMAP quota for folder %s"
msgstr ""
-#: ../pykolab/imap/__init__.py:920
+#: ../pykolab/imap/__init__.py:994
#, python-format
msgid "Quota for %s currently is %s"
msgstr ""
-#: ../pykolab/imap/__init__.py:926
+#: ../pykolab/imap/__init__.py:1000
#, python-format
msgid "Adjusting authentication database quota for folder %s to %d"
msgstr ""
-#: ../pykolab/imap/__init__.py:931
+#: ../pykolab/imap/__init__.py:1005
#, python-format
msgid "Correcting quota for %s to %s (currently %s)"
msgstr ""
-#: ../pykolab/imap/__init__.py:1008
+#: ../pykolab/imap/__init__.py:1082
#, python-format
msgid "Checking folder: %s"
msgstr ""
-#: ../pykolab/imap/__init__.py:1013
+#: ../pykolab/imap/__init__.py:1087
#, python-format
msgid "Folder has no corresponding user (1): %s"
msgstr ""
-#: ../pykolab/imap/__init__.py:1016
+#: ../pykolab/imap/__init__.py:1090
#, python-format
msgid "Folder has no corresponding user (2): %s"
msgstr ""
#. We got user identifier only
-#: ../pykolab/imap/__init__.py:1031
+#: ../pykolab/imap/__init__.py:1105
msgid "Please don't give us just a user identifier"
msgstr ""
-#: ../pykolab/imap/__init__.py:1034
+#: ../pykolab/imap/__init__.py:1108
#, python-format
msgid "Deleting folder %s"
msgstr ""
@@ -2001,8 +2215,8 @@ msgid "Failed to compose iTip reply message: %r: %s"
msgstr ""
#: ../pykolab/itip/__init__.py:288 ../pykolab/itip/__init__.py:332
-#: ../wallace/module_invitationpolicy.py:1205
-#: ../wallace/module_invitationpolicy.py:1269
+#: ../wallace/module_invitationpolicy.py:1253
+#: ../wallace/module_invitationpolicy.py:1328
#: ../wallace/module_resources.py:1347
#, python-format
msgid "SMTP sendmail error: %r"
@@ -2153,7 +2367,7 @@ msgid "user_delete: %r"
msgstr ""
#: ../pykolab/plugins/roundcubedb/__init__.py:55
-#: ../pykolab/setup/setup_roundcube.py:168
+#: ../pykolab/setup/setup_roundcube.py:106
msgid "Roundcube installation path not found."
msgstr ""
@@ -2173,6 +2387,16 @@ msgstr ""
msgid "No such component."
msgstr ""
+#: ../pykolab/setup/__init__.py:55
+msgid "SELinux currently enforcing. Read https://git.kolab.org/u/1"
+msgstr ""
+
+#: ../pykolab/setup/__init__.py:67
+msgid ""
+"SELinux configured to enforce a policy on startup. Read https://git.kolab."
+"org/u/1"
+msgstr ""
+
#: ../pykolab/setup/setup_freebusy.py:47
msgid "Setup Free/Busy."
msgstr ""
@@ -2181,6 +2405,22 @@ msgstr ""
msgid "Free/Busy is not installed on this system"
msgstr ""
+#: ../pykolab/setup/setup_guam.py:41
+msgid "Setup Guam."
+msgstr ""
+
+#: ../pykolab/setup/setup_guam.py:45
+msgid "Guam is not installed on this system"
+msgstr ""
+
+#: ../pykolab/setup/setup_guam.py:58
+msgid "Could not start the guam service."
+msgstr ""
+
+#: ../pykolab/setup/setup_guam.py:63
+msgid "Could not configure the guam service to start on boot"
+msgstr ""
+
#: ../pykolab/setup/setup_imap.py:45
msgid "Setup IMAP."
msgstr ""
@@ -2193,15 +2433,14 @@ msgstr ""
msgid "Could not write out Cyrus IMAP configuration file /etc/cyrus.conf"
msgstr ""
-#: ../pykolab/setup/setup_imap.py:158
+#: ../pykolab/setup/setup_imap.py:162
msgid "Could not start the cyrus-imapd and kolab-saslauthd services."
msgstr ""
-#: ../pykolab/setup/setup_imap.py:173 ../pykolab/setup/setup_kolabd.py:90
-#: ../pykolab/setup/setup_ldap.py:426 ../pykolab/setup/setup_mta.py:472
-#: ../pykolab/setup/setup_mysql.py:63 ../pykolab/setup/setup_roundcube.py:245
-#: ../pykolab/setup/setup_syncroton.py:105
-msgid "Could not configure to start on boot, the "
+#: ../pykolab/setup/setup_imap.py:177
+msgid ""
+"Could not configure to start on boot, the cyrus-imapd and kolab-saslauthd "
+"services."
msgstr ""
#: ../pykolab/setup/setup_kolabd.py:44
@@ -2218,10 +2457,14 @@ msgid ""
" "
msgstr ""
-#: ../pykolab/setup/setup_kolabd.py:81
+#: ../pykolab/setup/setup_kolabd.py:84
msgid "Could not start the kolab server service."
msgstr ""
+#: ../pykolab/setup/setup_kolabd.py:96
+msgid "Could not configure to start on boot, the kolab server service."
+msgstr ""
+
#: ../pykolab/setup/setup_ldap.py:45
msgid "LDAP Options"
msgstr ""
@@ -2246,15 +2489,19 @@ msgstr ""
msgid "Setup configuration for Active Directory compatibility."
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:88
+#: ../pykolab/setup/setup_ldap.py:92
+msgid "Specify password for the Domain Manager."
+msgstr ""
+
+#: ../pykolab/setup/setup_ldap.py:96
msgid "Setup LDAP."
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:97
+#: ../pykolab/setup/setup_ldap.py:105
msgid "Skipping setup of LDAP, as specified"
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:126
+#: ../pykolab/setup/setup_ldap.py:134
msgid ""
"\n"
" You can not configure Kolab to run against OpenLDAP\n"
@@ -2262,7 +2509,7 @@ msgid ""
" "
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:139
+#: ../pykolab/setup/setup_ldap.py:147
msgid ""
"\n"
" It seems 389 Directory Server has an "
@@ -2278,7 +2525,7 @@ msgid ""
" "
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:154
+#: ../pykolab/setup/setup_ldap.py:162
msgid ""
"\n"
" Please supply a password for the LDAP administrator "
@@ -2289,11 +2536,11 @@ msgid ""
" "
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:162
+#: ../pykolab/setup/setup_ldap.py:170
msgid "Administrator password"
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:169
+#: ../pykolab/setup/setup_ldap.py:180
msgid ""
"\n"
" Please supply a password for the LDAP Directory "
@@ -2306,11 +2553,11 @@ msgid ""
" "
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:178
+#: ../pykolab/setup/setup_ldap.py:189
msgid "Directory Manager password"
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:185
+#: ../pykolab/setup/setup_ldap.py:196
msgid ""
"\n"
" Please choose the system user and group the service\n"
@@ -2320,15 +2567,15 @@ msgid ""
" "
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:195 ../pykolab/setup/setup_ldap.py:198
+#: ../pykolab/setup/setup_ldap.py:206 ../pykolab/setup/setup_ldap.py:209
msgid "User"
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:196 ../pykolab/setup/setup_ldap.py:199
+#: ../pykolab/setup/setup_ldap.py:207 ../pykolab/setup/setup_ldap.py:210
msgid "Group"
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:234
+#: ../pykolab/setup/setup_ldap.py:245
msgid ""
"\n"
" This setup procedure plans to set up Kolab Groupware "
@@ -2342,18 +2589,18 @@ msgid ""
" "
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:248
+#: ../pykolab/setup/setup_ldap.py:259
msgid "Domain name to use"
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:253 ../pykolab/setup/setup_ldap.py:278
+#: ../pykolab/setup/setup_ldap.py:264 ../pykolab/setup/setup_ldap.py:289
msgid ""
"\n"
" Invalid input. Please try again.\n"
" "
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:262
+#: ../pykolab/setup/setup_ldap.py:273
msgid ""
"\n"
" The standard root dn we composed for you follows. "
@@ -2362,15 +2609,15 @@ msgid ""
" "
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:273
+#: ../pykolab/setup/setup_ldap.py:284
msgid "Root DN to use"
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:325
+#: ../pykolab/setup/setup_ldap.py:336
msgid "No directory server setup tool available."
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:337
+#: ../pykolab/setup/setup_ldap.py:348
msgid ""
"\n"
" Setup is now going to set up the 389 Directory Server. "
@@ -2381,11 +2628,11 @@ msgid ""
" "
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:344
+#: ../pykolab/setup/setup_ldap.py:355
msgid "Setting up 389 Directory Server"
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:356
+#: ../pykolab/setup/setup_ldap.py:367
msgid ""
"\n"
" An error was detected in the setup procedure for "
@@ -2399,27 +2646,31 @@ msgid ""
" "
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:373
+#: ../pykolab/setup/setup_ldap.py:384
msgid "Setup DS stdout:"
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:376
+#: ../pykolab/setup/setup_ldap.py:387
msgid "Setup DS stderr:"
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:402
+#: ../pykolab/setup/setup_ldap.py:413
msgid "Could not copy the LDAP extensions for Kolab"
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:405
+#: ../pykolab/setup/setup_ldap.py:416
msgid "Could not find the ldap Kolab schema file"
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:417
+#: ../pykolab/setup/setup_ldap.py:429
msgid "Could not start the directory server service."
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:431
+#: ../pykolab/setup/setup_ldap.py:438
+msgid "Could not configure to start on boot, the directory server service."
+msgstr ""
+
+#: ../pykolab/setup/setup_ldap.py:443
msgid ""
"\n"
" Please supply a Cyrus Administrator password. This\n"
@@ -2431,11 +2682,11 @@ msgid ""
" "
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:441
+#: ../pykolab/setup/setup_ldap.py:453
msgid "Cyrus Administrator password"
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:448
+#: ../pykolab/setup/setup_ldap.py:460
msgid ""
"\n"
" Please supply a Kolab Service account password. "
@@ -2448,64 +2699,80 @@ msgid ""
" "
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:457
+#: ../pykolab/setup/setup_ldap.py:469
msgid "Kolab Service password"
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:467
+#: ../pykolab/setup/setup_ldap.py:479
msgid "Writing out configuration to kolab.conf"
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:481
+#: ../pykolab/setup/setup_ldap.py:493
msgid "Inserting service users into LDAP."
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:555
+#: ../pykolab/setup/setup_ldap.py:567
msgid "Writing out cn=kolab,cn=config"
msgstr ""
-#. TODO: Add kolab-admin role
-#. TODO: Assign kolab-admin admin ACLs
-#: ../pykolab/setup/setup_ldap.py:579
+#: ../pykolab/setup/setup_ldap.py:583
#, python-format
msgid "Adding domain %s to list of domains for this deployment"
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:607
+#: ../pykolab/setup/setup_ldap.py:611
msgid "Disabling anonymous binds"
msgstr ""
#. TODO: Ensure the uid attribute is unique
#. TODO^2: Consider renaming the general "attribute uniqueness to "uid attribute uniqueness"
-#: ../pykolab/setup/setup_ldap.py:615
+#: ../pykolab/setup/setup_ldap.py:619
msgid "Enabling attribute uniqueness plugin"
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:621
+#: ../pykolab/setup/setup_ldap.py:625
msgid "Enabling referential integrity plugin"
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:627
+#: ../pykolab/setup/setup_ldap.py:631
msgid "Enabling and configuring account policy plugin"
msgstr ""
-#. TODO: Add kolab-admin role
-#: ../pykolab/setup/setup_ldap.py:642
+#. Add kolab-admin role
+#: ../pykolab/setup/setup_ldap.py:646
msgid "Adding the kolab-admin role"
msgstr ""
-#. TODO: User writeable attributes on root_dn
-#: ../pykolab/setup/setup_ldap.py:653
+#. User writeable attributes on root_dn
+#: ../pykolab/setup/setup_ldap.py:657
#, python-format
msgid "Setting access control to %s"
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:674
+#: ../pykolab/setup/setup_ldap.py:677
msgid "directory server admin service not available"
msgstr ""
-#: ../pykolab/setup/setup_ldap.py:682
-msgid "Could not start and configure to start on boot, the "
+#: ../pykolab/setup/setup_ldap.py:685
+msgid ""
+"Could not start and configure to start on boot, the directory server admin "
+"service."
+msgstr ""
+
+#: ../pykolab/setup/setup_manticore.py:44
+msgid "Setup Manticore."
+msgstr ""
+
+#: ../pykolab/setup/setup_manticore.py:48
+msgid "Manticore is not installed on this system"
+msgstr ""
+
+#: ../pykolab/setup/setup_manticore.py:94
+msgid "Could not start the manticore service."
+msgstr ""
+
+#: ../pykolab/setup/setup_manticore.py:100
+msgid "Could not configure the manticore service to start on boot"
msgstr ""
#: ../pykolab/setup/setup_mta.py:41
@@ -2521,31 +2788,53 @@ msgstr ""
msgid "Could not write out Postfix configuration file /etc/postfix/master.cf"
msgstr ""
-#: ../pykolab/setup/setup_mta.py:406
+#: ../pykolab/setup/setup_mta.py:413
msgid "Could not write out Amavis configuration file amavisd.conf"
msgstr ""
-#: ../pykolab/setup/setup_mta.py:414
+#: ../pykolab/setup/setup_mta.py:421
msgid "Not writing out any configuration for Amavis."
msgstr ""
-#: ../pykolab/setup/setup_mta.py:454
+#: ../pykolab/setup/setup_mta.py:482
msgid "Could not start the postfix, clamav and amavisd services services."
msgstr ""
-#: ../pykolab/setup/setup_mysql.py:39
+#: ../pykolab/setup/setup_mta.py:500
+msgid ""
+"Could not configure to start on boot, the postfix, clamav and amavisd "
+"services."
+msgstr ""
+
+#: ../pykolab/setup/setup_mysql.py:40
+msgid "MySQL Options"
+msgstr ""
+
+#: ../pykolab/setup/setup_mysql.py:46
+msgid "Specify whether to use an (existing) or (new) MySQL server."
+msgstr ""
+
+#: ../pykolab/setup/setup_mysql.py:50
msgid "Setup MySQL."
msgstr ""
-#: ../pykolab/setup/setup_mysql.py:54
+#: ../pykolab/setup/setup_mysql.py:78
msgid "Could not start the MySQL database service."
msgstr ""
-#: ../pykolab/setup/setup_mysql.py:76
+#: ../pykolab/setup/setup_mysql.py:87
+msgid "Could not configure to start on boot, the MySQL database service."
+msgstr ""
+
+#: ../pykolab/setup/setup_mysql.py:90
+msgid "Waiting for at most 30 seconds for MySQL/MariaDB to settle..."
+msgstr ""
+
+#: ../pykolab/setup/setup_mysql.py:114
msgid "What MySQL server are we setting up?"
msgstr ""
-#: ../pykolab/setup/setup_mysql.py:80
+#: ../pykolab/setup/setup_mysql.py:118
msgid ""
"\n"
" Please supply the root password for MySQL, so we can "
@@ -2555,13 +2844,13 @@ msgid ""
" "
msgstr ""
-#: ../pykolab/setup/setup_mysql.py:87 ../pykolab/setup/setup_mysql.py:104
-#: ../pykolab/setup/setup_roundcube.py:191
+#: ../pykolab/setup/setup_mysql.py:125 ../pykolab/setup/setup_mysql.py:142
+#: ../pykolab/setup/setup_roundcube.py:218
#: ../pykolab/setup/setup_syncroton.py:66
msgid "MySQL root password"
msgstr ""
-#: ../pykolab/setup/setup_mysql.py:93
+#: ../pykolab/setup/setup_mysql.py:131
msgid ""
"\n"
" Please supply a root password for MySQL. This "
@@ -2576,7 +2865,7 @@ msgid ""
" "
msgstr ""
-#: ../pykolab/setup/setup_mysql.py:148
+#: ../pykolab/setup/setup_mysql.py:186
msgid ""
"\n"
" Please supply a password for the MySQL user "
@@ -2587,11 +2876,11 @@ msgid ""
" "
msgstr ""
-#: ../pykolab/setup/setup_mysql.py:156
+#: ../pykolab/setup/setup_mysql.py:194
msgid "MySQL kolab password"
msgstr ""
-#: ../pykolab/setup/setup_mysql.py:175
+#: ../pykolab/setup/setup_mysql.py:213
msgid "Could not find the MySQL Kolab schema file"
msgstr ""
@@ -2634,11 +2923,11 @@ msgstr ""
msgid "Could not find PHP configuration file php.ini"
msgstr ""
-#: ../pykolab/setup/setup_roundcube.py:44
+#: ../pykolab/setup/setup_roundcube.py:45
msgid "Setup Roundcube."
msgstr ""
-#: ../pykolab/setup/setup_roundcube.py:48
+#: ../pykolab/setup/setup_roundcube.py:49
msgid ""
"\n"
" Please supply a password for the MySQL user "
@@ -2648,25 +2937,34 @@ msgid ""
" "
msgstr ""
-#: ../pykolab/setup/setup_roundcube.py:56
+#: ../pykolab/setup/setup_roundcube.py:57
msgid "MySQL roundcube password"
msgstr ""
-#: ../pykolab/setup/setup_roundcube.py:126
+#: ../pykolab/setup/setup_roundcube.py:144
#, python-format
msgid "Using template file %r"
msgstr ""
-#: ../pykolab/setup/setup_roundcube.py:133
+#: ../pykolab/setup/setup_roundcube.py:151
#, python-format
msgid "Successfully compiled template %r, writing out to %r"
msgstr ""
-#: ../pykolab/setup/setup_roundcube.py:236
-#: ../pykolab/setup/setup_syncroton.py:96
+#: ../pykolab/setup/setup_roundcube.py:263
+msgid "Cannot find the configuration directory for roundcube."
+msgstr ""
+
+#: ../pykolab/setup/setup_roundcube.py:291
+#: ../pykolab/setup/setup_syncroton.py:100
msgid "Could not start the webserver server service."
msgstr ""
+#: ../pykolab/setup/setup_roundcube.py:300
+#: ../pykolab/setup/setup_syncroton.py:109
+msgid "Could not configure to start on boot, the webserver server service."
+msgstr ""
+
#: ../pykolab/setup/setup_syncroton.py:40
msgid "Setup Syncroton."
msgstr ""
@@ -2696,222 +2994,238 @@ msgstr ""
msgid "No database available"
msgstr ""
-#: ../pykolab/utils.py:62 ../pykolab/utils.py:64
+#: ../pykolab/utils.py:69 ../pykolab/utils.py:71
#, python-format
msgid "Confirm %s: "
msgstr ""
-#: ../pykolab/utils.py:67
-msgid "Incorrect confirmation. "
+#: ../pykolab/utils.py:74
+msgid "Incorrect confirmation. Please try again."
msgstr ""
-#: ../pykolab/utils.py:72 ../pykolab/utils.py:77
+#: ../pykolab/utils.py:79 ../pykolab/utils.py:84
#, python-format
msgid "%s: "
msgstr ""
-#: ../pykolab/utils.py:74 ../pykolab/utils.py:79
+#: ../pykolab/utils.py:81 ../pykolab/utils.py:86
#, python-format
msgid "%s [%s]: "
msgstr ""
-#: ../pykolab/utils.py:124
+#: ../pykolab/utils.py:139
msgid "Please answer 'yes' or 'no'."
msgstr ""
-#: ../pykolab/utils.py:164
+#: ../pykolab/utils.py:184
msgid "Choice"
msgstr ""
-#: ../pykolab/utils.py:167
+#: ../pykolab/utils.py:187
msgid "Choice (type '?' for options)"
msgstr ""
-#: ../pykolab/utils.py:268
+#: ../pykolab/utils.py:288
#, python-format
msgid "Could not change the permissions on %s"
msgstr ""
-#: ../pykolab/utils.py:484
+#: ../pykolab/utils.py:526
#, python-format
msgid "Transliterating string %r with locale %r"
msgstr ""
-#: ../pykolab/utils.py:492
+#: ../pykolab/utils.py:534
msgid "Attempting to set locale"
msgstr ""
-#: ../pykolab/utils.py:494
+#: ../pykolab/utils.py:536
msgid "Success setting locale"
msgstr ""
-#: ../pykolab/utils.py:496
+#: ../pykolab/utils.py:538
msgid "Failure to set locale"
msgstr ""
-#: ../pykolab/utils.py:504
+#: ../pykolab/utils.py:546
#, python-format
msgid "Executing '%s | %s'"
msgstr ""
-#: ../pykolab/utils.py:515
+#: ../pykolab/utils.py:557
#, python-format
msgid "Could not translate %s using locale %s"
msgstr ""
-#: ../pykolab/wap_client/__init__.py:399
+#: ../pykolab/wap_client/__init__.py:416
#, python-format
msgid "Requesting %r with params %r"
msgstr ""
-#: ../pykolab/wap_client/__init__.py:407
+#: ../pykolab/wap_client/__init__.py:424
#, python-format
msgid "Got response: %r"
msgstr ""
+#: ../pykolab/wap_client/__init__.py:429
+#, python-format
+msgid "Connection error: %r; re-connecting..."
+msgstr ""
+
#. Some data is not JSON
-#: ../pykolab/wap_client/__init__.py:413
+#: ../pykolab/wap_client/__init__.py:441
msgid "Response data is not JSON"
msgstr ""
#. support integer values, too
-#: ../pykolab/xml/attendee.py:9 ../pykolab/xml/attendee.py:17
+#: ../pykolab/xml/attendee.py:9 ../pykolab/xml/attendee.py:18
msgid "Needs Action"
msgstr ""
-#: ../pykolab/xml/attendee.py:10 ../pykolab/xml/attendee.py:18
+#: ../pykolab/xml/attendee.py:10 ../pykolab/xml/attendee.py:19
msgid "Accepted"
msgstr ""
-#: ../pykolab/xml/attendee.py:11 ../pykolab/xml/attendee.py:19
+#: ../pykolab/xml/attendee.py:11 ../pykolab/xml/attendee.py:20
msgid "Declined"
msgstr ""
-#: ../pykolab/xml/attendee.py:12 ../pykolab/xml/attendee.py:20
+#: ../pykolab/xml/attendee.py:12 ../pykolab/xml/attendee.py:21
msgid "Tentatively Accepted"
msgstr ""
-#: ../pykolab/xml/attendee.py:13 ../pykolab/xml/attendee.py:21
+#: ../pykolab/xml/attendee.py:13 ../pykolab/xml/attendee.py:22
msgid "Delegated"
msgstr ""
-#: ../pykolab/xml/attendee.py:14 ../pykolab/xml/attendee.py:22
+#: ../pykolab/xml/attendee.py:14 ../pykolab/xml/attendee.py:23
+msgid "Started"
+msgstr ""
+
+#: ../pykolab/xml/attendee.py:15 ../pykolab/xml/attendee.py:24
msgid "Completed"
msgstr ""
-#: ../pykolab/xml/attendee.py:15 ../pykolab/xml/attendee.py:23
-msgid "Started"
+#: ../pykolab/xml/attendee.py:16
+#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:914
+#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:926
+msgid "Pending"
msgstr ""
-#: ../pykolab/xml/attendee.py:132 ../pykolab/xml/attendee.py:154
+#: ../pykolab/xml/attendee.py:133 ../pykolab/xml/attendee.py:155
msgid "Not a valid attendee"
msgstr ""
-#: ../pykolab/xml/attendee.py:139
+#: ../pykolab/xml/attendee.py:140
msgid "No valid delegator references found"
msgstr ""
-#: ../pykolab/xml/attendee.py:159
+#: ../pykolab/xml/attendee.py:160
msgid "No valid delegatee references found"
msgstr ""
-#: ../pykolab/xml/attendee.py:219
+#: ../pykolab/xml/attendee.py:220
#, python-format
msgid "Invalid cutype %r"
msgstr ""
-#: ../pykolab/xml/attendee.py:231
+#: ../pykolab/xml/attendee.py:232
#, python-format
msgid "Invalid participant status %r"
msgstr ""
-#: ../pykolab/xml/attendee.py:239
+#: ../pykolab/xml/attendee.py:240
#, python-format
msgid "Invalid role %r"
msgstr ""
-#: ../pykolab/xml/event.py:179
+#: ../pykolab/xml/event.py:168
+#, python-format
+msgid "Rdate needs datetime.date or datetime.datetime instance, got %r"
+msgstr ""
+
+#: ../pykolab/xml/event.py:185
#, python-format
msgid "Exdate needs datetime.date or datetime.datetime instance, got %r"
msgstr ""
-#: ../pykolab/xml/event.py:395
+#: ../pykolab/xml/event.py:403
#, python-format
msgid "No attendee with email or name %r"
msgstr ""
-#: ../pykolab/xml/event.py:403
+#: ../pykolab/xml/event.py:411
#, python-format
msgid "Invalid argument value attendee %r, must be basestring or Attendee"
msgstr ""
-#: ../pykolab/xml/event.py:415
+#: ../pykolab/xml/event.py:423
#, python-format
msgid "No attendee with email %r"
msgstr ""
-#: ../pykolab/xml/event.py:421
+#: ../pykolab/xml/event.py:429
#, python-format
msgid "No attendee with name %r"
msgstr ""
-#: ../pykolab/xml/event.py:471 ../pykolab/xml/utils.py:162
+#: ../pykolab/xml/event.py:479 ../pykolab/xml/utils.py:180
msgid "%Y-%m-%d"
msgstr ""
-#: ../pykolab/xml/event.py:473 ../pykolab/xml/utils.py:163
+#: ../pykolab/xml/event.py:481 ../pykolab/xml/utils.py:181
msgid "%H:%M (%Z)"
msgstr ""
-#: ../pykolab/xml/event.py:603
+#: ../pykolab/xml/event.py:614
msgid "Invalid participant status"
msgstr ""
-#: ../pykolab/xml/event.py:802
+#: ../pykolab/xml/event.py:820 ../pykolab/xml/note.py:94
#, python-format
msgid "Invalid classification %r"
msgstr ""
-#: ../pykolab/xml/event.py:833
+#: ../pykolab/xml/event.py:851
#, python-format
msgid "Event end needs datetime.date or datetime.datetime instance, got %r"
msgstr ""
-#: ../pykolab/xml/event.py:843
+#: ../pykolab/xml/event.py:865
#, python-format
msgid "Invalid custom property name %r"
msgstr ""
-#: ../pykolab/xml/event.py:978
+#: ../pykolab/xml/event.py:1017
#, python-format
msgid ""
"Event last-modified needs datetime.date or datetime.datetime instance, got %r"
msgstr ""
-#: ../pykolab/xml/event.py:1021
+#: ../pykolab/xml/event.py:1060
#, python-format
msgid "Event start needs datetime.date or datetime.datetime instance, got %r"
msgstr ""
-#: ../pykolab/xml/event.py:1031
+#: ../pykolab/xml/event.py:1070
#, python-format
msgid "Invalid status set: %r"
msgstr ""
-#: ../pykolab/xml/event.py:1054
+#: ../pykolab/xml/event.py:1093
msgid "Event recurrence-id needs datetime.datetime instance"
msgstr ""
-#: ../pykolab/xml/event.py:1291
+#: ../pykolab/xml/event.py:1330
msgid "No sender specified"
msgstr ""
-#: ../pykolab/xml/event.py:1300
+#: ../pykolab/xml/event.py:1339
#, python-format
msgid "Invitation for %s was %s"
msgstr ""
-#: ../pykolab/xml/event.py:1305
+#: ../pykolab/xml/event.py:1344
msgid "This is an automated response to one of your event requests."
msgstr ""
@@ -2950,163 +3264,159 @@ msgstr ""
msgid "Every %d seconds"
msgstr ""
-#: ../pykolab/xml/todo.py:158
+#: ../pykolab/xml/todo.py:162
msgid "Todo due needs datetime.date or datetime.datetime instance"
msgstr ""
-#: ../pykolab/xml/utils.py:131
+#: ../pykolab/xml/utils.py:149
msgid "Name"
msgstr ""
-#: ../pykolab/xml/utils.py:132
+#: ../pykolab/xml/utils.py:150
msgid "Summary"
msgstr ""
-#: ../pykolab/xml/utils.py:133
+#: ../pykolab/xml/utils.py:151
msgid "Location"
msgstr ""
-#: ../pykolab/xml/utils.py:134
+#: ../pykolab/xml/utils.py:152
msgid "Description"
msgstr ""
-#: ../pykolab/xml/utils.py:135
+#: ../pykolab/xml/utils.py:153
msgid "URL"
msgstr ""
-#: ../pykolab/xml/utils.py:136
+#: ../pykolab/xml/utils.py:154
msgid "Status"
msgstr ""
-#: ../pykolab/xml/utils.py:137
+#: ../pykolab/xml/utils.py:155
msgid "Priority"
msgstr ""
-#: ../pykolab/xml/utils.py:138
+#: ../pykolab/xml/utils.py:156
msgid "Attendee"
msgstr ""
-#: ../pykolab/xml/utils.py:139
+#: ../pykolab/xml/utils.py:157
msgid "Start"
msgstr ""
-#: ../pykolab/xml/utils.py:140
+#: ../pykolab/xml/utils.py:158
msgid "End"
msgstr ""
-#: ../pykolab/xml/utils.py:141
+#: ../pykolab/xml/utils.py:159
msgid "Due"
msgstr ""
-#: ../pykolab/xml/utils.py:142
+#: ../pykolab/xml/utils.py:160
msgid "Repeat"
msgstr ""
-#: ../pykolab/xml/utils.py:143
+#: ../pykolab/xml/utils.py:161
msgid "Repeat Exception"
msgstr ""
-#: ../pykolab/xml/utils.py:144
+#: ../pykolab/xml/utils.py:162
msgid "Organizer"
msgstr ""
-#: ../pykolab/xml/utils.py:145
+#: ../pykolab/xml/utils.py:163
msgid "Attachment"
msgstr ""
-#: ../pykolab/xml/utils.py:146
+#: ../pykolab/xml/utils.py:164
msgid "Alarm"
msgstr ""
-#: ../pykolab/xml/utils.py:147
+#: ../pykolab/xml/utils.py:165
msgid "Classification"
msgstr ""
-#: ../pykolab/xml/utils.py:148
+#: ../pykolab/xml/utils.py:166
msgid "Progress"
msgstr ""
-#: ../pykolab/xml/utils.py:193
+#: ../pykolab/xml/utils.py:211
#, python-format
msgid "for %d times"
msgstr ""
-#: ../pykolab/xml/utils.py:195
+#: ../pykolab/xml/utils.py:213
#, python-format
msgid "until %s"
msgstr ""
-#: ../pykolab/xml/utils.py:200
+#: ../pykolab/xml/utils.py:218
msgid "Display message"
msgstr ""
-#: ../pykolab/xml/utils.py:201
+#: ../pykolab/xml/utils.py:219
msgid "Send email"
msgstr ""
-#: ../pykolab/xml/utils.py:202
+#: ../pykolab/xml/utils.py:220
msgid "Play sound"
msgstr ""
-#: ../pykolab/xml/utils.py:208
+#: ../pykolab/xml/utils.py:226
#, python-format
msgid "%s after"
msgstr ""
-#: ../pykolab/xml/utils.py:208
+#: ../pykolab/xml/utils.py:226
#, python-format
msgid "%s before"
msgstr ""
-#: ../pykolab/xml/utils.py:217
+#: ../pykolab/xml/utils.py:235
#, python-format
msgid "%d day(s)"
msgstr ""
-#: ../pykolab/xml/utils.py:223
+#: ../pykolab/xml/utils.py:241
#, python-format
msgid "%d hour(s)"
msgstr ""
-#: ../pykolab/xml/utils.py:225
+#: ../pykolab/xml/utils.py:243
#, python-format
msgid "%d minute(s)"
msgstr ""
-#: ../saslauthd/__init__.py:76
+#: ../saslauthd/__init__.py:77
msgid "Socket file to bind to."
msgstr ""
-#: ../saslauthd/__init__.py:108
+#: ../saslauthd/__init__.py:109
#, python-format
msgid "Could not create %r: %r"
msgstr ""
-#: ../saslauthd/__init__.py:146 ../saslauthd/__init__.py:154
-#: ../wallace/__init__.py:439 ../wallace/__init__.py:448
-msgid "Traceback occurred, please report a bug at http://bugzilla.kolabsys.com"
-msgstr ""
-
-#: ../saslauthd/__init__.py:194
-msgid "kolab-saslauthd could not accept "
+#: ../saslauthd/__init__.py:220
+#, python-format
+msgid "kolab-saslauthd could not accept connections on socket: %r"
msgstr ""
-#: ../saslauthd/__init__.py:199
+#: ../saslauthd/__init__.py:225
msgid "Maximum tries exceeded, exiting"
msgstr ""
-#: ../tests/functional/test_wallace/test_005_resource_invitation.py:197
+#: ../tests/functional/test_wallace/test_005_resource_invitation.py:196
#: ../wallace/module_resources.py:1251
#, python-format
msgid "Reservation Request for %(summary)s was %(status)s"
msgstr ""
#. check notification message sent to resource owner (jane)
+#: ../tests/functional/test_wallace/test_005_resource_invitation.py:641
#: ../tests/functional/test_wallace/test_005_resource_invitation.py:657
-#: ../tests/functional/test_wallace/test_005_resource_invitation.py:673
-#: ../tests/functional/test_wallace/test_005_resource_invitation.py:732
-#: ../tests/functional/test_wallace/test_005_resource_invitation.py:788
-#: ../tests/functional/test_wallace/test_005_resource_invitation.py:801
+#: ../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
#, python-format
msgid "Booking for %s has been %s"
@@ -3116,30 +3426,30 @@ msgstr ""
#. check first confirmation message sent to resource owner (jane)
#. check second confirmation message sent to resource owner (jane)
#. check confirmation message sent to resource owner (jane)
-#: ../tests/functional/test_wallace/test_005_resource_invitation.py:694
-#: ../tests/functional/test_wallace/test_005_resource_invitation.py:722
-#: ../tests/functional/test_wallace/test_005_resource_invitation.py:760
-#: ../tests/functional/test_wallace/test_005_resource_invitation.py:777
-#: ../tests/functional/test_wallace/test_005_resource_invitation.py:831
-#: ../tests/functional/test_wallace/test_005_resource_invitation.py:980
-#: ../tests/functional/test_wallace/test_005_resource_invitation.py:996
+#: ../tests/functional/test_wallace/test_005_resource_invitation.py:677
+#: ../tests/functional/test_wallace/test_005_resource_invitation.py:704
+#: ../tests/functional/test_wallace/test_005_resource_invitation.py:742
+#: ../tests/functional/test_wallace/test_005_resource_invitation.py:759
+#: ../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
#, python-format
msgid "Booking request for %s requires confirmation"
msgstr ""
-#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:241
-#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:1288
-#: ../wallace/module_invitationpolicy.py:474
+#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:242
+#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:1267
+#: ../wallace/module_invitationpolicy.py:479
#, python-format
msgid "\"%(summary)s\" has been %(status)s"
msgstr ""
#. this should trigger a notification message
-#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:897
-#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:1272
-#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:1421
-#: ../wallace/module_invitationpolicy.py:1258
+#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:886
+#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:1251
+#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:1396
+#: ../wallace/module_invitationpolicy.py:1316
#, python-format
msgid "\"%s\" has been cancelled"
msgstr ""
@@ -3149,24 +3459,19 @@ msgstr ""
#. this triggers an additional notification
#. this should also trigger an update notification
#. this should trigger an update notification
-#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:915
-#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:921
-#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:934
-#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:952
-#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:1055
-#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:1060
-#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:1401
-#: ../wallace/module_invitationpolicy.py:1193
+#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:903
+#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:909
+#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:922
+#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:939
+#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:1039
+#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:1044
+#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:1377
+#: ../wallace/module_invitationpolicy.py:1234
#, python-format
msgid "\"%s\" has been updated"
msgstr ""
-#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:926
-#: ../tests/functional/test_wallace/test_007_invitationpolicy.py:938
-msgid "PENDING"
-msgstr ""
-
-#: ../tests/unit/test-011-itip.py:532
+#: ../tests/unit/test-011-itip.py:529
#, python-format
msgid "Invitation for %(summary)s was %(status)s"
msgstr ""
@@ -3191,117 +3496,125 @@ msgstr ""
msgid "Worker process %s initializing"
msgstr ""
-#: ../wallace/__init__.py:122
+#: ../wallace/__init__.py:123
msgid "Bind address for Wallace."
msgstr ""
-#: ../wallace/__init__.py:140
+#: ../wallace/__init__.py:142
msgid "Number of threads to use."
msgstr ""
-#: ../wallace/__init__.py:156
+#: ../wallace/__init__.py:159
msgid "Port that Wallace is supposed to use."
msgstr ""
-#: ../wallace/__init__.py:205
+#: ../wallace/__init__.py:208
#, python-format
-msgid "Could not bind to socket on port %d on bind "
+msgid "Could not bind to socket on port %d on bind address %s"
msgstr ""
-#: ../wallace/__init__.py:217
+#: ../wallace/__init__.py:220
msgid "Could not shut down socket"
msgstr ""
-#: ../wallace/__init__.py:286
+#: ../wallace/__init__.py:289
msgid "Accepted connection"
msgstr ""
-#: ../wallace/__init__.py:464
+#: ../wallace/__init__.py:494
#, python-format
msgid "Could not write pid file %s"
msgstr ""
-#: ../wallace/module_footer.py:55 ../wallace/module_gpgencrypt.py:60
+#: ../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
#, python-format
msgid "Issuing callback after processing to stage %s"
msgstr ""
-#: ../wallace/module_footer.py:56 ../wallace/module_gpgencrypt.py:61
+#: ../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
#, python-format
msgid "Testing cb_action_%s()"
msgstr ""
-#: ../wallace/module_footer.py:58 ../wallace/module_gpgencrypt.py:63
+#: ../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
#, python-format
msgid "Attempting to execute cb_action_%s()"
msgstr ""
-#: ../wallace/module_footer.py:62
+#: ../wallace/module_footer.py:70
#, python-format
msgid "Executing module footer for %r, %r"
msgstr ""
-#: ../wallace/module_footer.py:80
+#: ../wallace/module_footer.py:88
msgid "No contents configured for footer module"
msgstr ""
-#: ../wallace/module_gpgencrypt.py:66
+#: ../wallace/module_gpgencrypt.py:106
#, python-format
msgid "Executing module gpgencrypt for %r, %r"
msgstr ""
-#: ../wallace/module_gpgencrypt.py:98
+#: ../wallace/module_gpgencrypt.py:138
msgid "Message is already encrypted (app/pgp-enc content-type)"
msgstr ""
-#: ../wallace/module_gpgencrypt.py:102
+#: ../wallace/module_gpgencrypt.py:142
msgid "Message already encrypted by main content-type header"
msgstr ""
-#: ../wallace/module_gpgencrypt.py:131
+#: ../wallace/module_gpgencrypt.py:171
msgid ""
"Configured to encrypt to a key not configured, and strict policy enabled. "
"Bailing out."
msgstr ""
-#: ../wallace/module_gpgencrypt.py:134
+#: ../wallace/module_gpgencrypt.py:174
msgid ""
"Configured to encrypt to a key not configured, but continuing anyway (see "
"'gpgencrypt_strict')."
msgstr ""
-#: ../wallace/module_gpgencrypt.py:171
+#: ../wallace/module_gpgencrypt.py:211
#, python-format
msgid "Recipients: %r"
msgstr ""
-#: ../wallace/module_gpgencrypt.py:183
+#: ../wallace/module_gpgencrypt.py:222
#, python-format
msgid "Current keys: %r"
msgstr ""
-#: ../wallace/module_gpgencrypt.py:188
+#: ../wallace/module_gpgencrypt.py:227
#, python-format
msgid "Retrieving key for recipient: %r"
msgstr ""
-#: ../wallace/module_gpgencrypt.py:192 ../wallace/module_gpgencrypt.py:208
+#: ../wallace/module_gpgencrypt.py:231 ../wallace/module_gpgencrypt.py:247
#, python-format
msgid "Found matching address %r"
msgstr ""
-#: ../wallace/module_gpgencrypt.py:200
+#: ../wallace/module_gpgencrypt.py:239
#, python-format
msgid "Found matching address %r in remote keys"
msgstr ""
-#: ../wallace/module_gpgencrypt.py:232
+#: ../wallace/module_gpgencrypt.py:259
+msgid "Mime Message - we need to build multipart/encrypted structure"
+msgstr ""
+
+#: ../wallace/module_gpgencrypt.py:268
+msgid "No Mime Message - encypt plain"
+msgstr ""
+
+#: ../wallace/module_gpgencrypt.py:284
#, python-format
msgid "An error occurred: %r"
msgstr ""
@@ -3386,214 +3699,218 @@ msgstr ""
msgid "Precondition for object %r fulfilled: %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:447
+#: ../wallace/module_invitationpolicy.py:449
#, python-format
msgid ""
-"The iTip request sequence (%r) doesn't match the referred object version (%"
-"r). Ignoring."
+"The iTip request sequence (%r) doesn't match the referred object version "
+"(%r). Ignoring."
msgstr ""
-#: ../wallace/module_invitationpolicy.py:452
+#: ../wallace/module_invitationpolicy.py:454
#, python-format
msgid "Auto-updating %s %r on iTip REQUEST (no re-scheduling)"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:500
+#: ../wallace/module_invitationpolicy.py:505
msgid "Forward invitation for notification"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:515
+#: ../wallace/module_invitationpolicy.py:520
msgid "Pass reply for manual processing"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:522
+#: ../wallace/module_invitationpolicy.py:527
#, python-format
msgid "Sender Attendee: %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:534
+#: ../wallace/module_invitationpolicy.py:539
#, python-format
msgid ""
"The iTip reply sequence (%r) doesn't match the referred object version (%r). "
"Forwarding to Inbox."
msgstr ""
-#: ../wallace/module_invitationpolicy.py:540
+#: ../wallace/module_invitationpolicy.py:545
#, python-format
msgid "Auto-updating %s %r on iTip REPLY"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:567
+#: ../wallace/module_invitationpolicy.py:572
#, python-format
msgid "Add delegatee: %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:570
+#: ../wallace/module_invitationpolicy.py:575
#, python-format
msgid "Update existing delegatee: %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:577
+#: ../wallace/module_invitationpolicy.py:582
#, python-format
msgid "Update delegator: %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:594
+#: ../wallace/module_invitationpolicy.py:600
msgid ""
"The object referred by this reply was not found in the user's folders. "
"Forwarding to Inbox."
msgstr ""
-#: ../wallace/module_invitationpolicy.py:607
+#: ../wallace/module_invitationpolicy.py:613
msgid "Pass cancellation for manual processing"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:630
+#: ../wallace/module_invitationpolicy.py:636
#, python-format
msgid "Remove cancelled %s instance %s from %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:641
+#: ../wallace/module_invitationpolicy.py:647
#, python-format
msgid "Update cancelled %s %r with STATUS=CANCELLED"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:654
+#: ../wallace/module_invitationpolicy.py:662
msgid ""
"The object referred by this cancel request was not found in the user's "
"folders. Forwarding to Inbox."
msgstr ""
-#: ../wallace/module_invitationpolicy.py:683
+#: ../wallace/module_invitationpolicy.py:691
#, python-format
msgid "Checking if email address %r belongs to a local user"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:688
+#: ../wallace/module_invitationpolicy.py:696
#, python-format
msgid "User DN: %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:690
+#: ../wallace/module_invitationpolicy.py:698
#, python-format
msgid "No user record(s) found for %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:746
+#: ../wallace/module_invitationpolicy.py:754
#, python-format
msgid "User record doesn't have the mailbox attribute %r set"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:759
+#: ../wallace/module_invitationpolicy.py:767
#, python-format
msgid "IMAP proxy authentication failed: %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:781
+#: ../wallace/module_invitationpolicy.py:789
#, python-format
msgid "List %r folders for user %r: %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:796
+#: ../wallace/module_invitationpolicy.py:804
#, python-format
msgid "IMAP metadata for %r: %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:832
+#: ../wallace/module_invitationpolicy.py:842
#, python-format
msgid "Searching folder %r for %s %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:842
-#: ../wallace/module_resources.py:675 ../wallace/module_resources.py:736
+#: ../wallace/module_invitationpolicy.py:852 ../wallace/module_resources.py:675
+#: ../wallace/module_resources.py:736
#, python-format
msgid "No UID found in IMAP response: %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:868
+#: ../wallace/module_invitationpolicy.py:878
#, python-format
msgid "Failed to parse %s from message %s/%s: %s"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:896
+#: ../wallace/module_invitationpolicy.py:906
#, python-format
msgid "Listing events from folder %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:909
-#: ../wallace/module_resources.py:482 ../wallace/module_resources.py:683
-#: ../wallace/module_resources.py:763
+#: ../wallace/module_invitationpolicy.py:919 ../wallace/module_resources.py:482
+#: ../wallace/module_resources.py:683 ../wallace/module_resources.py:763
#, python-format
msgid "Failed to parse event from message %s/%s: %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:915
+#: ../wallace/module_invitationpolicy.py:925
#, python-format
msgid "Existing event %r conflicts with invitation %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:922
-#: ../wallace/module_resources.py:526
+#: ../wallace/module_invitationpolicy.py:932 ../wallace/module_resources.py:526
#, python-format
msgid "start: %r, end: %r, total: %r, messages: %d"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:948
+#: ../wallace/module_invitationpolicy.py:960
#, python-format
msgid "%r is locked, waiting..."
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1020
+#: ../wallace/module_invitationpolicy.py:1040
#, python-format
msgid "Failed to save %s: no target folder found for user %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1031
+#: ../wallace/module_invitationpolicy.py:1051
#, python-format
msgid "Save %s %r to user folder %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1044
+#: ../wallace/module_invitationpolicy.py:1064
#, python-format
msgid "Failed to save %s to user folder at %r: %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1063
+#: ../wallace/module_invitationpolicy.py:1083
#, python-format
msgid "Delete %s %r in %r by UID: %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1071
+#: ../wallace/module_invitationpolicy.py:1091
#, python-format
msgid "Delete %s %r in %r: %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1082
+#: ../wallace/module_invitationpolicy.py:1102
#, python-format
msgid "Failed to delete %s from folder %r: %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1108
+#: ../wallace/module_invitationpolicy.py:1130
+#: ../wallace/module_invitationpolicy.py:1304
+#, python-format
+msgid "%s commented: %s"
+msgstr ""
+
+#: ../wallace/module_invitationpolicy.py:1133
#, python-format
msgid "Compose participation status summary for %s %r to user %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1141
+#: ../wallace/module_invitationpolicy.py:1171
#, python-format
msgid ""
"Waiting for more automated replies (got %d of %d); skipping notification"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1151
+#: ../wallace/module_invitationpolicy.py:1192
#, python-format
msgid "Changes submitted by %s have been automatically applied."
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1160
+#: ../wallace/module_invitationpolicy.py:1201
msgid "(removed)"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1166
+#: ../wallace/module_invitationpolicy.py:1207
#, python-format
msgid ""
"\n"
@@ -3603,7 +3920,7 @@ msgid ""
" "
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1174
+#: ../wallace/module_invitationpolicy.py:1215
#, python-format
msgid ""
"\n"
@@ -3613,74 +3930,78 @@ msgid ""
" "
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1184
+#: ../wallace/module_invitationpolicy.py:1225
msgid "NOTE: This update only refers to this single occurrence!"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1186
-#: ../wallace/module_invitationpolicy.py:1251
-#: ../wallace/module_invitationpolicy.py:1352
+#: ../wallace/module_invitationpolicy.py:1227
+#: ../wallace/module_invitationpolicy.py:1309
+#: ../wallace/module_invitationpolicy.py:1411
msgid "*** This is an automated message. Please do not reply. ***"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1203
+#: ../wallace/module_invitationpolicy.py:1249
#, python-format
msgid "Sent update notification to %r: %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1222
+#: ../wallace/module_invitationpolicy.py:1274
#, python-format
msgid "Send cancellation notification for %s %r to user %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1232
+#: ../wallace/module_invitationpolicy.py:1284
#, python-format
msgid "The assignment for '%(summary)s' has been cancelled by %(organizer)s."
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1237
-msgid "The copy in your tasklist as been removed accordingly."
+#: ../wallace/module_invitationpolicy.py:1289
+msgid "The copy in your tasklist has been removed accordingly."
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1239
-msgid "The copy in your tasklist as been marked as cancelled accordingly."
+#: ../wallace/module_invitationpolicy.py:1291
+msgid "The copy in your tasklist has been marked as cancelled accordingly."
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1241
+#: ../wallace/module_invitationpolicy.py:1293
#, python-format
msgid ""
"The event '%(summary)s' at %(start)s has been cancelled by %(organizer)s."
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1247
-msgid "The copy in your calendar as been removed accordingly."
+#: ../wallace/module_invitationpolicy.py:1299
+msgid "The copy in your calendar has been removed accordingly."
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1249
-msgid "The copy in your calendar as been marked as cancelled accordingly."
+#: ../wallace/module_invitationpolicy.py:1301
+msgid "The copy in your calendar has been marked as cancelled accordingly."
+msgstr ""
+
+#: ../wallace/module_invitationpolicy.py:1307
+msgid "NOTE: This cancellation only refers to this single occurrence!"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1342
+#: ../wallace/module_invitationpolicy.py:1401
#, python-format
msgid "Updated %s's copy of %r: %r"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1345
+#: ../wallace/module_invitationpolicy.py:1404
#, python-format
msgid "Attendee %s's copy of %r not found"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1348
+#: ../wallace/module_invitationpolicy.py:1407
#, python-format
msgid "Attendee %r not found in LDAP"
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1355
+#: ../wallace/module_invitationpolicy.py:1414
#, python-format
msgid "%(name)s has %(status)s your assignment for %(summary)s."
msgstr ""
-#: ../wallace/module_invitationpolicy.py:1357
+#: ../wallace/module_invitationpolicy.py:1416
#, python-format
msgid "%(name)s has %(status)s your invitation for %(summary)s."
msgstr ""
@@ -3693,7 +4014,8 @@ msgstr ""
#: ../wallace/module_optout.py:96
#, python-format
-msgid "Running opt-out consult from envelope sender '%s "
+msgid ""
+"Running opt-out consult from envelope sender '%s <%s>' to recipient %s <%s>"
msgstr ""
#: ../wallace/module_optout.py:160
@@ -3717,11 +4039,13 @@ msgid "Failed to parse iTip events from message: %r"
msgstr ""
#: ../wallace/module_resources.py:187
-msgid "Message is not an iTip message or does not contain any "
+msgid "Message is not an iTip message or does not contain any (valid) iTip."
msgstr ""
#: ../wallace/module_resources.py:195
-msgid "iTip events attached to this message contain the "
+#, python-format
+msgid ""
+"iTip events attached to this message contain the following information: %r"
msgstr ""
#: ../wallace/module_resources.py:226
@@ -3772,7 +4096,7 @@ msgstr ""
#: ../wallace/module_resources.py:302
#, python-format
-msgid "Invalid response (%r) recieved from resource owner for event %r"
+msgid "Invalid response (%r) received from resource owner for event %r"
msgstr ""
#: ../wallace/module_resources.py:306
@@ -3996,7 +4320,8 @@ msgid "Checking if resource %r is a resource (collection)"
msgstr ""
#: ../wallace/module_resources.py:1092
-msgid "The following resources are being referred to in the "
+#, python-format
+msgid "The following resources are being referred to in the iTip: %r"
msgstr ""
#: ../wallace/module_resources.py:1219
@@ -4047,8 +4372,8 @@ msgstr ""
#, python-format
msgid ""
"\n"
-" The resource booking for %(resource)s by %(orgname)s <%(orgemail)"
-"s> has been %(status)s for %(date)s.\n"
+" The resource booking for %(resource)s by %(orgname)s <"
+"%(orgemail)s> has been %(status)s for %(date)s.\n"
"\n"
" *** This is an automated message, sent to you as the resource "
"owner. ***\n"
@@ -4093,58 +4418,63 @@ msgid ""
msgstr ""
#. This is a nested module
-#: ../wallace/modules.py:97
+#: ../wallace/modules.py:98
#, python-format
msgid "Module Group: %s"
msgstr ""
-#: ../wallace/modules.py:108 ../wallace/modules.py:120
+#: ../wallace/modules.py:109 ../wallace/modules.py:125
#, python-format
msgid "No such module %r in modules %r (1)."
msgstr ""
-#: ../wallace/modules.py:113
+#: ../wallace/modules.py:114
#, python-format
msgid "No such module %r in modules %r (2)."
msgstr ""
-#: ../wallace/modules.py:126
+#: ../wallace/modules.py:120 ../wallace/modules.py:172
+#, python-format
+msgid "Unknown error occurred; %r"
+msgstr ""
+
+#: ../wallace/modules.py:178
#, python-format
msgid "Holding message in queue for manual review (%s by %s)"
msgstr ""
-#: ../wallace/modules.py:129
+#: ../wallace/modules.py:181
#, python-format
msgid "Deferring message in %s (by module %s)"
msgstr ""
-#: ../wallace/modules.py:141
+#: ../wallace/modules.py:193
#, python-format
msgid "The time when the message was sent: %r"
msgstr ""
-#: ../wallace/modules.py:142
+#: ../wallace/modules.py:194
#, python-format
msgid "The time now: %r"
msgstr ""
-#: ../wallace/modules.py:143
+#: ../wallace/modules.py:195
#, python-format
msgid "The time delta: %r"
msgstr ""
#. TODO: Send NDR back to user
-#: ../wallace/modules.py:147
+#: ../wallace/modules.py:199
#, python-format
msgid "Message in file %s older then 5 days, deleting"
msgstr ""
-#: ../wallace/modules.py:172
+#: ../wallace/modules.py:224
#, python-format
msgid "Rejecting message in %s (by module %s)"
msgstr ""
-#: ../wallace/modules.py:193
+#: ../wallace/modules.py:245
#, python-format
msgid ""
"This is the email system Wallace at %s.\n"
@@ -4159,29 +4489,29 @@ msgid ""
"recipients.\n"
msgstr ""
-#: ../wallace/modules.py:208
+#: ../wallace/modules.py:260
#, python-format
msgid ""
"X-Wallace-Module: %s\n"
"X-Wallace-Result: REJECT\n"
msgstr ""
-#: ../wallace/modules.py:267
+#: ../wallace/modules.py:304
#, python-format
msgid "Accepting message in %s (by module %s)"
msgstr ""
-#: ../wallace/modules.py:269
+#: ../wallace/modules.py:306
#, python-format
msgid "Accepting message in: %r"
msgstr ""
-#: ../wallace/modules.py:276
+#: ../wallace/modules.py:313
#, python-format
msgid "recipients: %r"
msgstr ""
-#: ../wallace/modules.py:354
+#: ../wallace/modules.py:369
#, python-format
msgid "Module '%s' already registered"
msgstr ""