[ckan-changes] commit/ckan: John Glover: [solr] merge with default

Bitbucket commits-noreply at bitbucket.org
Mon Aug 22 16:51:42 UTC 2011


1 new changeset in ckan:

http://bitbucket.org/okfn/ckan/changeset/0c4afce67d81/
changeset:   0c4afce67d81
branch:      feature-1275-solr-search
user:        John Glover
date:        2011-08-22 18:50:47
summary:     [solr] merge with default
affected #:  8 files (36.5 KB)

--- a/ckan/controllers/home.py	Mon Aug 22 17:20:06 2011 +0100
+++ b/ckan/controllers/home.py	Mon Aug 22 17:50:47 2011 +0100
@@ -7,7 +7,7 @@
 from ckan.authz import Authorizer
 from ckan.logic import NotAuthorized
 from ckan.logic import check_access, get_action
-from ckan.i18n import set_session_locale
+from ckan.i18n import set_session_locale, set_lang
 from ckan.lib.search import query_for, QueryOptions, SearchError
 from ckan.lib.cache import proxy_cache, get_cache_expires
 from ckan.lib.base import *
@@ -76,7 +76,11 @@
                 set_session_locale(locale)
             except ValueError:
                 abort(400, _('Invalid language specified'))
-            h.flash_notice(_("Language has been set to: English"))
+            try:
+                set_lang(locale)
+                h.flash_notice(_("Language has been set to: English"))
+            except:
+                h.flash_notice("Language has been set to: English")
         else:
             abort(400, _("No language given!"))
         return_to = get_redirect()


--- a/ckan/i18n/__init__.py	Mon Aug 22 17:20:06 2011 +0100
+++ b/ckan/i18n/__init__.py	Mon Aug 22 17:50:47 2011 +0100
@@ -3,11 +3,11 @@
 
 
 # TODO: Figure out a nicer way to get this. From the .ini? 
-_KNOWN_LOCALES = ['en', 'ca', 'de', 'el',
-                  'es', 'fi', 'fr', 'hu',
-                  'it', 'lt', 'nl', 'no',
-                  'pl', 'pt_BR', 'ro', 'ru',
-                  'sl', 'sq']
+_KNOWN_LOCALES = ['en', 'de',
+                  'es', 'fi', 'fr', 
+                  'it', 'nl', 'no',
+                  'pt_BR', 'ro', 'ru',
+                  'sq']
 
 def get_available_locales():
     return map(Locale.parse, _KNOWN_LOCALES)


--- a/ckan/i18n/ckan.pot	Mon Aug 22 17:20:06 2011 +0100
+++ b/ckan/i18n/ckan.pot	Mon Aug 22 17:50:47 2011 +0100
@@ -6,322 +6,335 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: ckan 1.4.2\n"
+"Project-Id-Version: ckan 1.4.4a\n"
 "Report-Msgid-Bugs-To: EMAIL at ADDRESS\n"
-"POT-Creation-Date: 2011-08-05 11:21+0100\n"
+"POT-Creation-Date: 2011-08-19 16:31+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
 "Language-Team: LANGUAGE <LL at li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.5\n"
-
-#: ckan/controllers/api.py:36 ckan/controllers/authorization_group.py:19
-#: ckan/controllers/group.py:50 ckan/controllers/home.py:24
-#: ckan/controllers/package.py:100 ckan/controllers/revision.py:22
-#: ckan/controllers/tag.py:17 ckan/controllers/user.py:22
-#: ckan/controllers/user.py:53 ckan/controllers/user.py:79
+"Generated-By: Babel 0.9.6\n"
+
+#: ckan/new_authz.py:18
+#, python-format
+msgid "Authorization function not found: %s"
+msgstr ""
+
+#: ckan/controllers/api.py:38 ckan/controllers/authorization_group.py:22
+#: ckan/controllers/group.py:58 ckan/controllers/home.py:28
+#: ckan/controllers/package.py:107 ckan/controllers/revision.py:31
+#: ckan/controllers/tag.py:23 ckan/controllers/user.py:30
+#: ckan/controllers/user.py:70 ckan/controllers/user.py:93
+#: ckan/logic/auth/get.py:17
 msgid "Not authorized to see this page"
 msgstr ""
 
-#: ckan/controllers/api.py:94
+#: ckan/controllers/api.py:96 ckan/controllers/api.py:159
 msgid "Access denied"
 msgstr ""
 
-#: ckan/controllers/api.py:100
+#: ckan/controllers/api.py:102 ckan/controllers/api.py:164
 msgid "Not found"
 msgstr ""
 
-#: ckan/controllers/api.py:108
+#: ckan/controllers/api.py:110
 msgid "Bad request"
 msgstr ""
 
-#: ckan/controllers/api.py:150
+#: ckan/controllers/api.py:137
+#, python-format
+msgid "Action name not known: %s"
+msgstr ""
+
+#: ckan/controllers/api.py:148 ckan/controllers/api.py:260
+#: ckan/controllers/api.py:308
+#, python-format
+msgid "JSON Error: %s"
+msgstr ""
+
+#: ckan/controllers/api.py:156 ckan/controllers/api.py:284
+#: ckan/controllers/api.py:330 ckan/controllers/group.py:173
+#: ckan/controllers/group.py:192 ckan/controllers/package.py:475
+#: ckan/controllers/package.py:508 ckan/controllers/user.py:150
+#: ckan/controllers/user.py:227 ckan/controllers/user.py:338
+msgid "Integrity Error"
+msgstr ""
+
+#: ckan/controllers/api.py:195
 #, python-format
 msgid "Cannot list entity of this type: %s"
 msgstr ""
 
-#: ckan/controllers/api.py:180
+#: ckan/controllers/api.py:226
 #, python-format
 msgid "Cannot read entity of this type: %s"
 msgstr ""
 
-#: ckan/controllers/api.py:214 ckan/controllers/api.py:261
-#, python-format
-msgid "JSON Error: %s"
-msgstr ""
-
-#: ckan/controllers/api.py:221
+#: ckan/controllers/api.py:267
 #, python-format
 msgid "Cannot create new entity of this type: %s %s"
 msgstr ""
 
-#: ckan/controllers/api.py:238 ckan/controllers/api.py:283
-#: ckan/controllers/group.py:161 ckan/controllers/group.py:179
-#: ckan/controllers/package.py:437 ckan/controllers/package.py:469
-msgid "Integrity Error"
-msgstr ""
-
-#: ckan/controllers/api.py:267
+#: ckan/controllers/api.py:314
 #, python-format
 msgid "Cannot update entity of this type: %s"
 msgstr ""
 
-#: ckan/controllers/api.py:304
+#: ckan/controllers/api.py:353
 #, python-format
 msgid "Cannot delete entity of this type: %s %s"
 msgstr ""
 
-#: ckan/controllers/api.py:327
+#: ckan/controllers/api.py:376
 msgid "No revision specified"
 msgstr ""
 
-#: ckan/controllers/api.py:331
+#: ckan/controllers/api.py:380
 #, python-format
 msgid "There is no revision with id: %s"
 msgstr ""
 
-#: ckan/controllers/api.py:341
+#: ckan/controllers/api.py:390
 msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')"
 msgstr ""
 
-#: ckan/controllers/api.py:349
+#: ckan/controllers/api.py:398
 #, python-format
 msgid "Could not read parameters: %r"
 msgstr ""
 
-#: ckan/controllers/api.py:386
+#: ckan/controllers/api.py:435
 #, python-format
 msgid "Bad search option: %s"
 msgstr ""
 
-#: ckan/controllers/api.py:389
+#: ckan/controllers/api.py:438
 #, python-format
 msgid "Unknown register: %s"
 msgstr ""
 
-#: ckan/controllers/api.py:397
+#: ckan/controllers/api.py:446
 msgid "Malformed qjson value"
 msgstr ""
 
-#: ckan/controllers/api.py:406 ckan/lib/base.py:172
+#: ckan/controllers/api.py:455 ckan/lib/base.py:182
 msgid "Request params must be in form of a json encoded dictionary."
 msgstr ""
 
-#: ckan/controllers/authorization_group.py:37 ckan/controllers/group.py:69
+#: ckan/controllers/authorization_group.py:40
 #, python-format
 msgid "Not authorized to read %s"
 msgstr ""
 
-#: ckan/controllers/authorization_group.py:55 ckan/controllers/group.py:99
-#: ckan/controllers/group_formalchemy.py:29
+#: ckan/controllers/authorization_group.py:58 ckan/controllers/group.py:109
+#: ckan/controllers/group_formalchemy.py:31
 msgid "Unauthorized to create a group"
 msgstr ""
 
-#: ckan/controllers/authorization_group.py:103 ckan/controllers/group.py:421
-#: ckan/controllers/group_formalchemy.py:83
+#: ckan/controllers/authorization_group.py:106 ckan/controllers/group.py:442
 #, python-format
 msgid "User %r not authorized to edit %r"
 msgstr ""
 
-#: ckan/controllers/authorization_group.py:147 ckan/controllers/group.py:188
-#: ckan/controllers/group.py:419
+#: ckan/controllers/authorization_group.py:150 ckan/controllers/group.py:79
+#: ckan/controllers/group.py:201 ckan/controllers/group.py:440
 msgid "Group not found"
 msgstr ""
 
-#: ckan/controllers/authorization_group.py:155 ckan/controllers/group.py:194
-#: ckan/controllers/package.py:510
+#: ckan/controllers/authorization_group.py:158 ckan/controllers/group.py:213
+#: ckan/controllers/package.py:555
 #, python-format
 msgid "User %r not authorized to edit %s authorizations"
 msgstr ""
 
-#: ckan/controllers/group.py:134 ckan/controllers/group.py:157
-#: ckan/controllers/group.py:175
+#: ckan/controllers/group.py:81 ckan/controllers/group.py:145
+#: ckan/controllers/group.py:169 ckan/controllers/group.py:188
 #, python-format
 msgid "Unauthorized to read group %s"
 msgstr ""
 
-#: ckan/controllers/group.py:140 ckan/controllers/package.py:357
-#: ckan/controllers/package_formalchemy.py:102
+#: ckan/controllers/group.py:152 ckan/controllers/group_formalchemy.py:88
+#: ckan/controllers/package.py:387 ckan/controllers/package_formalchemy.py:109
 #, python-format
 msgid "User %r not authorized to edit %s"
 msgstr ""
 
-#: ckan/controllers/group.py:159 ckan/controllers/group.py:177
-#: ckan/controllers/package.py:196 ckan/controllers/package.py:232
-#: ckan/controllers/package.py:264 ckan/controllers/package.py:351
-#: ckan/controllers/package.py:381 ckan/controllers/package.py:435
-#: ckan/controllers/package.py:467 ckan/controllers/package.py:504
+#: ckan/controllers/group.py:171 ckan/controllers/group.py:190
+#: ckan/controllers/package.py:214 ckan/controllers/package.py:249
+#: ckan/controllers/package.py:293 ckan/controllers/package.py:380
+#: ckan/controllers/package.py:412 ckan/controllers/package.py:432
+#: ckan/controllers/package.py:473 ckan/controllers/package.py:506
+#: ckan/controllers/package.py:543
 msgid "Package not found"
 msgstr ""
 
-#: ckan/controllers/group.py:412 ckan/controllers/package.py:257
+#: ckan/controllers/group.py:424 ckan/controllers/package.py:274
 msgid "Select two revisions before doing the comparison."
 msgstr ""
 
-#: ckan/controllers/group.py:428
+#: ckan/controllers/group.py:449
 msgid "CKAN Group Revision History"
 msgstr ""
 
-#: ckan/controllers/group.py:430
+#: ckan/controllers/group.py:451
 msgid "Recent changes to CKAN Group: "
 msgstr ""
 
-#: ckan/controllers/group.py:450 ckan/controllers/package.py:291
+#: ckan/controllers/group.py:469 ckan/controllers/package.py:319
 msgid "Log message: "
 msgstr ""
 
-#: ckan/controllers/home.py:74
+#: ckan/controllers/home.py:78
 msgid "Invalid language specified"
 msgstr ""
 
-#: ckan/controllers/home.py:75
+#: ckan/controllers/home.py:79
 msgid "Language has been set to: English"
 msgstr ""
 
-#: ckan/controllers/home.py:77
+#: ckan/controllers/home.py:81
 msgid "No language given!"
 msgstr ""
 
-#: ckan/controllers/package.py:198 ckan/controllers/package.py:234
-#: ckan/controllers/package.py:349 ckan/controllers/package.py:379
-#: ckan/controllers/package.py:433 ckan/controllers/package.py:465
+#: ckan/controllers/package.py:203 ckan/controllers/package.py:205
+#: ckan/controllers/package.py:207
+#, python-format
+msgid "Invalid revision format: %r"
+msgstr ""
+
+#: ckan/controllers/package.py:216 ckan/controllers/package.py:251
+#: ckan/controllers/package.py:291 ckan/controllers/package.py:378
+#: ckan/controllers/package.py:410 ckan/controllers/package.py:430
+#: ckan/controllers/package.py:471 ckan/controllers/package.py:504
 #, python-format
 msgid "Unauthorized to read package %s"
 msgstr ""
 
-#: ckan/controllers/package.py:270
+#: ckan/controllers/package.py:300
 msgid "CKAN Package Revision History"
 msgstr ""
 
-#: ckan/controllers/package.py:272
+#: ckan/controllers/package.py:302
 msgid "Recent changes to CKAN Package: "
 msgstr ""
 
-#: ckan/controllers/package.py:316 ckan/controllers/package_formalchemy.py:23
+#: ckan/controllers/package.py:345 ckan/controllers/package_formalchemy.py:27
 msgid "Unauthorized to create a package"
 msgstr ""
 
-#: ckan/controllers/package.py:731
-msgid "Package Not Found"
-msgstr ""
-
-#: ckan/controllers/package.py:738
-msgid "Rating value invalid"
-msgstr ""
-
-#: ckan/controllers/revision.py:33
+#: ckan/controllers/revision.py:42
 msgid "CKAN Repository Revision History"
 msgstr ""
 
-#: ckan/controllers/revision.py:35
+#: ckan/controllers/revision.py:44
 msgid "Recent changes to the CKAN repository."
 msgstr ""
 
-#: ckan/controllers/revision.py:94
+#: ckan/controllers/revision.py:103
 #, python-format
 msgid "Packages affected: %s.\n"
 msgstr ""
 
-#: ckan/controllers/revision.py:169
+#: ckan/controllers/revision.py:178
 msgid "Revision updated"
 msgstr ""
 
-#: ckan/controllers/tag.py:43 ckan/forms/common.py:922
+#: ckan/controllers/tag.py:55 ckan/forms/common.py:922
 msgid "Other"
 msgstr ""
 
-#: ckan/controllers/user.py:86
+#: ckan/controllers/tag.py:69
+msgid "Tag not found"
+msgstr ""
+
+#: ckan/controllers/user.py:124
+msgid "Unauthorized to create a user"
+msgstr ""
+
+#: ckan/controllers/user.py:146
 #, python-format
-msgid "Missing parameter: %r"
-msgstr ""
-
-#: ckan/controllers/user.py:88
-msgid "Please enter a login name."
-msgstr ""
-
-#: ckan/controllers/user.py:91
+msgid "Unauthorized to create user %s"
+msgstr ""
+
+#: ckan/controllers/user.py:148 ckan/controllers/user.py:188
+#: ckan/controllers/user.py:225 ckan/controllers/user.py:316
+#: ckan/controllers/user.py:336
+msgid "User not found"
+msgstr ""
+
+#: ckan/controllers/user.py:167
+msgid "No user specified"
+msgstr ""
+
+#: ckan/controllers/user.py:186 ckan/controllers/user.py:223
+#: ckan/controllers/user.py:334
 #, python-format
-msgid ""
-"That login name is not valid. It must be at least 3 characters, restricted to"
-" alphanumerics and these symbols: %s"
-msgstr ""
-
-#: ckan/controllers/user.py:94
-msgid "That login name is not available."
-msgstr ""
-
-#: ckan/controllers/user.py:97
-msgid "Please enter a password."
-msgstr ""
-
-#: ckan/controllers/user.py:122
+msgid "Unauthorized to edit user %s"
+msgstr ""
+
+#: ckan/controllers/user.py:193
+#, python-format
+msgid "User %s not authorized to edit %s"
+msgstr ""
+
+#: ckan/controllers/user.py:251
 #, python-format
 msgid "Welcome back, %s"
 msgstr ""
 
-#: ckan/controllers/user.py:160
-msgid ""
-"Edit not allowed as it looks like spam. Please avoid links in your "
-"description."
-msgstr ""
-
-#: ckan/controllers/user.py:181
-msgid "Your account has been updated."
-msgstr ""
-
-#: ckan/controllers/user.py:197
+#: ckan/controllers/user.py:291
 #, python-format
 msgid "\"%s\" matched several users"
 msgstr ""
 
-#: ckan/controllers/user.py:200
+#: ckan/controllers/user.py:293 ckan/controllers/user.py:295
 #, python-format
 msgid "No such user: %s"
 msgstr ""
 
-#: ckan/controllers/user.py:204
+#: ckan/controllers/user.py:300
 msgid "Please check your inbox for a reset code."
 msgstr ""
 
-#: ckan/controllers/user.py:207
+#: ckan/controllers/user.py:303
 #, python-format
 msgid "Could not send reset link: %s"
 msgstr ""
 
-#: ckan/controllers/user.py:216
+#: ckan/controllers/user.py:320
 msgid "Invalid reset key. Please try again."
 msgstr ""
 
-#: ckan/controllers/user.py:224
+#: ckan/controllers/user.py:331
 msgid "Your password has been reset."
 msgstr ""
 
-#: ckan/controllers/user.py:244
+#: ckan/controllers/user.py:359
 msgid "Your password must be 4 characters or longer."
 msgstr ""
 
-#: ckan/controllers/user.py:246
+#: ckan/controllers/user.py:361
 msgid "The passwords you entered do not match."
 msgstr ""
 
-#: ckan/forms/common.py:25 ckan/logic/validators.py:69
+#: ckan/forms/common.py:25 ckan/logic/validators.py:71
 #, python-format
 msgid "Name must be at least %s characters long"
 msgstr ""
 
-#: ckan/forms/common.py:27 ckan/logic/validators.py:71
+#: ckan/forms/common.py:27 ckan/logic/validators.py:73
 msgid ""
 "Name must be purely lowercase alphanumeric (ascii) characters and these "
 "symbols: -_"
 msgstr ""
 
-#: ckan/forms/common.py:40 ckan/logic/validators.py:89
+#: ckan/forms/common.py:40 ckan/logic/validators.py:91
 msgid "Package name already exists in database"
 msgstr ""
 
-#: ckan/forms/common.py:48 ckan/logic/validators.py:119
+#: ckan/forms/common.py:48 ckan/logic/validators.py:121
 msgid "Group name already exists in database"
 msgstr ""
 
@@ -331,30 +344,30 @@
 msgstr ""
 
 #: ckan/forms/common.py:154 ckan/forms/common.py:770
-#: ckan/templates/package/new_package_form.html:111
+#: ckan/templates/package/new_package_form.html:119
 msgid "(None)"
 msgstr ""
 
-#: ckan/forms/common.py:345 ckan/templates/package/new_package_form.html:94
+#: ckan/forms/common.py:345 ckan/templates/package/new_package_form.html:97
 msgid "Package resource(s) incomplete."
 msgstr ""
 
-#: ckan/forms/common.py:506 ckan/logic/validators.py:125
+#: ckan/forms/common.py:506 ckan/logic/validators.py:127
 #, python-format
 msgid "Tag \"%s\" length is less than minimum %s"
 msgstr ""
 
-#: ckan/forms/common.py:508 ckan/logic/validators.py:133
+#: ckan/forms/common.py:508 ckan/logic/validators.py:135
 #, python-format
 msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_."
 msgstr ""
 
-#: ckan/forms/common.py:510 ckan/logic/validators.py:141
+#: ckan/forms/common.py:510 ckan/logic/validators.py:143
 #, python-format
 msgid "Tag \"%s\" must not be uppercase"
 msgstr ""
 
-#: ckan/forms/common.py:527 ckan/logic/validators.py:103
+#: ckan/forms/common.py:527 ckan/logic/validators.py:105
 #, python-format
 msgid "Duplicate key \"%s\""
 msgstr ""
@@ -364,11 +377,11 @@
 msgid "Extra key-value pair: key is not set for value \"%s\"."
 msgstr ""
 
-#: ckan/forms/common.py:780 ckan/templates/package/new_package_form.html:117
+#: ckan/forms/common.py:780 ckan/templates/package/new_package_form.html:125
 msgid "Cannot add any groups."
 msgstr ""
 
-#: ckan/forms/common.py:795 ckan/templates/package/new_package_form.html:108
+#: ckan/forms/common.py:795 ckan/templates/package/new_package_form.html:116
 msgid "Group"
 msgstr ""
 
@@ -392,10 +405,11 @@
 msgstr ""
 
 #: ckan/forms/group.py:64 ckan/forms/package.py:102 ckan/forms/package.py:112
-#: ckan/logic/action/update.py:35 ckan/logic/action/update.py:37
-#: ckan/logic/action/update.py:47 ckan/logic/action/update.py:49
+#: ckan/logic/action/update.py:43 ckan/logic/action/update.py:45
+#: ckan/logic/action/update.py:55 ckan/logic/action/update.py:57
+#: ckan/logic/action/update.py:67 ckan/logic/action/update.py:69
 #: ckan/templates/group/new_group_form.html:41
-#: ckan/templates/package/new_package_form.html:154
+#: ckan/templates/package/new_package_form.html:162
 msgid "Extras"
 msgstr ""
 
@@ -432,7 +446,7 @@
 msgid "2+ characters, lowercase, using only 'a-z0-9' and '-_'"
 msgstr ""
 
-#: ckan/forms/package.py:45 ckan/templates/package/new_package_form.html:139
+#: ckan/forms/package.py:45 ckan/templates/package/new_package_form.html:147
 msgid "A number representing the version (if applicable)"
 msgstr ""
 
@@ -444,13 +458,13 @@
 msgid "e.g. http://www.example.com/growth-figures.html"
 msgstr ""
 
-#: ckan/forms/package.py:55 ckan/templates/package/new_package_form.html:125
+#: ckan/forms/package.py:55 ckan/templates/package/new_package_form.html:133
 msgid ""
 "The name of the main contact, for enquiries about this particular dataset, "
 "using the e-mail address in the following field."
 msgstr ""
 
-#: ckan/forms/package.py:59 ckan/templates/package/new_package_form.html:132
+#: ckan/forms/package.py:59 ckan/templates/package/new_package_form.html:140
 msgid ""
 "If there is another important contact person (in addition to the person in "
 "the Author field) then provide details here."
@@ -483,7 +497,7 @@
 msgid "e.g. pollution rivers water-quality"
 msgstr ""
 
-#: ckan/forms/package.py:74 ckan/templates/package/new_package_form.html:91
+#: ckan/forms/package.py:74 ckan/templates/package/new_package_form.html:94
 msgid "The files containing the data or address of the APIs for accessing it."
 msgstr ""
 
@@ -502,7 +516,7 @@
 "information you want to add to describe the resource.<br />"
 msgstr ""
 
-#: ckan/forms/package.py:76 ckan/templates/package/new_package_form.html:93
+#: ckan/forms/package.py:76 ckan/templates/package/new_package_form.html:96
 msgid ""
 "Format choices: CSV | RDF | XML | XBRL | SDMX | HTML+RDFa | Other as "
 "appropriate"
@@ -534,30 +548,31 @@
 msgstr ""
 
 #: ckan/forms/package.py:96 ckan/forms/package.py:111
-#: ckan/logic/action/update.py:33 ckan/templates/package/new_package_form.html:67
+#: ckan/logic/action/update.py:41 ckan/templates/package/new_package_form.html:67
 #: ckan/templates/package/read_core.html:60
 msgid "Resources"
 msgstr ""
 
 #: ckan/forms/package.py:97 ckan/templates/layout_base.html:105
 #: ckan/templates/layout_base.html:190 ckan/templates/group/index.html:9
-#: ckan/templates/package/new_package_form.html:98
+#: ckan/templates/package/new_package_form.html:101
 #: ckan/templates/package/read.html:26 ckan/templates/revision/read.html:67
 msgid "Groups"
 msgstr ""
 
 #: ckan/forms/package.py:98 ckan/forms/package.py:105
-#: ckan/templates/package/new_package_form.html:121
+#: ckan/templates/package/new_package_form.html:129
 msgid "Detail"
 msgstr ""
 
-#: ckan/forms/package.py:110 ckan/templates/_util.html:147
-#: ckan/templates/_util.html:160 ckan/templates/group/new_group_form.html:23
+#: ckan/forms/package.py:110 ckan/templates/_util.html:148
+#: ckan/templates/_util.html:161 ckan/templates/_util.html:174
+#: ckan/templates/group/new_group_form.html:23
 #: ckan/templates/package/new_package_form.html:19
 msgid "Title"
 msgstr ""
 
-#: ckan/forms/package.py:110 ckan/templates/package/new_package_form.html:137
+#: ckan/forms/package.py:110 ckan/templates/package/new_package_form.html:145
 msgid "Version"
 msgstr ""
 
@@ -565,21 +580,22 @@
 msgid "URL"
 msgstr ""
 
-#: ckan/forms/package.py:111 ckan/templates/_util.html:332
-#: ckan/templates/group/history.html:35 ckan/templates/package/history.html:41
-#: ckan/templates/package/new_package_form.html:123
+#: ckan/forms/package.py:111 ckan/templates/_util.html:346
+#: ckan/templates/_util.html:396 ckan/templates/group/history.html:35
+#: ckan/templates/package/history.html:42
+#: ckan/templates/package/new_package_form.html:131
 msgid "Author"
 msgstr ""
 
-#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:127
+#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:135
 msgid "Author email"
 msgstr ""
 
-#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:130
+#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:138
 msgid "Maintainer"
 msgstr ""
 
-#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:134
+#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:142
 msgid "Maintainer email"
 msgstr ""
 
@@ -589,7 +605,7 @@
 msgstr ""
 
 #: ckan/forms/package.py:112 ckan/templates/group/new_group_form.html:30
-#: ckan/templates/package/new_package_form.html:142
+#: ckan/templates/package/new_package_form.html:150
 msgid "State"
 msgstr ""
 
@@ -607,17 +623,17 @@
 msgid "Key blank"
 msgstr ""
 
-#: ckan/lib/base.py:154
+#: ckan/lib/base.py:164
 #, python-format
 msgid "Could not find the POST data: %r : %s"
 msgstr ""
 
-#: ckan/lib/base.py:162
+#: ckan/lib/base.py:172
 #, python-format
 msgid "Could not extract request body data: %s"
 msgstr ""
 
-#: ckan/lib/base.py:167
+#: ckan/lib/base.py:177
 msgid "No request body data"
 msgstr ""
 
@@ -659,84 +675,262 @@
 msgid "No web page given"
 msgstr ""
 
-#: ckan/lib/package_saver.py:151 ckan/logic/validators.py:20
+#: ckan/lib/package_saver.py:156 ckan/logic/validators.py:22
 msgid "No links are allowed in the log_message."
 msgstr ""
 
-#: ckan/logic/validators.py:10
+#: ckan/logic/__init__.py:107
+msgid "No valid API key provided."
+msgstr ""
+
+#: ckan/logic/validators.py:12
 #, python-format
 msgid "Cannot change value of key from %s to %s. This key is read-only"
 msgstr ""
 
-#: ckan/logic/validators.py:30 ckan/logic/validators.py:56
-#: ckan/logic/action/update.py:161
+#: ckan/logic/validators.py:32 ckan/logic/validators.py:58
+#: ckan/logic/action/update.py:205 ckan/logic/action/update.py:248
 msgid "Package was not found."
 msgstr ""
 
-#: ckan/logic/validators.py:41 ckan/logic/action/create.py:185
+#: ckan/logic/validators.py:43 ckan/logic/action/create.py:203
 #, python-format
 msgid "Package with name %r does not exist."
 msgstr ""
 
-#: ckan/logic/action/create.py:56 ckan/logic/action/create.py:146
+#: ckan/logic/validators.py:185
+#, python-format
+msgid ""
+"That login name is not valid. It must be at least 3 characters, restricted to"
+" alphanumerics and these symbols: %s"
+msgstr ""
+
+#: ckan/logic/validators.py:190
+msgid "That login name is not available."
+msgstr ""
+
+#: ckan/logic/validators.py:202
+msgid "Please enter both passwords"
+msgstr ""
+
+#: ckan/logic/validators.py:208
+msgid "Your password must be 4 characters or longer"
+msgstr ""
+
+#: ckan/logic/validators.py:216
+msgid "The passwords you entered do not match"
+msgstr ""
+
+#: ckan/logic/validators.py:228
+msgid "Missing value"
+msgstr ""
+
+#: ckan/logic/validators.py:232
+msgid ""
+"Edit not allowed as it looks like spam. Please avoid links in your "
+"description."
+msgstr ""
+
+#: ckan/logic/action/create.py:59 ckan/logic/action/create.py:164
 #, python-format
 msgid "REST API: Create object %s"
 msgstr ""
 
-#: ckan/logic/action/create.py:121
+#: ckan/logic/action/create.py:139
 #, python-format
 msgid "REST API: Create package relationship: %s %s %s"
 msgstr ""
 
-#: ckan/logic/action/create.py:172
+#: ckan/logic/action/create.py:190
 msgid "You must supply a package id or name (parameter \"package\")."
 msgstr ""
 
-#: ckan/logic/action/create.py:174
+#: ckan/logic/action/create.py:192
 msgid "You must supply a rating (parameter \"rating\")."
 msgstr ""
 
-#: ckan/logic/action/create.py:179
+#: ckan/logic/action/create.py:197
 msgid "Rating must be an integer value."
 msgstr ""
 
-#: ckan/logic/action/create.py:183
+#: ckan/logic/action/create.py:201
 #, python-format
 msgid "Rating must be between %i and %i."
 msgstr ""
 
-#: ckan/logic/action/delete.py:21
+#: ckan/logic/action/create.py:236
+#, python-format
+msgid "REST API: Create user %s"
+msgstr ""
+
+#: ckan/logic/action/delete.py:23
 #, python-format
 msgid "REST API: Delete Package: %s"
 msgstr ""
 
-#: ckan/logic/action/delete.py:62 ckan/logic/action/delete.py:84
+#: ckan/logic/action/delete.py:60 ckan/logic/action/delete.py:82
 #, python-format
 msgid "REST API: Delete %s"
 msgstr ""
 
-#: ckan/logic/action/update.py:33
+#: ckan/logic/action/update.py:41
 msgid "Package resource(s) incomplete"
 msgstr ""
 
-#: ckan/logic/action/update.py:35 ckan/logic/action/update.py:47
+#: ckan/logic/action/update.py:43 ckan/logic/action/update.py:55
+#: ckan/logic/action/update.py:67
 msgid "Missing Value"
 msgstr ""
 
-#: ckan/logic/action/update.py:70
-msgid "Group was not found."
-msgstr ""
-
-#: ckan/logic/action/update.py:180 ckan/logic/action/update.py:264
+#: ckan/logic/action/update.py:159
+msgid "Resource was not found."
+msgstr ""
+
+#: ckan/logic/action/update.py:169
+msgid "No package found for this resource, cannot check auth."
+msgstr ""
+
+#: ckan/logic/action/update.py:184 ckan/logic/action/update.py:223
+#: ckan/logic/action/update.py:329
 #, python-format
 msgid "REST API: Update object %s"
 msgstr ""
 
-#: ckan/logic/action/update.py:200
+#: ckan/logic/action/update.py:270
 #, python-format
 msgid "REST API: Update package relationship: %s %s %s"
 msgstr ""
 
+#: ckan/logic/action/update.py:369
+#, python-format
+msgid "REST API: Update user %s"
+msgstr ""
+
+#: ckan/logic/auth/create.py:12
+#, python-format
+msgid "User %s not authorized to create packages"
+msgstr ""
+
+#: ckan/logic/auth/create.py:17 ckan/logic/auth/update.py:21
+#, python-format
+msgid "User %s not authorized to edit these groups"
+msgstr ""
+
+#: ckan/logic/auth/create.py:38
+#, python-format
+msgid "User %s not authorized to edit these packages"
+msgstr ""
+
+#: ckan/logic/auth/create.py:48
+#, python-format
+msgid "User %s not authorized to create groups"
+msgstr ""
+
+#: ckan/logic/auth/create.py:58
+#, python-format
+msgid "User %s not authorized to create authorization groups"
+msgstr ""
+
+#: ckan/logic/auth/create.py:72
+#, python-format
+msgid "User %s not authorized to create users"
+msgstr ""
+
+#: ckan/logic/auth/create.py:95
+msgid "Group was not found."
+msgstr ""
+
+#: ckan/logic/auth/create.py:113
+msgid "Valid API key needed to create a package"
+msgstr ""
+
+#: ckan/logic/auth/create.py:121
+msgid "Valid API key needed to create a group"
+msgstr ""
+
+#: ckan/logic/auth/delete.py:14
+#, python-format
+msgid "User %s not authorized to delete package %s"
+msgstr ""
+
+#: ckan/logic/auth/delete.py:28
+#, python-format
+msgid "User %s not authorized to delete relationship %s"
+msgstr ""
+
+#: ckan/logic/auth/delete.py:39
+#, python-format
+msgid "User %s not authorized to delete group %s"
+msgstr ""
+
+#: ckan/logic/auth/get.py:78
+#, python-format
+msgid "User %s not authorized to read these packages"
+msgstr ""
+
+#: ckan/logic/auth/get.py:89
+#, python-format
+msgid "User %s not authorized to read package %s"
+msgstr ""
+
+#: ckan/logic/auth/get.py:104
+#, python-format
+msgid "User %s not authorized to read group %s"
+msgstr ""
+
+#: ckan/logic/auth/update.py:17
+#, python-format
+msgid "User %s not authorized to edit package %s"
+msgstr ""
+
+#: ckan/logic/auth/update.py:35
+#, python-format
+msgid "User %s not authorized to change state of package %s"
+msgstr ""
+
+#: ckan/logic/auth/update.py:46
+#, python-format
+msgid "User %s not authorized to edit permissions of package %s"
+msgstr ""
+
+#: ckan/logic/auth/update.py:57
+#, python-format
+msgid "User %s not authorized to edit group %s"
+msgstr ""
+
+#: ckan/logic/auth/update.py:68
+#, python-format
+msgid "User %s not authorized to change state of group %s"
+msgstr ""
+
+#: ckan/logic/auth/update.py:79
+#, python-format
+msgid "User %s not authorized to edit permissions of group %s"
+msgstr ""
+
+#: ckan/logic/auth/update.py:90 ckan/logic/auth/update.py:101
+#, python-format
+msgid "User %s not authorized to edit permissions of authorization group %s"
+msgstr ""
+
+#: ckan/logic/auth/update.py:112
+#, python-format
+msgid "User %s not authorized to edit user %s"
+msgstr ""
+
+#: ckan/logic/auth/update.py:122
+#, python-format
+msgid "User %s not authorized to change state of revision"
+msgstr ""
+
+#: ckan/logic/auth/update.py:132
+msgid "Valid API key needed to edit a package"
+msgstr ""
+
+#: ckan/logic/auth/update.py:140
+msgid "Valid API key needed to edit a group"
+msgstr ""
+
 #: ckan/model/package_relationship.py:48
 #, python-format
 msgid "depends on %s"
@@ -782,97 +976,94 @@
 msgid "has sibling %s"
 msgstr ""
 
-#: ckan/templates/_util.html:65 ckan/templates/_util.html:70
-#: ckan/templates/_util.html:115 ckan/templates/_util.html:120
+#: ckan/templates/_util.html:75 ckan/templates/_util.html:121
 msgid "This package satisfies the Open Definition."
 msgstr ""
 
-#: ckan/templates/_util.html:66 ckan/templates/_util.html:116
+#: ckan/templates/_util.html:76 ckan/templates/_util.html:122
 #: ckan/templates/package/read.html:75
 msgid "[Open Data]"
 msgstr ""
 
-#: ckan/templates/_util.html:71 ckan/templates/_util.html:121
-#: ckan/templates/package/read.html:79
-msgid "[Open Content]"
-msgstr ""
-
-#: ckan/templates/_util.html:78 ckan/templates/_util.html:128
+#: ckan/templates/_util.html:83 ckan/templates/_util.html:129
 msgid "Not Openly Licensed"
 msgstr ""
 
-#: ckan/templates/_util.html:147
+#: ckan/templates/_util.html:148 ckan/templates/_util.html:161
 msgid "Number of packages"
 msgstr ""
 
-#: ckan/templates/_util.html:147 ckan/templates/group/new_group_form.html:27
+#: ckan/templates/_util.html:148 ckan/templates/_util.html:161
+#: ckan/templates/group/new_group_form.html:27
 #: ckan/templates/package/new_package_form.html:73
-#: ckan/templates/package/new_package_form.html:92
+#: ckan/templates/package/new_package_form.html:95
 #: ckan/templates/package/read_core.html:36
 msgid "Description"
 msgstr ""
 
-#: ckan/templates/_util.html:160
+#: ckan/templates/_util.html:174
 msgid "Number of members"
 msgstr ""
 
-#: ckan/templates/_util.html:180
+#: ckan/templates/_util.html:194
 msgid "View package resources"
 msgstr ""
 
-#: ckan/templates/_util.html:180
+#: ckan/templates/_util.html:194
 msgid "DOWNLOAD"
 msgstr ""
 
-#: ckan/templates/_util.html:183
+#: ckan/templates/_util.html:197
 msgid "No downloadable resources."
 msgstr ""
 
-#: ckan/templates/_util.html:201
+#: ckan/templates/_util.html:215
 msgid "no ratings yet"
 msgstr ""
 
-#: ckan/templates/_util.html:202
+#: ckan/templates/_util.html:216
 msgid ""
 "–\n"
 "    rate it now"
 msgstr ""
 
-#: ckan/templates/_util.html:220 ckan/templates/_util.html:290
+#: ckan/templates/_util.html:234 ckan/templates/_util.html:304
 msgid "User"
 msgstr ""
 
-#: ckan/templates/_util.html:255 ckan/templates/_util.html:311
+#: ckan/templates/_util.html:269 ckan/templates/_util.html:325
 msgid "User Group"
 msgstr ""
 
-#: ckan/templates/_util.html:332 ckan/templates/group/history.html:35
-#: ckan/templates/package/history.html:41 ckan/templates/revision/read.html:5
+#: ckan/templates/_util.html:346 ckan/templates/_util.html:396
+#: ckan/templates/group/history.html:35 ckan/templates/revision/read.html:5
 msgid "Revision"
 msgstr ""
 
-#: ckan/templates/_util.html:332 ckan/templates/group/history.html:35
-#: ckan/templates/package/history.html:41
+#: ckan/templates/_util.html:346 ckan/templates/_util.html:396
+#: ckan/templates/group/history.html:35
 msgid "Timestamp"
 msgstr ""
 
-#: ckan/templates/_util.html:332
+#: ckan/templates/_util.html:346 ckan/templates/_util.html:396
 msgid "Entity"
 msgstr ""
 
-#: ckan/templates/_util.html:332 ckan/templates/group/history.html:35
-#: ckan/templates/package/history.html:41
+#: ckan/templates/_util.html:346 ckan/templates/_util.html:396
+#: ckan/templates/group/history.html:35 ckan/templates/package/history.html:42
 msgid "Log Message"
 msgstr ""
 
-#: ckan/templates/_util.html:356 ckan/templates/group/new_group_form.html:49
+#: ckan/templates/_util.html:370 ckan/templates/_util.html:420
+#: ckan/templates/group/new_group_form.html:49
 #: ckan/templates/package/form_extra_fields.html:22
-#: ckan/templates/package/new_package_form.html:162
+#: ckan/templates/package/new_package_form.html:170
 #: ckan/templates/revision/read.html:20
 msgid "Delete"
 msgstr ""
 
-#: ckan/templates/_util.html:359 ckan/templates/revision/read.html:23
+#: ckan/templates/_util.html:373 ckan/templates/_util.html:423
+#: ckan/templates/revision/read.html:23
 msgid "Undelete"
 msgstr ""
 
@@ -880,6 +1071,18 @@
 msgid "Error"
 msgstr ""
 
+#: ckan/templates/layout_base.html:39
+msgid ""
+"$(document).ready(function() {\n"
+"        var ckan_user = $.cookie(\"ckan_display_name\");\n"
+"        if (ckan_user) {\n"
+"            $(\".ckan-logged-out\").hide();\n"
+"            $(\".ckan-logged-in\").show();\n"
+"        }\n"
+"        $('input[placeholder], textarea[placeholder]').placeholder();\n"
+"    });"
+msgstr ""
+
 #: ckan/templates/layout_base.html:76
 msgid "My account"
 msgstr ""
@@ -1036,7 +1239,8 @@
 #: ckan/templates/group/authz.html:16 ckan/templates/group/authz.html:34
 #: ckan/templates/group/edit_form.html:23 ckan/templates/package/authz.html:16
 #: ckan/templates/package/authz.html:34 ckan/templates/package/edit_form.html:29
-#: ckan/templates/user/edit.html:45 ckan/templates/user/perform_reset.html:27
+#: ckan/templates/user/edit_user_form.html:39
+#: ckan/templates/user/perform_reset.html:27
 msgid "Save"
 msgstr ""
 
@@ -1172,21 +1376,21 @@
 msgid "- Groups - History"
 msgstr ""
 
-#: ckan/templates/group/history.html:12 ckan/templates/package/history.html:27
+#: ckan/templates/group/history.html:12 ckan/templates/package/history.html:28
 msgid "Revisions"
 msgstr ""
 
-#: ckan/templates/group/history.html:18 ckan/templates/package/history.html:14
+#: ckan/templates/group/history.html:18 ckan/templates/package/history.html:15
 #: ckan/templates/package/read_core.html:13 ckan/templates/revision/list.html:11
 msgid "Subscribe »"
 msgstr ""
 
-#: ckan/templates/group/history.html:27 ckan/templates/package/history.html:33
+#: ckan/templates/group/history.html:27 ckan/templates/package/history.html:34
 #: ckan/templates/package/new.html:39
 msgid "Error:"
 msgstr ""
 
-#: ckan/templates/group/history.html:52 ckan/templates/package/history.html:58
+#: ckan/templates/group/history.html:52 ckan/templates/package/history.html:60
 msgid "Compare »"
 msgstr ""
 
@@ -1237,11 +1441,15 @@
 
 #: ckan/templates/group/new_group_form.html:8 ckan/templates/package/form.html:7
 #: ckan/templates/package/new_package_form.html:9
+#: ckan/templates/user/edit_user_form.html:8
+#: ckan/templates/user/new_user_form.html:8
 msgid "Errors in form"
 msgstr ""
 
 #: ckan/templates/group/new_group_form.html:9 ckan/templates/package/form.html:8
 #: ckan/templates/package/new_package_form.html:10
+#: ckan/templates/user/edit_user_form.html:9
+#: ckan/templates/user/new_user_form.html:9
 msgid "The form contains invalid entries:"
 msgstr ""
 
@@ -1263,24 +1471,24 @@
 msgstr ""
 
 #: ckan/templates/group/new_group_form.html:33
-#: ckan/templates/package/new_package_form.html:145
+#: ckan/templates/package/new_package_form.html:153
 msgid "active"
 msgstr ""
 
 #: ckan/templates/group/new_group_form.html:34
-#: ckan/templates/package/new_package_form.html:146
+#: ckan/templates/package/new_package_form.html:154
 msgid "deleted"
 msgstr ""
 
 #: ckan/templates/group/new_group_form.html:54
 #: ckan/templates/package/form_extra_fields.html:12
-#: ckan/templates/package/new_package_form.html:167
+#: ckan/templates/package/new_package_form.html:175
 msgid "New key"
 msgstr ""
 
 #: ckan/templates/group/new_group_form.html:56
 #: ckan/templates/package/form_extra_fields.html:26
-#: ckan/templates/package/new_package_form.html:169
+#: ckan/templates/package/new_package_form.html:177
 msgid "with value"
 msgstr ""
 
@@ -1357,6 +1565,28 @@
 "      slides]."
 msgstr ""
 
+#: ckan/templates/home/index.html:19
+msgid ""
+"#tagcloud * {\n"
+"      display: inline-block;\n"
+"      vertical-align: middle;\n"
+"      line-height: 0.9;\n"
+"    }\n"
+"\n"
+"    #tagcloud a {\n"
+"      text-decoration: none;\n"
+"    }\n"
+"\n"
+"    #tagcloud a:hover {\n"
+"      text-decoration: underline;\n"
+"    }\n"
+"\n"
+"    #tagcloud {\n"
+"      margin: 25px auto;\n"
+"      text-align: center;\n"
+"    }"
+msgstr ""
+
 #: ckan/templates/home/index.html:42
 msgid "Welcome to"
 msgstr ""
@@ -1388,24 +1618,6 @@
 msgid "View revision log »"
 msgstr ""
 
-#: ckan/templates/home/language.js:1
-msgid "var MSG_MORE_HELP = '"
-msgstr ""
-
-#: ckan/templates/home/language.js:1
-msgid "More »"
-msgstr ""
-
-#: ckan/templates/home/language.js:1
-msgid ""
-"';\n"
-"var MSG_ADD_ROW = '"
-msgstr ""
-
-#: ckan/templates/home/language.js:2
-msgid "Add row to table"
-msgstr ""
-
 #: ckan/templates/home/license.html:11
 msgid ""
 "All material on this site is [1:open] and can be freely used, reused\n"
@@ -1425,7 +1637,7 @@
 msgid "Authorization for Data Package:"
 msgstr ""
 
-#: ckan/templates/package/comments.html:5 ckan/templates/package/history.html:5
+#: ckan/templates/package/comments.html:5 ckan/templates/package/history.html:6
 msgid "- Data Packages - History"
 msgstr ""
 
@@ -1437,45 +1649,45 @@
 msgid "hide-sidebar"
 msgstr ""
 
-#: ckan/templates/package/edit.html:23
+#: ckan/templates/package/edit.html:26
 msgid "Edit Data Package:"
 msgstr ""
 
-#: ckan/templates/package/edit.html:29 ckan/templates/package/new.html:33
-#: ckan/templates/user/edit.html:52
+#: ckan/templates/package/edit.html:32 ckan/templates/package/new.html:33
+#: ckan/templates/user/edit.html:22
 msgid "Preview"
 msgstr ""
 
 #: ckan/templates/package/edit_form.html:13
-#: ckan/templates/package/new_package_form.html:179
+#: ckan/templates/package/new_package_form.html:187
 msgid "Edit summary (briefly describe the changes you have made)"
 msgstr ""
 
 #: ckan/templates/package/edit_form.html:17
 #: ckan/templates/package/edit_form.html:20
-#: ckan/templates/package/new_package_form.html:183
-#: ckan/templates/package/new_package_form.html:186
+#: ckan/templates/package/new_package_form.html:191
+#: ckan/templates/package/new_package_form.html:194
 #: ckan/templates/revision/read.html:39
 msgid "Author:"
 msgstr ""
 
 #: ckan/templates/package/edit_form.html:21
-#: ckan/templates/package/new_package_form.html:187
+#: ckan/templates/package/new_package_form.html:195
 msgid "Since you have not signed in this will just be your IP address."
 msgstr ""
 
 #: ckan/templates/package/edit_form.html:23
-#: ckan/templates/package/new_package_form.html:189
+#: ckan/templates/package/new_package_form.html:197
 msgid "Click here to sign in"
 msgstr ""
 
 #: ckan/templates/package/edit_form.html:23
-#: ckan/templates/package/new_package_form.html:189
+#: ckan/templates/package/new_package_form.html:197
 msgid "before saving (opens in new window)."
 msgstr ""
 
 #: ckan/templates/package/edit_form.html:33
-#: ckan/templates/package/new_package_form.html:199
+#: ckan/templates/package/new_package_form.html:207
 msgid "Important:"
 msgstr ""
 
@@ -1486,44 +1698,52 @@
 msgstr ""
 
 #: ckan/templates/package/edit_form.html:34
-#: ckan/templates/package/new_package_form.html:200
+#: ckan/templates/package/new_package_form.html:208
 msgid "license page"
 msgstr ""
 
 #: ckan/templates/package/edit_form.html:35
-#: ckan/templates/package/new_package_form.html:200
+#: ckan/templates/package/new_package_form.html:208
 msgid ". Please"
 msgstr ""
 
 #: ckan/templates/package/edit_form.html:35
-#: ckan/templates/package/new_package_form.html:200
+#: ckan/templates/package/new_package_form.html:208
 msgid "refrain"
 msgstr ""
 
 #: ckan/templates/package/edit_form.html:35
-#: ckan/templates/package/new_package_form.html:200
+#: ckan/templates/package/new_package_form.html:208
 msgid "from editing this page if you are"
 msgstr ""
 
 #: ckan/templates/package/edit_form.html:35
-#: ckan/templates/package/new_package_form.html:200
+#: ckan/templates/package/new_package_form.html:208
 msgid "not"
 msgstr ""
 
 #: ckan/templates/package/edit_form.html:35
-#: ckan/templates/package/new_package_form.html:201
+#: ckan/templates/package/new_package_form.html:209
 msgid "happy to do this."
 msgstr ""
 
-#: ckan/templates/package/history.html:10
+#: ckan/templates/package/history.html:11
 msgid "Updates"
 msgstr ""
 
-#: ckan/templates/package/history.html:24
+#: ckan/templates/package/history.html:25
 msgid "- History"
 msgstr ""
 
-#: ckan/templates/package/history.html:63 ckan/templates/package/read.html:107
+#: ckan/templates/package/history.html:42
+msgid "Revision ID"
+msgstr ""
+
+#: ckan/templates/package/history.html:42
+msgid "Package with timestamp"
+msgstr ""
+
+#: ckan/templates/package/history.html:65 ckan/templates/package/read.html:114
 msgid "Package History"
 msgstr ""
 
@@ -1571,7 +1791,7 @@
 msgid "Hash"
 msgstr ""
 
-#: ckan/templates/package/new_package_form.html:92
+#: ckan/templates/package/new_package_form.html:95
 msgid ""
 "These can be repeated as required. For example if the data is being supplied "
 "in multiple formats, or split into different areas or time periods, each file"
@@ -1579,11 +1799,11 @@
 "all appear on the dataset page on CKAN together."
 msgstr ""
 
-#: ckan/templates/package/new_package_form.html:92
+#: ckan/templates/package/new_package_form.html:95
 msgid "URL:"
 msgstr ""
 
-#: ckan/templates/package/new_package_form.html:92
+#: ckan/templates/package/new_package_form.html:95
 msgid ""
 "This is the Internet link directly to the data - by selecting this link in a "
 "web browser, the user will immediately download the full data set. Note that "
@@ -1592,152 +1812,28 @@
 " JSON-P service."
 msgstr ""
 
-#: ckan/templates/package/new_package_form.html:92
+#: ckan/templates/package/new_package_form.html:95
 msgid "Format:"
 msgstr ""
 
-#: ckan/templates/package/new_package_form.html:92
+#: ckan/templates/package/new_package_form.html:95
 msgid "This should give the file format in which the data is supplied."
 msgstr ""
 
-#: ckan/templates/package/new_package_form.html:92
+#: ckan/templates/package/new_package_form.html:95
 msgid "Any information you want to add to describe the resource."
 msgstr ""
 
-#: ckan/templates/package/new_package_form.html:140
+#: ckan/templates/package/new_package_form.html:148
 msgid "e.g. 1.2.0"
 msgstr ""
 
-#: ckan/templates/package/new_package_form.html:199
+#: ckan/templates/package/new_package_form.html:207
 msgid ""
 "By submitting content, you agree to release your contributions\n"
 "  under the open license specified on the"
 msgstr ""
 
-#: ckan/templates/package/new_package_form.js:1
-msgid ""
-"<script type=\"text/javascript\">\n"
-"//<![CDATA[\n"
-"(function($){\n"
-"    $.fn.ajaxCreateSlug = function(name, url) {\n"
-"        var title = this;\n"
-"        var updater = {\n"
-"            init: function(title, name) {\n"
-"                // Add a new element where the validity of the package name "
-"can be displayed\n"
-"                this.name_field = name;\n"
-"                this.title_field = title;\n"
-"                this.name_field.parent().append('<div "
-"id=\"package_name_valid_msg\"></div>');\n"
-"                this.title_field.blur(this.title_change_handler())\n"
-"                this.title_field.keyup(this.title_change_handler())\n"
-"                this.name_field.keyup(this.name_change_handler());\n"
-"                this.name_field.blur(this.name_blur_handler());\n"
-"                this.url = url;\n"
-"            },\n"
-"            title_change_handler: function() {\n"
-"                var self = this;\n"
-"                return function() {\n"
-"                    if (!self.name_changed && "
-"self.title_field.val().replace(/^\\s+|\\s+$/g, '')) {\n"
-"                        self.update(self.title_field.val(), function(data) "
-"{self.name_field.val(data.name)});\n"
-"                    }\n"
-"                }\n"
-"            },\n"
-"            name_blur_handler: function() {\n"
-"                var self = this;\n"
-"                return function() {\n"
-"                    // Reset if the name is emptied\n"
-"                    if (!self.name_field.val().replace(/^\\s+|\\s+$/g, '')){\n"
-"                        self.name_changed = false;\n"
-"                        $('#package_name_valid_msg').html('');\n"
-"                    } else {\n"
-"                        self.update(self.name_field.val(), function(data) {\n"
-"                            self.name_field.val(data.name)\n"
-"                        });\n"
-"                    }\n"
-"                };\n"
-"            },\n"
-"            name_change_handler: function() {\n"
-"                var self = this;\n"
-"                return function() {\n"
-"                    // Reset if the name is emptied\n"
-"                    if (!self.name_field.val().replace(/^\\s+|\\s+$/g, '')){\n"
-"                        self.name_changed = false;\n"
-"                        $('#package_name_valid_msg').html('');\n"
-"                    } else {\n"
-"                        self.name_changed = true;\n"
-"                        self.update(self.name_field.val(), function(data) {\n"
-"                            if (self.name_field.val().length >= data.name) {\n"
-"                                self.name_field.val(data.name);\n"
-"                            }\n"
-"                        });\n"
-"                    }\n"
-"                };\n"
-"            },\n"
-"            // Keep a variable where we can store whether the name field has "
-"been\n"
-"            // directly modified by the user or not. If it has, we should no "
-"longer\n"
-"            // fetch updates.\n"
-"            name_changed: false,\n"
-"            // Create a function for fetching the value and updating the "
-"result\n"
-"            perform_update: function(value, on_success){\n"
-"                var self = this;\n"
-"                $.ajax({\n"
-"                    url: self.url,\n"
-"                    data: 'title=' + value,\n"
-"                    dataType: 'jsonp',\n"
-"                    type: 'get',\n"
-"                    jsonpCallback: 'callback',\n"
-"                    success: function (data) {\n"
-"                        if (on_success) {\n"
-"                            on_success(data);\n"
-"                        }\n"
-"                        var valid_msg = $('#package_name_valid_msg');\n"
-"                        if (data.valid) {\n"
-"                            valid_msg.html('<span style=\"font-weight: bold; "
-"color: #0c0\">This package name is available!</span>');\n"
-"                        } else {\n"
-"                            valid_msg.html('<span style=\"font-weight: bold; "
-"color: #c00\">This package name is already used, please use a different "
-"name</span>');\n"
-"                        }\n"
-"                    }\n"
-"                });\n"
-"            },\n"
-"            // We only want to perform the update if there hasn't been a "
-"change for say 200ms\n"
-"            timer: null,\n"
-"            update: function(value, on_success) {\n"
-"                var self = this;\n"
-"                if (this.timer) {\n"
-"                    clearTimeout(this.timer)\n"
-"                };\n"
-"                this.timer = setTimeout(function () {\n"
-"                    self.perform_update(value, on_success)\n"
-"                }, 200);\n"
-"            }\n"
-"        }\n"
-"        updater.init(title, $(name), url);\n"
-"        return title;\n"
-"    };\n"
-"})( jQuery );\n"
-"$(document).ready(function() {\n"
-"    $('#title').ajaxCreateSlug('#name', '/api/2/util/package/create_slug');\n"
-"});\n"
-"\n"
-"$(document).ready(function () {\n"
-"    if (!$('#preview').length) {\n"
-"        $(\"#title\").focus();\n"
-"    }\n"
-"});\n"
-"//]]>\n"
-"</script>"
-msgstr ""
-
 #: ckan/templates/package/read.html:6
 msgid "- Data Packages"
 msgstr ""
@@ -1778,6 +1874,10 @@
 msgid "This package satisfies the Open Knowledge Definition."
 msgstr ""
 
+#: ckan/templates/package/read.html:79
+msgid "[Open Content]"
+msgstr ""
+
 #: ckan/templates/package/read.html:84
 msgid "This package is Not Open"
 msgstr ""
@@ -1792,11 +1892,31 @@
 msgid "Start an enquiry on IsItOpenData »"
 msgstr ""
 
-#: ckan/templates/package/read.html:101 ckan/templates/package/read_core.html:133
+#: ckan/templates/package/read.html:98
+msgid "This is an old revision of this package, as edited"
+msgstr ""
+
+#: ckan/templates/package/read.html:98 ckan/templates/package/read.html:99
+msgid "at"
+msgstr ""
+
+#: ckan/templates/package/read.html:98
+msgid ". It may differ significantly from the"
+msgstr ""
+
+#: ckan/templates/package/read.html:98
+msgid "current revision"
+msgstr ""
+
+#: ckan/templates/package/read.html:99
+msgid "This is the current revision of this package, as edited"
+msgstr ""
+
+#: ckan/templates/package/read.html:108 ckan/templates/package/read_core.html:133
 msgid "RDF/XML"
 msgstr ""
 
-#: ckan/templates/package/read.html:102
+#: ckan/templates/package/read.html:109
 msgid "RDF/Turtle"
 msgstr ""
 
@@ -2096,37 +2216,43 @@
 msgid "(skip to preview)"
 msgstr ""
 
-#: ckan/templates/user/edit.html:23
+#: ckan/templates/user/edit.html:23 ckan/templates/user/edit_user_form.html:17
+msgid "Full name:"
+msgstr ""
+
+#: ckan/templates/user/edit.html:24
+msgid "Email:"
+msgstr ""
+
+#: ckan/templates/user/edit_user_form.html:15
 msgid "Base details"
 msgstr ""
 
-#: ckan/templates/user/edit.html:24 ckan/templates/user/edit.html:53
-msgid "Full name:"
-msgstr ""
-
-#: ckan/templates/user/edit.html:27
+#: ckan/templates/user/edit_user_form.html:20
 msgid "E-Mail:"
 msgstr ""
 
-#: ckan/templates/user/edit.html:31
+#: ckan/templates/user/edit_user_form.html:25
 msgid "Change your password"
 msgstr ""
 
-#: ckan/templates/user/edit.html:32 ckan/templates/user/login.html:44
-#: ckan/templates/user/perform_reset.html:19 ckan/templates/user/register.html:37
+#: ckan/templates/user/edit_user_form.html:27 ckan/templates/user/login.html:44
+#: ckan/templates/user/new_user_form.html:30
+#: ckan/templates/user/perform_reset.html:19
 msgid "Password:"
 msgstr ""
 
-#: ckan/templates/user/edit.html:35 ckan/templates/user/perform_reset.html:22
-#: ckan/templates/user/register.html:40
+#: ckan/templates/user/edit_user_form.html:29
+#: ckan/templates/user/new_user_form.html:34
+#: ckan/templates/user/perform_reset.html:22
 msgid "Password (repeat):"
 msgstr ""
 
-#: ckan/templates/user/edit.html:39
+#: ckan/templates/user/edit_user_form.html:33
 msgid "About user:"
 msgstr ""
 
-#: ckan/templates/user/edit.html:41
+#: ckan/templates/user/edit_user_form.html:35
 msgid "You can use [1:Markdown formatting] here."
 msgstr ""
 
@@ -2163,7 +2289,7 @@
 msgid "Login - User"
 msgstr ""
 
-#: ckan/templates/user/login.html:41 ckan/templates/user/register.html:28
+#: ckan/templates/user/login.html:41 ckan/templates/user/new_user_form.html:18
 msgid "Login:"
 msgstr ""
 
@@ -2208,86 +2334,86 @@
 msgid "You have logged out successfully."
 msgstr ""
 
-#: ckan/templates/user/read.html:5
-msgid "- User"
-msgstr ""
-
-#: ckan/templates/user/read.html:6
-msgid "user-view"
-msgstr ""
-
-#: ckan/templates/user/read.html:12
-msgid "My Account"
-msgstr ""
-
-#: ckan/templates/user/read.html:14
-msgid "You are logged in."
-msgstr ""
-
-#: ckan/templates/user/read.html:16
-msgid "Your API key is:"
-msgstr ""
-
-#: ckan/templates/user/read.html:17
-msgid "Edit your profile"
-msgstr ""
-
-#: ckan/templates/user/read.html:18
-msgid "Log out"
-msgstr ""
-
-#: ckan/templates/user/read.html:27
-msgid "Activity"
-msgstr ""
-
-#: ckan/templates/user/read.html:29
-msgid "Number of edits:"
-msgstr ""
-
-#: ckan/templates/user/read.html:30
-msgid "Number of packages administered:"
-msgstr ""
-
-#: ckan/templates/user/read.html:35
-msgid "Recent changes"
-msgstr ""
-
-#: ckan/templates/user/register.html:8
+#: ckan/templates/user/new.html:6
+msgid "Register - User"
+msgstr ""
+
+#: ckan/templates/user/new.html:14
 msgid "Have an OpenID?"
 msgstr ""
 
-#: ckan/templates/user/register.html:9
+#: ckan/templates/user/new.html:15
 msgid ""
 "If you have an account with Google, Yahoo or one of many other \n"
 "        OpenID providers, you can log in without signing up."
 msgstr ""
 
-#: ckan/templates/user/register.html:14
+#: ckan/templates/user/new.html:20
 msgid "Log in now"
 msgstr ""
 
-#: ckan/templates/user/register.html:19
-msgid "Register - User"
-msgstr ""
-
-#: ckan/templates/user/register.html:22
+#: ckan/templates/user/new.html:26
 msgid "Join the community"
 msgstr ""
 
-#: ckan/templates/user/register.html:26
+#: ckan/templates/user/new_user_form.html:16
 msgid "Register with CKAN"
 msgstr ""
 
-#: ckan/templates/user/register.html:31
+#: ckan/templates/user/new_user_form.html:20
+msgid "3+ chars, using only 'a-z0-9' and '-_'"
+msgstr ""
+
+#: ckan/templates/user/new_user_form.html:23
 msgid "Full name (optional):"
 msgstr ""
 
-#: ckan/templates/user/register.html:34
+#: ckan/templates/user/new_user_form.html:27
 msgid "E-Mail (optional):"
 msgstr ""
 
-#: ckan/templates/user/register.html:44
-msgid "Sign up"
+#: ckan/templates/user/read.html:5
+msgid "- User"
+msgstr ""
+
+#: ckan/templates/user/read.html:6
+msgid "user-view"
+msgstr ""
+
+#: ckan/templates/user/read.html:12
+msgid "My Account"
+msgstr ""
+
+#: ckan/templates/user/read.html:14
+msgid "You are logged in."
+msgstr ""
+
+#: ckan/templates/user/read.html:16
+msgid "Your API key is:"
+msgstr ""
+
+#: ckan/templates/user/read.html:17
+msgid "Edit your profile"
+msgstr ""
+
+#: ckan/templates/user/read.html:18
+msgid "Log out"
+msgstr ""
+
+#: ckan/templates/user/read.html:27
+msgid "Activity"
+msgstr ""
+
+#: ckan/templates/user/read.html:29
+msgid "Number of edits:"
+msgstr ""
+
+#: ckan/templates/user/read.html:30
+msgid "Number of packages administered:"
+msgstr ""
+
+#: ckan/templates/user/read.html:35
+msgid "Recent changes"
 msgstr ""
 
 #: ckan/templates/user/request_reset.html:6


--- a/ckan/i18n/de/LC_MESSAGES/ckan.po	Mon Aug 22 17:20:06 2011 +0100
+++ b/ckan/i18n/de/LC_MESSAGES/ckan.po	Mon Aug 22 17:50:47 2011 +0100
@@ -7,723 +7,1054 @@
 msgstr ""
 "Project-Id-Version: CKAN (Comprehensive Knowledge Archive Network)\n"
 "Report-Msgid-Bugs-To: http://www.ckan.org/\n"
-"POT-Creation-Date: 2011-02-24 22:49+0000\n"
-"PO-Revision-Date: 2011-03-15 18:19+0000\n"
-"Last-Translator: okfn <sysadmin at okfn.org>\n"
+"POT-Creation-Date: 2011-08-19 16:31+0200\n"
+"PO-Revision-Date: 2011-08-19 19:37+0100\n"
+"Last-Translator: Friedrich Lindenberg <friedrich.lindenberg at okfn.org>\n"
 "Language-Team: German <>\n"
 "Plural-Forms: nplurals=2; plural=(n != 1)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 0.9.5\n"
-
-#: ckan/misc.py:47
-msgid "<strong>Warning:</string>: Text could not be rendered."
-msgstr ""
-
-#: ckan/controllers/authorization_group.py:35 ckan/controllers/group.py:38
+"Generated-By: Babel 0.9.6\n"
+
+#: ckan/new_authz.py:18
+#, python-format
+#| msgid "Authorization for group:"
+msgid "Authorization function not found: %s"
+msgstr "Autorisierungsfunktion nicht gefunden: %s"
+
+#: ckan/controllers/api.py:38
+#: ckan/controllers/authorization_group.py:22
+#: ckan/controllers/group.py:58
+#: ckan/controllers/home.py:28
+#: ckan/controllers/package.py:107
+#: ckan/controllers/revision.py:31
+#: ckan/controllers/tag.py:23
+#: ckan/controllers/user.py:30
+#: ckan/controllers/user.py:70
+#: ckan/controllers/user.py:93
+#: ckan/logic/auth/get.py:17
+#| msgid "You are not authorized to perform this action"
+msgid "Not authorized to see this page"
+msgstr "Sie haben keine Autorisierung seite zu sehen"
+
+#: ckan/controllers/api.py:96
+#: ckan/controllers/api.py:159
+msgid "Access denied"
+msgstr "Zugriff verweigert"
+
+#: ckan/controllers/api.py:102
+#: ckan/controllers/api.py:164
+msgid "Not found"
+msgstr "Nicht gefunden"
+
+#: ckan/controllers/api.py:110
+msgid "Bad request"
+msgstr "Fehlerhafte Anfrage"
+
+#: ckan/controllers/api.py:137
+#, python-format
+msgid "Action name not known: %s"
+msgstr "Aktionsname ist nicht bekannt: %s"
+
+#: ckan/controllers/api.py:148
+#: ckan/controllers/api.py:260
+#: ckan/controllers/api.py:308
+#, python-format
+msgid "JSON Error: %s"
+msgstr "JSON Fehler: %s"
+
+#: ckan/controllers/api.py:156
+#: ckan/controllers/api.py:284
+#: ckan/controllers/api.py:330
+#: ckan/controllers/group.py:173
+#: ckan/controllers/group.py:192
+#: ckan/controllers/package.py:475
+#: ckan/controllers/package.py:508
+#: ckan/controllers/user.py:150
+#: ckan/controllers/user.py:227
+#: ckan/controllers/user.py:338
+msgid "Integrity Error"
+msgstr "Integritätsfehler"
+
+#: ckan/controllers/api.py:195
+#, python-format
+msgid "Cannot list entity of this type: %s"
+msgstr "Kann keine Entitäten dieses Typs auflisten: %s"
+
+#: ckan/controllers/api.py:226
+#, python-format
+msgid "Cannot read entity of this type: %s"
+msgstr "Kann keine Entiät dieses Typs lesen: %s"
+
+#: ckan/controllers/api.py:267
+#, python-format
+msgid "Cannot create new entity of this type: %s %s"
+msgstr "Eine neue Entität des Typs %s %s konnte nicht angelegt werden"
+
+#: ckan/controllers/api.py:314
+#, python-format
+msgid "Cannot update entity of this type: %s"
+msgstr "Ein Update der Entität des Typs %s ist nicht möglich"
+
+#: ckan/controllers/api.py:353
+#, python-format
+msgid "Cannot delete entity of this type: %s %s"
+msgstr "Eine Entität des Typs %s %s konnte nicht entfernt werden"
+
+#: ckan/controllers/api.py:376
+#| msgid "No revision id specified"
+msgid "No revision specified"
+msgstr "Keine Revisions spezifiziert"
+
+#: ckan/controllers/api.py:380
+#, python-format
+msgid "There is no revision with id: %s"
+msgstr "Es gibt keine Revision mit der ID: %s"
+
+#: ckan/controllers/api.py:390
+msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')"
+msgstr "Fehlender Suchbegriff ('since_id=UUID' or 'since_time=TIMESTAMP')"
+
+#: ckan/controllers/api.py:398
+#, python-format
+msgid "Could not read parameters: %r"
+msgstr "Konnte die Parameter nicht auslesen: %s"
+
+#: ckan/controllers/api.py:435
+#, python-format
+msgid "Bad search option: %s"
+msgstr "Falsche Suchoption: %s"
+
+#: ckan/controllers/api.py:438
+#, python-format
+msgid "Unknown register: %s"
+msgstr "Unbekannter Benutzer: %s"
+
+#: ckan/controllers/api.py:446
+msgid "Malformed qjson value"
+msgstr "Fehlerhafter qjson-Wert"
+
+#: ckan/controllers/api.py:455
+#: ckan/lib/base.py:182
+msgid "Request params must be in form of a json encoded dictionary."
+msgstr "Die Anfrageparameter müssen in der Form eines JASON-kodiertem-Wörterbuch sein."
+
+#: ckan/controllers/authorization_group.py:40
 #, python-format
 msgid "Not authorized to read %s"
 msgstr "Keine Autorisierung %s zu lesen"
 
-#: ckan/controllers/authorization_group.py:53 ckan/controllers/group.py:62
+#: ckan/controllers/authorization_group.py:58
+#: ckan/controllers/group.py:109
+#: ckan/controllers/group_formalchemy.py:31
 msgid "Unauthorized to create a group"
-msgstr ""
-
-#: ckan/controllers/authorization_group.py:101 ckan/controllers/group.py:116
+msgstr "Nicht zum Anlegen einer Gruppe autorisiert"
+
+#: ckan/controllers/authorization_group.py:106
+#: ckan/controllers/group.py:442
 #, python-format
 msgid "User %r not authorized to edit %r"
 msgstr "User %r ist nicht autorisiert %r zu editieren"
 
-#: ckan/controllers/authorization_group.py:145 ckan/controllers/group.py:163
-#: ckan/controllers/group.py:262
+#: ckan/controllers/authorization_group.py:150
+#: ckan/controllers/group.py:79
+#: ckan/controllers/group.py:201
+#: ckan/controllers/group.py:440
 msgid "Group not found"
 msgstr "Gruppe nicht gefunden"
 
-#: ckan/controllers/authorization_group.py:151 ckan/controllers/group.py:169
-msgid "Not authorized to edit authorization for group"
-msgstr ""
-
-#: ckan/controllers/authorization_group.py:171 ckan/controllers/group.py:187
-#: ckan/controllers/package.py:425
-msgid "Please select either a user or an authorization group, not both."
-msgstr ""
-
-#: ckan/controllers/authorization_group.py:183 ckan/controllers/group.py:201
-#: ckan/controllers/package.py:438
+#: ckan/controllers/authorization_group.py:158
+#: ckan/controllers/group.py:213
+#: ckan/controllers/package.py:555
 #, python-format
-msgid "Added role '%s' for user '%s'"
-msgstr "Rolle '%s' für Benutzer '%s' hinzugefügt"
-
-#: ckan/controllers/authorization_group.py:197 ckan/controllers/group.py:217
-#: ckan/controllers/package.py:454
+msgid "User %r not authorized to edit %s authorizations"
+msgstr "Benutzer %r hat keine Berechtigung die Autorisierung von %s zu bearbeiten"
+
+#: ckan/controllers/group.py:81
+#: ckan/controllers/group.py:145
+#: ckan/controllers/group.py:169
+#: ckan/controllers/group.py:188
 #, python-format
-msgid "Added role '%s' for authorization group '%s'"
-msgstr ""
-
-#: ckan/controllers/authorization_group.py:204 ckan/controllers/group.py:224
-#: ckan/controllers/package.py:461
-msgid "Error: No role found with that id"
-msgstr "Fehler: Es wurde keine Rolle mit dieser ID gefunden"
-
-#: ckan/controllers/authorization_group.py:208 ckan/controllers/group.py:230
-#: ckan/controllers/package.py:466
+#| msgid "Unauthorized to read package %s"
+msgid "Unauthorized to read group %s"
+msgstr "Keine Berechtigung die Gruppe %s anzuzeigen"
+
+#: ckan/controllers/group.py:152
+#: ckan/controllers/group_formalchemy.py:88
+#: ckan/controllers/package.py:387
+#: ckan/controllers/package_formalchemy.py:109
 #, python-format
-msgid "Deleted role '%s' for user '%s'"
-msgstr "Entfernen der Rolle '%s' für Benutzer '%s'"
-
-#: ckan/controllers/authorization_group.py:211 ckan/controllers/group.py:233
-#: ckan/controllers/package.py:469
-#, python-format
-msgid "Deleted role '%s' for authorization group '%s'"
-msgstr ""
-
-#: ckan/controllers/group.py:255 ckan/controllers/package.py:182
+msgid "User %r not authorized to edit %s"
+msgstr "Benutzer %r hat keine Berechtigung %s zu bearbeiten"
+
+#: ckan/controllers/group.py:171
+#: ckan/controllers/group.py:190
+#: ckan/controllers/package.py:214
+#: ckan/controllers/package.py:249
+#: ckan/controllers/package.py:293
+#: ckan/controllers/package.py:380
+#: ckan/controllers/package.py:412
+#: ckan/controllers/package.py:432
+#: ckan/controllers/package.py:473
+#: ckan/controllers/package.py:506
+#: ckan/controllers/package.py:543
+msgid "Package not found"
+msgstr "Paket nicht gefunden"
+
+#: ckan/controllers/group.py:424
+#: ckan/controllers/package.py:274
 msgid "Select two revisions before doing the comparison."
 msgstr "Wählen Sie zwei Revisionen um den Vergleich durcvhzuführen"
 
-#: ckan/controllers/group.py:268
+#: ckan/controllers/group.py:449
 msgid "CKAN Group Revision History"
-msgstr ""
-
-#: ckan/controllers/group.py:270
+msgstr "CKAN Gruppen-Revisionshistorie"
+
+#: ckan/controllers/group.py:451
 msgid "Recent changes to CKAN Group: "
-msgstr ""
-
-#: ckan/controllers/group.py:290 ckan/controllers/package.py:216
+msgstr "Aktuelle Änderungen an der CKAN Gruppe:"
+
+#: ckan/controllers/group.py:469
+#: ckan/controllers/package.py:319
 msgid "Log message: "
 msgstr "Logeintrag:"
 
-#: ckan/controllers/package.py:140 ckan/controllers/package.py:162
+#: ckan/controllers/home.py:78
+msgid "Invalid language specified"
+msgstr "Ungültige Sprache angegeben"
+
+#: ckan/controllers/home.py:79
+msgid "Language has been set to: English"
+msgstr "Die Sprache ist jetzt: Deutsch"
+
+#: ckan/controllers/home.py:81
+msgid "No language given!"
+msgstr "Keine Sprache angegeben!"
+
+#: ckan/controllers/package.py:203
+#: ckan/controllers/package.py:205
+#: ckan/controllers/package.py:207
+#, python-format
+msgid "Invalid revision format: %r"
+msgstr "Ungültiges Revisionsformat: %r"
+
+#: ckan/controllers/package.py:216
+#: ckan/controllers/package.py:251
+#: ckan/controllers/package.py:291
+#: ckan/controllers/package.py:378
+#: ckan/controllers/package.py:410
+#: ckan/controllers/package.py:430
+#: ckan/controllers/package.py:471
+#: ckan/controllers/package.py:504
 #, python-format
 msgid "Unauthorized to read package %s"
 msgstr "Keine Berechtigung Paket %s zu lesen"
 
-#: ckan/controllers/home.py:57
-msgid "Language has been set to: English"
-msgstr ""
-
-#: ckan/controllers/home.py:60
-msgid "No language given!"
-msgstr ""
-
-#: ckan/controllers/package.py:118 ckan/controllers/package.py:154
-#: ckan/controllers/package.py:189 ckan/controllers/package.py:401
-msgid "Package not found"
-msgstr "Paket nicht gefunden"
-
-#: ckan/controllers/package.py:195
+#: ckan/controllers/package.py:300
 msgid "CKAN Package Revision History"
 msgstr "CKAN Paket Revisionsgeschichte"
 
-#: ckan/controllers/package.py:197
+#: ckan/controllers/package.py:302
 msgid "Recent changes to CKAN Package: "
 msgstr "Letzte Änderung des CKAN Packtes:"
 
-#: ckan/controllers/package.py:240
+#: ckan/controllers/package.py:345
+#: ckan/controllers/package_formalchemy.py:27
 msgid "Unauthorized to create a package"
+msgstr "Nicht zum Anlegen eines Pakets autorisiert"
+
+#: ckan/controllers/revision.py:42
+msgid "CKAN Repository Revision History"
+msgstr "CKAN-Register Revisionsgeschichte"
+
+#: ckan/controllers/revision.py:44
+msgid "Recent changes to the CKAN repository."
+msgstr "Letzte Änderungen in der CKAN Repository."
+
+#: ckan/controllers/revision.py:103
+#, python-format
+msgid "Packages affected: %s.\n"
+msgstr "Pakete betroffen: %s.\n"
+
+#: ckan/controllers/revision.py:178
+#| msgid "Revision Purge"
+msgid "Revision updated"
+msgstr "Revision aktualisiert"
+
+#: ckan/controllers/tag.py:55
+#: ckan/forms/common.py:922
+msgid "Other"
+msgstr "Andere"
+
+#: ckan/controllers/tag.py:69
+#| msgid "Package not found"
+msgid "Tag not found"
+msgstr "Tag nicht gefunden"
+
+#: ckan/controllers/user.py:124
+#, python-format
+#| msgid "Not authorized to read %s"
+msgid "Unauthorized to create a user"
+msgstr "Keine Berechtigung einen Nutzer anzulegen"
+
+#: ckan/controllers/user.py:146
+#, python-format
+#| msgid "Unauthorized to read package %s"
+msgid "Unauthorized to create user %s"
+msgstr "Keine Berechtigung den Nutzer %s anzulegen"
+
+#: ckan/controllers/user.py:148
+#: ckan/controllers/user.py:188
+#: ckan/controllers/user.py:225
+#: ckan/controllers/user.py:316
+#: ckan/controllers/user.py:336
+#| msgid "Group not found"
+msgid "User not found"
+msgstr "Benutzer nicht gefunden"
+
+#: ckan/controllers/user.py:167
+#| msgid "No revision id specified"
+msgid "No user specified"
+msgstr "Kein Nutzer angegeben"
+
+#: ckan/controllers/user.py:186
+#: ckan/controllers/user.py:223
+#: ckan/controllers/user.py:334
+#, python-format
+#| msgid "User %r not authorized to edit %s"
+msgid "Unauthorized to edit user %s"
+msgstr "Keine Berechtigung den Nutzer %s zu bearbeiten"
+
+#: ckan/controllers/user.py:193
+#, python-format
+#| msgid "User %r not authorized to edit %s"
+msgid "User %s not authorized to edit %s"
+msgstr "Benutzer %s hat keine Berechtigung %s zu bearbeiten"
+
+#: ckan/controllers/user.py:251
+#, python-format
+msgid "Welcome back, %s"
+msgstr "Willkommen zurück, %s"
+
+#: ckan/controllers/user.py:291
+#, python-format
+msgid "\"%s\" matched several users"
+msgstr "\"%s\" passt zu mehreren Nutzern"
+
+#: ckan/controllers/user.py:293
+#: ckan/controllers/user.py:295
+#, python-format
+msgid "No such user: %s"
+msgstr "User existiert nicht: %s"
+
+#: ckan/controllers/user.py:300
+msgid "Please check your inbox for a reset code."
+msgstr "Bitte durchsuchen Sie ihr Postfach nach einem Reset-Code."
+
+#: ckan/controllers/user.py:303
+#, python-format
+msgid "Could not send reset link: %s"
+msgstr "Konnte Zurücksetzungslink nicht versenden: %s"
+
+#: ckan/controllers/user.py:320
+msgid "Invalid reset key. Please try again."
+msgstr "Ungülitger Rücksetzungslink. Bitte noch einmal versuchen."
+
+#: ckan/controllers/user.py:331
+msgid "Your password has been reset."
+msgstr "Ihr Passwort wurde zurückgesetzt."
+
+#: ckan/controllers/user.py:359
+msgid "Your password must be 4 characters or longer."
+msgstr "Ihr Passwort muss mehr als vier Zeichen lang sein."
+
+#: ckan/controllers/user.py:361
+msgid "The passwords you entered do not match."
+msgstr "Die eingegebenen Passwörter stimmen nicht überein."
+
+#: ckan/forms/common.py:25
+#: ckan/logic/validators.py:71
+#, python-format
+msgid "Name must be at least %s characters long"
+msgstr "Name muss mindestens %s Zeichen lang sein"
+
+#: ckan/forms/common.py:27
+#: ckan/logic/validators.py:73
+msgid "Name must be purely lowercase alphanumeric (ascii) characters and these symbols: -_"
+msgstr "Name darf ausschließlich aus alphanumerischen Kleinbuchstaben (ascii) und diesen Symbolen bestehen: -_ "
+
+#: ckan/forms/common.py:40
+#: ckan/logic/validators.py:91
+msgid "Package name already exists in database"
+msgstr "Paketename existieren bereits in der Datenbank"
+
+#: ckan/forms/common.py:48
+#: ckan/logic/validators.py:121
+msgid "Group name already exists in database"
+msgstr "Gruppenname exisitiert bereits in der Datenbank"
+
+#: ckan/forms/common.py:137
+#, python-format
+msgid "Value does not match required format: %s"
+msgstr "Wert enstpricht nicht dem notwendigen Fomat: %s"
+
+#: ckan/forms/common.py:154
+#: ckan/forms/common.py:770
+#: ckan/templates/package/new_package_form.html:119
+msgid "(None)"
+msgstr "(Kein)"
+
+#: ckan/forms/common.py:345
+#: ckan/templates/package/new_package_form.html:97
+msgid "Package resource(s) incomplete."
+msgstr "Paket-Ressourcen sind unvollständig."
+
+#: ckan/forms/common.py:506
+#: ckan/logic/validators.py:127
+#, python-format
+msgid "Tag \"%s\" length is less than minimum %s"
+msgstr "Die Länge des Tag \"%s\" ist kürzer als das Minimum von %s"
+
+#: ckan/forms/common.py:508
+#: ckan/logic/validators.py:135
+#, python-format
+msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_."
+msgstr "Tag \"%s\" muss aus alphnummerischen Zeichen oder diesen Symbolen bestehen: -_. "
+
+#: ckan/forms/common.py:510
+#: ckan/logic/validators.py:143
+#, python-format
+msgid "Tag \"%s\" must not be uppercase"
+msgstr "Schlagwort \"%s\" darf keine Buchstaben in Großschrift enthalten"
+
+#: ckan/forms/common.py:527
+#: ckan/logic/validators.py:105
+#, python-format
+msgid "Duplicate key \"%s\""
+msgstr "Doppelter Schlüssel \"%s\""
+
+#: ckan/forms/common.py:530
+#, python-format
+msgid "Extra key-value pair: key is not set for value \"%s\"."
+msgstr "Extra Schlüssel-Wert-Paar: Der Schlüssel hat keinen Wert \"%s\". "
+
+#: ckan/forms/common.py:780
+#: ckan/templates/package/new_package_form.html:125
+msgid "Cannot add any groups."
+msgstr "Kann keine Gruppen hinzufügen."
+
+#: ckan/forms/common.py:795
+#: ckan/templates/package/new_package_form.html:116
+msgid "Group"
+msgstr "Gruppe"
+
+#: ckan/forms/common.py:825
+#, python-format
+msgid "Can't derived new group selection from serialized value structured like this: %s"
+msgstr "Aus der serialisierten Struktur kann keine neue Gruppenauswahl abgeleitet werden: %s"
+
+#: ckan/forms/common.py:905
+msgid "other - please specify"
+msgstr "anderes - bitte angeben"
+
+#: ckan/forms/group.py:52
+#: ckan/forms/package.py:38
+#: ckan/forms/package.py:110
+msgid "Name"
+msgstr "Name"
+
+#: ckan/forms/group.py:63
+#: ckan/templates/group/new_group_form.html:16
+msgid "Details"
+msgstr "Details"
+
+#: ckan/forms/group.py:64
+#: ckan/forms/package.py:102
+#: ckan/forms/package.py:112
+#: ckan/logic/action/update.py:43
+#: ckan/logic/action/update.py:45
+#: ckan/logic/action/update.py:55
+#: ckan/logic/action/update.py:57
+#: ckan/logic/action/update.py:67
+#: ckan/logic/action/update.py:69
+#: ckan/templates/group/new_group_form.html:41
+#: ckan/templates/package/new_package_form.html:162
+msgid "Extras"
+msgstr "Extras"
+
+#: ckan/forms/group.py:87
+#: ckan/templates/group/new_group_form.html:83
+msgid "Package"
+msgstr "Paket"
+
+#: ckan/forms/group.py:88
+#: ckan/templates/group/new_group_form.html:79
+msgid "Add packages"
+msgstr "Pakete hinzufügen"
+
+#: ckan/forms/package.py:34
+#: ckan/templates/package/new_package_form.html:21
+msgid "A short descriptive title for the data set."
+msgstr "Ein kurzer, informativer Titel für den Datensatz."
+
+#: ckan/forms/package.py:35
+#: ckan/templates/package/new_package_form.html:22
+msgid "It should not be a description though - save that for the Notes field. Do not give a trailing full stop."
+msgstr "Dies sollte jedoch keine Beschreibung sein - diese kommt ins Notizfeld. Setzen Sie kein Komma ans Ende."
+
+#: ckan/forms/package.py:39
+#: ckan/templates/package/new_package_form.html:27
+msgid "A unique identifier for the package."
+msgstr "Eine eindeutige Kennung für das Paket."
+
+#: ckan/forms/package.py:40
+#: ckan/templates/package/new_package_form.html:28
+msgid "It should be broadly humanly readable, in the spirit of Semantic Web URIs. Only use an acronym if it is widely recognised. Renaming is possible but discouraged."
+msgstr "Dies sollte für Menschen lesbar sein, im Sinne einer Semantic-Web URI. Verwenden Sie nur weithin bekannte Abkürzungen. Eine Umbenennung ist möglich, wird jedoch nicht empfohlen."
+
+#: ckan/forms/package.py:41
+#: ckan/templates/package/new_package_form.html:29
+msgid "2+ characters, lowercase, using only 'a-z0-9' and '-_'"
+msgstr "Mehr als 2 Zeichen, klein, bestehend aus 'a-z0-9' und '-_'"
+
+#: ckan/forms/package.py:45
+#: ckan/templates/package/new_package_form.html:147
+msgid "A number representing the version (if applicable)"
+msgstr "Eine Zahl, die die Version identifiziert (falls zutreffend)"
+
+#: ckan/forms/package.py:50
+#: ckan/templates/package/new_package_form.html:34
+msgid "The URL for the web page describing the data (not the data itself)."
+msgstr "Die URL einer Webseite, auf der die Daten beschrieben werden."
+
+#: ckan/forms/package.py:51
+#: ckan/templates/package/new_package_form.html:35
+msgid "e.g. http://www.example.com/growth-figures.html"
+msgstr "z.B. http://www.example.com/growth-figures.html"
+
+#: ckan/forms/package.py:55
+#: ckan/templates/package/new_package_form.html:133
+msgid "The name of the main contact, for enquiries about this particular dataset, using the e-mail address in the following field."
+msgstr "Der Name des primären Kontakts für Anfragen zu diesem Datensatz. Anfragen gehen an die E-Mail Adresse im darauffolgenden Feld."
+
+#: ckan/forms/package.py:59
+#: ckan/templates/package/new_package_form.html:140
+msgid "If there is another important contact person (in addition to the person in the Author field) then provide details here."
+msgstr "Falls es einen anderen wichtigen Ansprechpartner (neben der Person im Autorenfeld) gibt, geben Sie hier die Kontaktdaten an."
+
+#: ckan/forms/package.py:63
+#: ckan/templates/package/new_package_form.html:44
+msgid "Licence"
+msgstr "Lizenz"
+
+#: ckan/forms/package.py:64
+#: ckan/templates/package/new_package_form.html:52
+msgid "The licence under which the dataset is released."
+msgstr "Die Lizenz, unter der der Datensatz veröffentlicht wird."
+
+#: ckan/forms/package.py:68
+#: ckan/forms/package.py:112
+#: ckan/templates/layout_base.html:104
+#: ckan/templates/layout_base.html:189
+#: ckan/templates/package/new_package_form.html:54
+#: ckan/templates/package/read.html:18
+#: ckan/templates/tag/index.html:6
+#: ckan/templates/tag/index.html:9
+msgid "Tags"
+msgstr "Tags"
+
+#: ckan/forms/package.py:69
+#, python-format
+msgid "Terms that may link this dataset to similar ones. For more information on conventions, see <a href=\"%s\">this wiki page</a>."
+msgstr "Begriffe, die diesen Datensatz mit anderen verbinden können. Für mehr Informationen, besuchen Sie <a href=\"%s\">diese Wiki-Seite</a>"
+
+#: ckan/forms/package.py:70
+#: ckan/templates/package/new_package_form.html:61
+msgid "e.g. pollution rivers water-quality"
+msgstr "z.B. verschmutzung fluesse wasserqualitaet"
+
+#: ckan/forms/package.py:74
+#: ckan/templates/package/new_package_form.html:94
+msgid "The files containing the data or address of the APIs for accessing it."
+msgstr "Die Dateien oder die APIs, in denen die Daten enthalten oder verfügbar sind."
+
+#: ckan/forms/package.py:75
+msgid "<br />These can be repeated as required. For example if the data is being supplied in multiple formats, or split into different areas or time periods, each file is a different 'resource' which should be described differently. They will all appear on the dataset page on CKAN together.<br /><br /><b>URL:</b> This is the Internet link directly to the data - by selecting this link in a web browser, the user will immediately download the full data set. Note that datasets are not hosted on this site, but by the publisher of the data. Alternatively the URL can point to an API server such as a SPARQL endpoint or JSON-P service.<br /><b>Format:</b> This should give the file format in which the data is supplied. <br /><b>Description</b> Any information you want to add to describe the resource.<br />"
+msgstr "Diese können so oft wie notwendig wiederholt werden. Wenn die Daten z.B. in unterschiedlichen Formaten, Teilen oder Zeitperioden vorliegen, dann kann jede Datei als \"Ressource\" einzeln beschrieben werden. Sie werden dann zusammen auf der Datensatz-Seite von CKAN angezeigt."
+
+#: ckan/forms/package.py:76
+#: ckan/templates/package/new_package_form.html:96
+msgid "Format choices: CSV | RDF | XML | XBRL | SDMX | HTML+RDFa | Other as appropriate"
+msgstr "Format-Auswahl: CSV | RDF | XML | XBRL | SDMX | HTML+RDFa | Andere nach Bedarf"
+
+#: ckan/forms/package.py:80
+#: ckan/forms/package.py:111
+#: ckan/templates/package/new_package_form.html:38
+msgid "Notes"
+msgstr "Notizen"
+
+#: ckan/forms/package.py:81
+#: ckan/templates/package/new_package_form.html:40
+msgid "The main description of the dataset"
+msgstr "Die Hauptbeschreibung des Datensatzes"
+
+#: ckan/forms/package.py:82
+#: ckan/templates/package/new_package_form.html:41
+msgid "It is often displayed with the package title. In particular, it should start with a short sentence that describes the data set succinctly, because the first few words alone may be used in some views of the data sets."
+msgstr "Dies wird oft mit dem Pakettitel zusammen dargestellt. Inbesondere sollte es mit einem kurzen Satz anfagen, der die Daten knapp beschreibt. In vielen Ansichten werden nur die ersten Worte dargestellt."
+
+#: ckan/forms/package.py:83
+#, python-format
+msgid "You can use %sMarkdown formatting%s here."
+msgstr "Hier kann %sMarkdown-Formatierung%s genutzt werden."
+
+#: ckan/forms/package.py:94
+#: ckan/templates/package/new_package_form.html:17
+msgid "Basic information"
+msgstr "Basisinformationen"
+
+#: ckan/forms/package.py:96
+#: ckan/forms/package.py:111
+#: ckan/logic/action/update.py:41
+#: ckan/templates/package/new_package_form.html:67
+#: ckan/templates/package/read_core.html:60
+msgid "Resources"
+msgstr "Ressourcen"
+
+#: ckan/forms/package.py:97
+#: ckan/templates/layout_base.html:105
+#: ckan/templates/layout_base.html:190
+#: ckan/templates/group/index.html:9
+#: ckan/templates/package/new_package_form.html:101
+#: ckan/templates/package/read.html:26
+#: ckan/templates/revision/read.html:67
+msgid "Groups"
+msgstr "Gruppen"
+
+#: ckan/forms/package.py:98
+#: ckan/forms/package.py:105
+#: ckan/templates/package/new_package_form.html:129
+msgid "Detail"
+msgstr "Details"
+
+#: ckan/forms/package.py:110
+#: ckan/templates/_util.html:148
+#: ckan/templates/_util.html:161
+#: ckan/templates/_util.html:174
+#: ckan/templates/group/new_group_form.html:23
+#: ckan/templates/package/new_package_form.html:19
+msgid "Title"
+msgstr "Titel"
+
+#: ckan/forms/package.py:110
+#: ckan/templates/package/new_package_form.html:145
+msgid "Version"
+msgstr "Version"
+
+#: ckan/forms/package.py:110
+#: ckan/templates/package/new_package_form.html:32
+msgid "URL"
+msgstr "URL"
+
+#: ckan/forms/package.py:111
+#: ckan/templates/_util.html:346
+#: ckan/templates/_util.html:396
+#: ckan/templates/group/history.html:35
+#: ckan/templates/package/history.html:42
+#: ckan/templates/package/new_package_form.html:131
+msgid "Author"
+msgstr "Autor"
+
+#: ckan/forms/package.py:111
+#: ckan/templates/package/new_package_form.html:135
+msgid "Author email"
+msgstr "Autor E-Mail"
+
+#: ckan/forms/package.py:111
+#: ckan/templates/package/new_package_form.html:138
+msgid "Maintainer"
+msgstr "Maintainer"
+
+#: ckan/forms/package.py:112
+#: ckan/templates/package/new_package_form.html:142
+msgid "Maintainer email"
+msgstr "Maintainer E-Mail"
+
+#: ckan/forms/package.py:112
+#: ckan/templates/home/license.html:6
+#: ckan/templates/home/license.html:9
+#: ckan/templates/package/read_core.html:85
+msgid "License"
+msgstr "Lizenz"
+
+#: ckan/forms/package.py:112
+#: ckan/templates/group/new_group_form.html:30
+#: ckan/templates/package/new_package_form.html:150
+msgid "State"
+msgstr "Status"
+
+#: ckan/forms/package_dict.py:95
+#, python-format
+msgid "Resource should be a dictionary: %r"
+msgstr "Die Ressource sollte ein Dictionary sein: %r"
+
+#: ckan/forms/package_dict.py:112
+#, python-format
+msgid "Key unknown: %s"
+msgstr "Unbekannter Schlüssel: %s"
+
+#: ckan/forms/package_dict.py:114
+msgid "Key blank"
+msgstr "Leerer Schlüssel"
+
+#: ckan/lib/base.py:164
+#, python-format
+msgid "Could not find the POST data: %r : %s"
+msgstr "Konnte keine POST-Daten finden: %r : %s"
+
+#: ckan/lib/base.py:172
+#, python-format
+msgid "Could not extract request body data: %s"
+msgstr "Konnte keine Anfragedaten extrahieren: %s"
+
+#: ckan/lib/base.py:177
+msgid "No request body data"
+msgstr "Keine Anfragedaten"
+
+#: ckan/lib/mailer.py:21
+#, python-format
+msgid "Dear %s,"
+msgstr "Liebe/r %s,"
+
+#: ckan/lib/mailer.py:34
+#, python-format
+msgid "%s <%s>"
+msgstr "%s <%s>"
+
+#: ckan/lib/mailer.py:57
+msgid "No recipient email address available!"
+msgstr "Keine Empfängeradresse verfügbar!"
+
+#: ckan/lib/mailer.py:62
+#, python-format
+msgid ""
+"You have requested your password on %(site_title)s to be reset.\n"
+"\n"
+"Please click the following link to confirm this request:\n"
+"\n"
+"   %(reset_link)s\n"
 msgstr ""
-
-#: ckan/controllers/package.py:312
+"Sie haben veranlasst, ihr Passwort auf %(site_title)s zurück zu setzen.\n"
+"\n"
+"Um diese Anfrage zu bestätigen, klicken Sie bitte den folgenden Link:\n"
+"\n"
+"   %(reset_link)s\n"
+
+#: ckan/lib/mailer.py:94
+#: ckan/templates/user/login.html:26
+#: ckan/templates/user/perform_reset.html:6
+#: ckan/templates/user/perform_reset.html:18
+msgid "Reset your password"
+msgstr "Passwort zurücksetzen"
+
+#: ckan/lib/package_saver.py:44
+msgid "Cannot render package description"
+msgstr "Paketbeschreibung kann nicht dargestellt werden"
+
+#: ckan/lib/package_saver.py:49
+msgid "No web page given"
+msgstr "Keine Webseite angegeben."
+
+#: ckan/lib/package_saver.py:156
+#: ckan/logic/validators.py:22
+msgid "No links are allowed in the log_message."
+msgstr "Keine Links zulässig in der Log-Mitteilung."
+
+#: ckan/logic/__init__.py:107
+msgid "No valid API key provided."
+msgstr "Kein gültiger API-Schlüssel angegeben."
+
+#: ckan/logic/validators.py:12
 #, python-format
-msgid "User %r not authorized to edit %s"
-msgstr "Benutzer %r hat keine Berechtigung %s zu bearbeiten"
-
-#: ckan/controllers/package.py:407
+msgid "Cannot change value of key from %s to %s. This key is read-only"
+msgstr "Kann den Wert des Schlüssels nicht von %s auf %s ändern. Der Schlüssel ist schreibgeschützt."
+
+#: ckan/logic/validators.py:32
+#: ckan/logic/validators.py:58
+#: ckan/logic/action/update.py:205
+#: ckan/logic/action/update.py:248
+msgid "Package was not found."
+msgstr "Paket wurde nicht gefunden."
+
+#: ckan/logic/validators.py:43
+#: ckan/logic/action/create.py:203
 #, python-format
-msgid "User %r not authorized to edit %s authorizations"
-msgstr "Benutzer %r hat keine Berechtigung die Autorisierung von %s zu bearbeiten"
-
-#: ckan/controllers/package.py:486
-msgid "404 Package Not Found"
-msgstr "404 Paket nicht gefunden"
-
-#: ckan/controllers/package.py:493
-msgid "Rating value invalid"
-msgstr "Wert der Bewertung ungültig"
-
-#: ckan/controllers/rest.py:188
+msgid "Package with name %r does not exist."
+msgstr "Ein Paket mit dem Namen %r existiert nicht."
+
+#: ckan/logic/validators.py:185
 #, python-format
-msgid "Cannot list entity of this type: %s"
-msgstr ""
-
-#: ckan/controllers/rest.py:323
+msgid "That login name is not valid. It must be at least 3 characters, restricted to alphanumerics and these symbols: %s"
+msgstr "Dieser Anmeldename ist ungültig. Er muss zumindest drei alphanumerische Zeichen lang sein oder diese Symbole enthalten: %s"
+
+#: ckan/logic/validators.py:190
+msgid "That login name is not available."
+msgstr "Der Anmeldename ist nicht verfügbar."
+
+#: ckan/logic/validators.py:202
+msgid "Please enter both passwords"
+msgstr "Bitte beide Passwörter angebens"
+
+#: ckan/logic/validators.py:208
 #, python-format
-msgid "Cannot read entity of this type: %s"
-msgstr ""
-
-#: ckan/controllers/rest.py:332 ckan/controllers/rest.py:439
-#: ckan/controllers/rest.py:475 ckan/controllers/rest.py:537
-#: ckan/controllers/rest.py:584 ckan/controllers/apiv1/package.py:44
-#: ckan/controllers/apiv1/package.py:56 ckan/controllers/apiv1/package.py:117
-#: ckan/controllers/apiv1/package.py:168 ckan/controllers/apiv2/package.py:46
-msgid "Access denied"
-msgstr "Zugriff verweigert"
-
-#: ckan/controllers/rest.py:338 ckan/controllers/rest.py:481
-#: ckan/controllers/apiv1/package.py:106 ckan/controllers/apiv1/package.py:154
+#| msgid "Name must be at least %s characters long"
+msgid "Your password must be 4 characters or longer"
+msgstr "Ihr Passwort muss mindestens 4 Zeichen lang sein"
+
+#: ckan/logic/validators.py:216
+msgid "The passwords you entered do not match"
+msgstr "Die angegebenen Passwörter stimmen nicht überein"
+
+#: ckan/logic/validators.py:228
+#| msgid "with value"
+msgid "Missing value"
+msgstr "Fehlender Wert"
+
+#: ckan/logic/validators.py:232
+msgid "Edit not allowed as it looks like spam. Please avoid links in your description."
+msgstr "Diese Bearbeitung nicht zulassen, weil sie wie Spam aussieht. Bitte vermeiden Sie Links in der Beschreibung."
+
+#: ckan/logic/action/create.py:59
+#: ckan/logic/action/create.py:164
 #, python-format
-msgid "JSON Error: %s"
-msgstr "JSON Fehler: %s"
-
-#: ckan/controllers/rest.py:348 ckan/controllers/rest.py:491
-#: ckan/controllers/apiv1/package.py:110 ckan/controllers/apiv1/package.py:157
-#, python-format
-msgid "Package format incorrect: %s"
-msgstr "Paket hat falsches Format: %s"
-
-#: ckan/controllers/rest.py:368
+msgid "REST API: Create object %s"
+msgstr "REST API: Objekt %s anlegen"
+
+#: ckan/logic/action/create.py:139
 #, python-format
 msgid "REST API: Create package relationship: %s %s %s"
 msgstr "REST API: Herstellen einer Paketbeziehung: %s %s %s"
 
-#: ckan/controllers/rest.py:390
+#: ckan/logic/action/create.py:190
+msgid "You must supply a package id or name (parameter \"package\")."
+msgstr "Sie müssen einen PaketID oder Paketnamen angeben (parameter \"package\")."
+
+#: ckan/logic/action/create.py:192
+msgid "You must supply a rating (parameter \"rating\")."
+msgstr "Sie müssen eine Bewertung angeben (parameter \"rating\")."
+
+#: ckan/logic/action/create.py:197
+msgid "Rating must be an integer value."
+msgstr "Die Bewertung muss einen integer Wert sein."
+
+#: ckan/logic/action/create.py:201
 #, python-format
-msgid "Cannot create new entity of this type: %s %s"
-msgstr "Eine neue Entität des Typs %s %s konnte nicht angelegt werden"
-
-#: ckan/controllers/rest.py:401 ckan/controllers/apiv1/package.py:79
+msgid "Rating must be between %i and %i."
+msgstr "Bewertung muss zwischen %i und %i sein."
+
+#: ckan/logic/action/create.py:236
 #, python-format
-msgid "REST API: Create object %s"
-msgstr "REST API: Objekt %s anlegen"
-
-#: ckan/controllers/rest.py:467
+msgid "REST API: Create user %s"
+msgstr "REST API: Nutzer anlegen: %s"
+
+#: ckan/logic/action/delete.py:23
 #, python-format
-msgid "Cannot update entity of this type: %s"
-msgstr "Ein Update der Entität des Typs %s ist nicht möglich"
-
-#: ckan/controllers/rest.py:507 ckan/controllers/apiv1/package.py:137
+msgid "REST API: Delete Package: %s"
+msgstr "REST API: Paket löschen: %s"
+
+#: ckan/logic/action/delete.py:60
+#: ckan/logic/action/delete.py:82
+#, python-format
+msgid "REST API: Delete %s"
+msgstr "REST API: Entfernen %s"
+
+#: ckan/logic/action/update.py:41
+msgid "Package resource(s) incomplete"
+msgstr "Paket-Ressourcen sind unvollständig"
+
+#: ckan/logic/action/update.py:43
+#: ckan/logic/action/update.py:55
+#: ckan/logic/action/update.py:67
+#| msgid "with value"
+msgid "Missing Value"
+msgstr "Fehlender Wert"
+
+#: ckan/logic/action/update.py:159
+#| msgid "Group not found"
+msgid "Resource was not found."
+msgstr "Ressource wurde nicht gefunden"
+
+#: ckan/logic/action/update.py:169
+msgid "No package found for this resource, cannot check auth."
+msgstr "Kein Paket zu dieser Ressource gefunden, kann daher die Autorisierungsprüfung nicht durchführen."
+
+#: ckan/logic/action/update.py:184
+#: ckan/logic/action/update.py:223
+#: ckan/logic/action/update.py:329
 #, python-format
 msgid "REST API: Update object %s"
 msgstr "REST API: Update Objekt %s"
 
-#: ckan/controllers/rest.py:579
-#, python-format
-msgid "Cannot delete entity of this type: %s %s"
-msgstr "Eine Entität des Typs %s %s konnte nicht entfernt werden"
-
-#: ckan/controllers/rest.py:588
-#, python-format
-msgid "REST API: Delete %s"
-msgstr "REST API: Entfernen %s"
-
-#: ckan/controllers/rest.py:612
-#, python-format
-msgid "There is no revision with id: %s"
-msgstr "Es gibt keine Revision mit der ID: %s"
-
-#: ckan/controllers/rest.py:623
-msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')"
-msgstr "Fehlender Suchbegriff ('since_id=UUID' or 'since_time=TIMESTAMP')"
-
-#: ckan/controllers/rest.py:630
-msgid "Blank qjson parameter"
-msgstr "Leerer qjson Parameter"
-
-#: ckan/controllers/rest.py:639
-#, python-format
-msgid "Search params: %s"
-msgstr "Suchparameter: %s"
-
-#: ckan/controllers/rest.py:677
-#, python-format
-msgid "Bad search option: %s"
-msgstr "Falsche Suchoption: %s"
-
-#: ckan/controllers/rest.py:680
-#, python-format
-msgid "Unknown register: %s"
-msgstr "Unbekannter Benutzer: %s"
-
-#: ckan/controllers/rest.py:721
-msgid "You must supply a package id or name (parameter \"package\")."
-msgstr "Sie müssen einen PaketID oder Paketnamen angeben (parameter \"package\")."
-
-#: ckan/controllers/rest.py:723
-msgid "You must supply a rating (parameter \"rating\")."
-msgstr "Sie müssen eine Bewertung angeben (parameter \"rating\")."
-
-#: ckan/controllers/rest.py:728
-msgid "Rating must be an integer value."
-msgstr "Die Bewertung muss einen integer Wert sein."
-
-#: ckan/controllers/rest.py:732
-#, python-format
-msgid "Rating must be between %i and %i."
-msgstr "Bewertung muss zwischen %i und %i sein."
-
-#: ckan/controllers/rest.py:734
-#, python-format
-msgid "Package with name %r does not exist."
-msgstr "Ein Paket mit dem Namen %r existiert nicht."
-
-#: ckan/controllers/rest.py:758
-msgid "You must supply a user_ref."
-msgstr ""
-
-#: ckan/controllers/rest.py:760
-msgid "You must supply a source_id."
-msgstr ""
-
-#: ckan/controllers/rest.py:821
+#: ckan/logic/action/update.py:270
 #, python-format
 msgid "REST API: Update package relationship: %s %s %s"
 msgstr "REST API: Neue Packetbeziehung: %s %s %s"
 
-#: ckan/controllers/revision.py:19
-msgid "CKAN Repository Revision History"
-msgstr "CKAN-Register Revisionsgeschichte"
-
-#: ckan/controllers/revision.py:21
-msgid "Recent changes to the CKAN repository."
-msgstr "Letzte Änderungen in der CKAN Repository."
-
-#: ckan/controllers/revision.py:75
+#: ckan/logic/action/update.py:369
 #, python-format
-msgid "Packages affected: %s.\n"
-msgstr "Pakete betroffen: %s.\n"
-
-#: ckan/controllers/revision.py:146
-msgid "No revision id specified"
-msgstr "Keine Revisions ID spezifiziert"
-
-#: ckan/controllers/revision.py:149
-msgid "You are not authorized to perform this action"
-msgstr "Sie haben keine Autorisierung diese Aktion durchzuführen"
-
-#: ckan/controllers/revision.py:158
+msgid "REST API: Update user %s"
+msgstr "REST API: Benutzer aktualisieren: %s"
+
+#: ckan/logic/auth/create.py:12
 #, python-format
-msgid "Purge of revision failed: %s"
-msgstr "Säuberung der Revision fehlgeschlagen: %s"
-
-#: ckan/controllers/tag.py:38 ckan/forms/common.py:918
-msgid "Other"
-msgstr "Andere"
-
-#: ckan/controllers/user.py:38
-msgid "That username is not available."
-msgstr ""
-
-#: ckan/controllers/user.py:62
+#| msgid "User %r not authorized to edit %s"
+msgid "User %s not authorized to create packages"
+msgstr "Benutzer %s hat keine Berechtigung Pakete zu bearbeiten"
+
+#: ckan/logic/auth/create.py:17
+#: ckan/logic/auth/update.py:21
 #, python-format
-msgid "Welcome back, %s"
-msgstr ""
-
-#: ckan/controllers/user.py:102
-msgid "Changed user details"
-msgstr "Geänderte Benutzerdetails"
-
-#: ckan/controllers/user.py:118
-msgid "Your account has been updated."
-msgstr ""
-
-#: ckan/controllers/user.py:133
-msgid "Your password must be 4 characters or longer."
-msgstr ""
-
-#: ckan/controllers/user.py:135
-msgid "The passwords you entered do not match."
-msgstr ""
-
-#: ckan/controllers/apiv1/package.py:40 ckan/controllers/apiv2/package.py:42
-msgid "Not found"
-msgstr ""
-
-#: ckan/controllers/apiv1/package.py:121 ckan/controllers/apiv1/package.py:164
-msgid "Package was not found."
-msgstr ""
-
-#: ckan/controllers/apiv1/package.py:147
-msgid "Integrity Error"
-msgstr ""
-
-#: ckan/controllers/apiv1/package.py:172
+#| msgid "User %r not authorized to edit %s"
+msgid "User %s not authorized to edit these groups"
+msgstr "Benutzer %s hat keine Berechtigung diese Gruppen zu bearbeiten"
+
+#: ckan/logic/auth/create.py:38
 #, python-format
-msgid "REST API: Delete Package: %s"
-msgstr ""
-
-#: ckan/forms/common.py:22
+#| msgid "User %r not authorized to edit %s"
+msgid "User %s not authorized to edit these packages"
+msgstr "Benutzer %s hat keine Berechtigung diese Pakete zu bearbeiten"
+
+#: ckan/logic/auth/create.py:48
 #, python-format
-msgid "Name must be at least %s characters long"
-msgstr "Name muss mindestens %s Zeichen lang sein"
-
-#: ckan/forms/common.py:24
-msgid ""
-"Name must be purely lowercase alphanumeric (ascii) characters and these "
-"symbols: -_"
-msgstr ""
-"Name darf ausschließlich aus alphanumerischen Kleinbuchstaben (ascii) und"
-" diesen Symbolen bestehen: -_ "
-
-#: ckan/forms/common.py:37
-msgid "Package name already exists in database"
-msgstr "Paketename existieren bereits in der Datenbank"
-
-#: ckan/forms/common.py:45
-msgid "Group name already exists in database"
-msgstr "Gruppenname exisitiert bereits in der Datenbank"
-
-#: ckan/forms/common.py:134
+#| msgid "User %r not authorized to edit %s"
+msgid "User %s not authorized to create groups"
+msgstr "Benutzer %s hat keine Berechtigung Gruppen zu bearbeiten"
+
+#: ckan/logic/auth/create.py:58
 #, python-format
-msgid "Value does not match required format: %s"
-msgstr "Wert enstpricht nicht dem notwendigen Fomat: %s"
-
-#: ckan/forms/common.py:151 ckan/forms/common.py:766
-msgid "(None)"
-msgstr ""
-
-#: ckan/forms/common.py:342
-msgid "Package resource(s) incomplete."
-msgstr ""
-
-#: ckan/forms/common.py:502
+#| msgid "User %r not authorized to edit %s authorizations"
+msgid "User %s not authorized to create authorization groups"
+msgstr "Benutzer %s hat keine Berechtigung Autorisierungsgruppen zu bearbeiten"
+
+#: ckan/logic/auth/create.py:72
 #, python-format
-msgid "Tag \"%s\" length is less than minimum %s"
-msgstr "Die Länge des Tag \"%s\" ist kürzer als das Minimum von %s"
-
-#: ckan/forms/common.py:504
+#| msgid "User %r not authorized to edit %s"
+msgid "User %s not authorized to create users"
+msgstr "User %s not authorized to create users"
+
+#: ckan/logic/auth/create.py:95
+#| msgid "Group not found"
+msgid "Group was not found."
+msgstr "Gruppe wurde nicht gefunden"
+
+#: ckan/logic/auth/create.py:113
+#| msgid "Would you like to [1:create a new package?]"
+msgid "Valid API key needed to create a package"
+msgstr "Gültiger API-Schlüssel notwendig, um ein Paket anzulegen"
+
+#: ckan/logic/auth/create.py:121
+msgid "Valid API key needed to create a group"
+msgstr "Gültiger API-Schlüssel zum Anlegen einer Gruppe notwendig"
+
+#: ckan/logic/auth/delete.py:14
 #, python-format
-msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_."
-msgstr ""
-"Tag \"%s\" muss aus alphnummerischen Zeichen oder diesen Symbolen "
-"bestehen: -_. "
-
-#: ckan/forms/common.py:506
+#| msgid "User %r not authorized to edit %s"
+msgid "User %s not authorized to delete package %s"
+msgstr "Benutzer %s hat keine Berechtigung das Paket %s zu löschen"
+
+#: ckan/logic/auth/delete.py:28
 #, python-format
-msgid "Tag \"%s\" must not be uppercase"
-msgstr "Schlagwort \"%s\" darf keine Buchstaben in Großschrift enthalten"
-
-#: ckan/forms/common.py:523
+#| msgid "User %r not authorized to edit %s"
+msgid "User %s not authorized to delete relationship %s"
+msgstr "Benutzer %s hat keine Berechtigung die Beziehung %s zu löschen"
+
+#: ckan/logic/auth/delete.py:39
 #, python-format
-msgid "Duplicate key \"%s\""
-msgstr "Doppelter Schlüssel \"%s\""
-
-#: ckan/forms/common.py:526
+#| msgid "User %r not authorized to edit %s"
+msgid "User %s not authorized to delete group %s"
+msgstr "Benutzer %s hat keine Berechtigung die Gruppe %s zu löschen"
+
+#: ckan/logic/auth/get.py:78
 #, python-format
-msgid "Extra key-value pair: key is not set for value \"%s\"."
-msgstr "Extra Schlüssel-Wert-Paar: Der Schlüssel hat keinen Wert \"%s\". "
-
-#: ckan/forms/common.py:776
-msgid "Cannot add any groups."
-msgstr ""
-
-#: ckan/forms/common.py:791
-msgid "Group"
-msgstr "Gruppe"
-
-#: ckan/forms/common.py:821
+#| msgid "User %r not authorized to edit %s"
+msgid "User %s not authorized to read these packages"
+msgstr "Benutzer %s hat keine Berechtigung diese Pakete anzusehen"
+
+#: ckan/logic/auth/get.py:89
 #, python-format
-msgid ""
-"Can't derived new group selection from serialized value structured like "
-"this: %s"
-msgstr ""
-
-#: ckan/forms/common.py:901
-msgid "other - please specify"
-msgstr "anderes - bitte angeben"
-
-#: ckan/forms/group.py:52 ckan/forms/package.py:38 ckan/forms/package.py:110
-msgid "Name"
-msgstr "Name"
-
-#: ckan/forms/group.py:63 ckan/forms/package_gov.py:117
-msgid "Details"
-msgstr "Details"
-
-#: ckan/forms/group.py:64 ckan/forms/package.py:102 ckan/forms/package.py:112
-msgid "Extras"
-msgstr "Extras"
-
-#: ckan/forms/group.py:88
-msgid "Package"
-msgstr "Paket"
-
-#: ckan/forms/group.py:89
-msgid "Add packages"
-msgstr ""
-
-#: ckan/forms/package.py:34
-msgid "A short descriptive title for the data set."
-msgstr ""
-
-#: ckan/forms/package.py:35
-msgid ""
-"It should not be a description though - save that for the Notes field. Do"
-" not give a trailing full stop."
-msgstr ""
-
-#: ckan/forms/package.py:39
-msgid "A unique identifier for the package."
-msgstr ""
-
-#: ckan/forms/package.py:40
-msgid ""
-"It should be broadly humanly readable, in the spirit of Semantic Web "
-"URIs. Only use an acronym if it is widely recognised. Renaming is "
-"possible but discouraged."
-msgstr ""
-
-#: ckan/forms/package.py:41
-msgid "2+ characters, lowercase, using only 'a-z0-9' and '-_'"
-msgstr ""
-
-#: ckan/forms/package.py:45
-msgid "A number representing the version (if applicable)"
-msgstr ""
-
-#: ckan/forms/package.py:50
-msgid "The URL for the web page describing the data (not the data itself)."
-msgstr ""
-
-#: ckan/forms/package.py:51
-msgid "e.g. http://www.example.com/growth-figures.html"
-msgstr ""
-
-#: ckan/forms/package.py:55
-msgid ""
-"The name of the main contact, for enquiries about this particular "
-"dataset, using the e-mail address in the following field."
-msgstr ""
-
-#: ckan/forms/package.py:59
-msgid ""
-"If there is another important contact person (in addition to the person "
-"in the Author field) then provide details here."
-msgstr ""
-
-#: ckan/forms/package.py:63
-msgid "Licence"
-msgstr ""
-
-#: ckan/forms/package.py:64
-msgid "The licence under which the dataset is released."
-msgstr ""
-
-#: ckan/forms/package.py:68 ckan/forms/package.py:112
-#: ckan/templates/layout_base.html:100 ckan/templates/layout_base.html:179
-#: ckan/templates/package/read.html:18 ckan/templates/tag/index.html:6
-#: ckan/templates/tag/index.html:9
-msgid "Tags"
-msgstr "Tags"
-
-#: ckan/forms/package.py:69
+#| msgid "Unauthorized to read package %s"
+msgid "User %s not authorized to read package %s"
+msgstr "Benutzer %s hat keine Berechtigung das Paket %s anzusehen"
+
+#: ckan/logic/auth/get.py:104
 #, python-format
-msgid ""
-"Terms that may link this dataset to similar ones. For more information on"
-" conventions, see <a href=\"%s\">this wiki page</a>."
-msgstr ""
-
-#: ckan/forms/package.py:70
-msgid "e.g. pollution rivers water-quality"
-msgstr ""
-
-#: ckan/forms/package.py:74
-msgid "The files containing the data or address of the APIs for accessing it."
-msgstr ""
-
-#: ckan/forms/package.py:75
-msgid ""
-"<br />These can be repeated as required. For example if the data is being"
-" supplied in multiple formats, or split into different areas or time "
-"periods, each file is a different 'resource' which should be described "
-"differently. They will all appear on the dataset page on CKAN "
-"together.<br /><br /><b>URL:</b> This is the Internet link directly to "
-"the data - by selecting this link in a web browser, the user will "
-"immediately download the full data set. Note that datasets are not hosted"
-" on this site, but by the publisher of the data. Alternatively the URL "
-"can point to an API server such as a SPARQL endpoint or JSON-P "
-"service.<br /><b>Format:</b> This should give the file format in which "
-"the data is supplied. <br /><b>Description</b> Any information you want "
-"to add to describe the resource.<br />"
-msgstr ""
-
-#: ckan/forms/package.py:76
-msgid ""
-"Format choices: CSV | RDF | XML | XBRL | SDMX | HTML+RDFa | Other as "
-"appropriate"
-msgstr ""
-
-#: ckan/forms/package.py:80 ckan/forms/package.py:111
-msgid "Notes"
-msgstr "Notizen"
-
-#: ckan/forms/package.py:81
-msgid "The main description of the dataset"
-msgstr ""
-
-#: ckan/forms/package.py:82
-msgid ""
-"It is often displayed with the package title. In particular, it should "
-"start with a short sentence that describes the data set succinctly, "
-"because the first few words alone may be used in some views of the data "
-"sets."
-msgstr ""
-
-#: ckan/forms/package.py:83
+#| msgid "User %r not authorized to edit %s"
+msgid "User %s not authorized to read group %s"
+msgstr "Benutzer %s hat keine Berechtigung die Gruppe %s anzusehen"
+
+#: ckan/logic/auth/update.py:17
 #, python-format
-msgid "You can use %sMarkdown formatting%s here."
-msgstr ""
-
-#: ckan/forms/package.py:94 ckan/forms/package_gov.py:115
-msgid "Basic information"
-msgstr "Basisinformationen"
-
-#: ckan/forms/package.py:96 ckan/forms/package.py:111
-#: ckan/forms/package_gov.py:122 ckan/templates/package/read_core.html:60
-msgid "Resources"
-msgstr "Ressourcen"
-
-#: ckan/forms/package.py:97 ckan/templates/layout_base.html:101
-#: ckan/templates/layout_base.html:180 ckan/templates/group/index.html:9
-#: ckan/templates/package/read.html:26 ckan/templates/revision/read.html:40
-msgid "Groups"
-msgstr "Gruppen"
-
-#: ckan/forms/package.py:98 ckan/forms/package.py:105
-msgid "Detail"
-msgstr "Details"
-
-#: ckan/forms/package.py:110 ckan/templates/_util.html:95
-#: ckan/templates/_util.html:108
-msgid "Title"
-msgstr "Titel"
-
-#: ckan/forms/package.py:110
-msgid "Version"
-msgstr "Version"
-
-#: ckan/forms/package.py:110
-msgid "URL"
-msgstr "URL"
-
-#: ckan/forms/package.py:111 ckan/templates/group/history.html:35
-#: ckan/templates/package/history.html:41 ckan/templates/revision/list.html:21
-#: ckan/templates/user/read.html:37
-msgid "Author"
-msgstr "Autor"
-
-#: ckan/forms/package.py:111
-msgid "Author email"
-msgstr "Autor E-Mail"
-
-#: ckan/forms/package.py:111
-msgid "Maintainer"
-msgstr "Maintainer"
-
-#: ckan/forms/package.py:112
-msgid "Maintainer email"
-msgstr "Maintainer E-Mail"
-
-#: ckan/forms/package.py:112 ckan/templates/home/license.html:6
-#: ckan/templates/home/license.html:9 ckan/templates/package/read_core.html:85
-msgid "License"
-msgstr "Lizenz"
-
-#: ckan/forms/package.py:112
-msgid "State"
-msgstr "Status"
-
-#: ckan/forms/package_dict.py:95
+#| msgid "User %r not authorized to edit %s"
+msgid "User %s not authorized to edit package %s"
+msgstr "Benutzer %s hat keine Berechtigung das Paket %s zu bearbeiten"
+
+#: ckan/logic/auth/update.py:35
 #, python-format
-msgid "Resource should be a dictionary: %r"
-msgstr ""
-
-#: ckan/forms/package_dict.py:112
+#| msgid "User %r not authorized to edit %s"
+msgid "User %s not authorized to change state of package %s"
+msgstr "Benutzer %s hat keine Berechtigung den Zustand des Pakets %s zu bearbeiten"
+
+#: ckan/logic/auth/update.py:46
 #, python-format
-msgid "Key unknown: %s"
-msgstr ""
-
-#: ckan/forms/package_dict.py:114
-msgid "Key blank"
-msgstr ""
-
-#: ckan/forms/package_gov.py:74
+#| msgid "User %r not authorized to edit %s"
+msgid "User %s not authorized to edit permissions of package %s"
+msgstr "Benutzer %s hat keine Berechtigung die Berechtigungen an dem Paket %s zu bearbeiten"
+
+#: ckan/logic/auth/update.py:57
 #, python-format
-msgid "<div>Suggestions (preview refreshes): %s</div>"
-msgstr ""
-
-#: ckan/forms/package_gov.py:104 ckan/forms/package_gov.py:136
-msgid "National Statistic"
-msgstr "Statistik"
-
-#: ckan/forms/package_gov.py:123 ckan/forms/package_gov.py:129
-msgid "More details"
-msgstr "Weitere Deteils"
-
-#: ckan/forms/package_gov.py:133
-msgid "External reference"
-msgstr "Externe Refferenz"
-
-#: ckan/forms/package_gov.py:133
-msgid "Date released"
-msgstr "Datum der Erstellung"
-
-#: ckan/forms/package_gov.py:133
-msgid "Date updated"
-msgstr "Datum letzte Erneuerung"
-
-#: ckan/forms/package_gov.py:134
-msgid "Update frequency"
-msgstr "Frequenz der Erneuerung"
-
-#: ckan/forms/package_gov.py:134
-msgid "Geographic granularity"
-msgstr "Geografische Granularität"
-
-#: ckan/forms/package_gov.py:135
-msgid "Geographic coverage"
-msgstr "Geografische Abdeckung"
-
-#: ckan/forms/package_gov.py:135
-msgid "Temporal granularity"
-msgstr "Zeitliche Granularität"
-
-#: ckan/forms/package_gov.py:136
-msgid "Temporal coverage"
-msgstr "Zeitliche Abdeckung"
-
-#: ckan/forms/package_gov.py:136
-msgid "Categories"
-msgstr "Kategorien"
-
-#: ckan/forms/package_gov.py:137
-msgid "Precision"
-msgstr "Präzision"
-
-#: ckan/forms/package_gov.py:137
-msgid "Taxonomy URL"
-msgstr "URL zur Taxonomie"
-
-#: ckan/forms/package_gov.py:137
-msgid "Department"
-msgstr "Abteilung"
-
-#: ckan/forms/package_gov.py:137
-msgid "Agency"
-msgstr "Behörde"
-
-#: ckan/lib/base.py:130
+#| msgid "User %r not authorized to edit %s"
+msgid "User %s not authorized to edit group %s"
+msgstr "Benutzer %s hat keine Berechtigung die Gruppe %s zu bearbeiten"
+
+#: ckan/logic/auth/update.py:68
 #, python-format
-msgid "Can't find entity data in request POST data %s: %s"
-msgstr ""
-
-#: ckan/lib/base.py:136
-msgid "Request params must be in form of a json encoded dictionary."
-msgstr ""
-"Die Anfrageparameter müssen in der Form eines JASON-kodiertem-Wörterbuch "
-"sein."
-
-#: ckan/lib/package_saver.py:40
-msgid "Cannot render package description"
-msgstr ""
-
-#: ckan/lib/package_saver.py:43
-msgid "No web page given"
-msgstr ""
-
-#: ckan/lib/package_saver.py:139
-msgid "No links are allowed in the log_message."
-msgstr "Keine Links zulässig in der Log-Mitteilung."
+#| msgid "User %r not authorized to edit %s"
+msgid "User %s not authorized to change state of group %s"
+msgstr "Benutzer %s hat keine Berechtigung den Zustand der Gruppe %s zu bearbeiten"
+
+#: ckan/logic/auth/update.py:79
+#, python-format
+#| msgid "User %r not authorized to edit %s"
+msgid "User %s not authorized to edit permissions of group %s"
+msgstr "Benutzer %s hat keine Berechtigung die Berechtigungen an der Gruppe %s zu bearbeiten"
+
+#: ckan/logic/auth/update.py:90
+#: ckan/logic/auth/update.py:101
+#, python-format
+#| msgid "User %r not authorized to edit %s authorizations"
+msgid "User %s not authorized to edit permissions of authorization group %s"
+msgstr "Benutzer %s hat keine Berechtigung die Berechtigungen an der Autorisierungsgruppe %s zu bearbeiten"
+
+#: ckan/logic/auth/update.py:112
+#, python-format
+#| msgid "User %r not authorized to edit %s"
+msgid "User %s not authorized to edit user %s"
+msgstr "Benutzer %s hat keine Berechtigung den Benutzer %s zu bearbeiten"
+
+#: ckan/logic/auth/update.py:122
+#, python-format
+#| msgid "User %r not authorized to edit %s"
+msgid "User %s not authorized to change state of revision"
+msgstr "Benutzer %s hat keine Berechtigung den Zustand der Revision zu ändern"
+
+#: ckan/logic/auth/update.py:132
+msgid "Valid API key needed to edit a package"
+msgstr "Gültiger API-Schlüssel zum Bearbeiten des Pakets notwendig."
+
+#: ckan/logic/auth/update.py:140
+msgid "Valid API key needed to edit a group"
+msgstr "Gültiger API-Schlüssel zum Bearbeiten der Gruppe notwendig."
 
 #: ckan/model/package_relationship.py:48
 #, python-format
@@ -748,12 +1079,12 @@
 #: ckan/model/package_relationship.py:50
 #, python-format
 msgid "links to %s"
-msgstr ""
+msgstr "verweist auf %s"
 
 #: ckan/model/package_relationship.py:50
 #, python-format
 msgid "is linked from %s"
-msgstr ""
+msgstr "Verweis von %s"
 
 #: ckan/model/package_relationship.py:51
 #, python-format
@@ -770,289 +1101,427 @@
 msgid "has sibling %s"
 msgstr "hat einen Zwilling %s"
 
-#: ckan/templates/_util.html:65 ckan/templates/_util.html:70
-#: ckan/templates/package/read.html:72 ckan/templates/package/read.html:76
-msgid "This package satisfies the Open Knowledge Definition."
+#: ckan/templates/_util.html:75
+#: ckan/templates/_util.html:121
+#| msgid "This package satisfies the Open Knowledge Definition."
+msgid "This package satisfies the Open Definition."
 msgstr "Dieses Paket erfüllt die Bedingungen der Definition für offenes Wissen."
 
-#: ckan/templates/_util.html:66 ckan/templates/package/read.html:75
+#: ckan/templates/_util.html:76
+#: ckan/templates/_util.html:122
+#: ckan/templates/package/read.html:75
 msgid "[Open Data]"
 msgstr "[Open data]"
 
-#: ckan/templates/_util.html:71 ckan/templates/package/read.html:79
-msgid "[Open Content]"
-msgstr "[offene Inhalte]"
-
-#: ckan/templates/_util.html:76
-msgid "Data Not Open"
-msgstr ""
-
-#: ckan/templates/_util.html:95
+#: ckan/templates/_util.html:83
+#: ckan/templates/_util.html:129
+msgid "Not Openly Licensed"
+msgstr "nicht offen lizenziert"
+
+#: ckan/templates/_util.html:148
+#: ckan/templates/_util.html:161
 msgid "Number of packages"
 msgstr "Anzahl der Pakete"
 
-#: ckan/templates/_util.html:95 ckan/templates/package/read_core.html:36
+#: ckan/templates/_util.html:148
+#: ckan/templates/_util.html:161
+#: ckan/templates/group/new_group_form.html:27
+#: ckan/templates/package/new_package_form.html:73
+#: ckan/templates/package/new_package_form.html:95
+#: ckan/templates/package/read_core.html:36
 msgid "Description"
 msgstr "Beschreibung"
 
-#: ckan/templates/_util.html:108
+#: ckan/templates/_util.html:174
 msgid "Number of members"
-msgstr ""
-
-#: ckan/templates/_util.html:128
+msgstr "MItgliederzahl"
+
+#: ckan/templates/_util.html:194
 msgid "View package resources"
-msgstr ""
-
-#: ckan/templates/_util.html:128
+msgstr "Paket-Ressourcen ansehen"
+
+#: ckan/templates/_util.html:194
 msgid "DOWNLOAD"
-msgstr ""
-
-#: ckan/templates/_util.html:131
+msgstr "DOWNLOAD"
+
+#: ckan/templates/_util.html:197
 msgid "No downloadable resources."
-msgstr ""
-
-#: ckan/templates/_util.html:149
+msgstr "Keine herunterladbaren Ressourcen."
+
+#: ckan/templates/_util.html:215
 msgid "no ratings yet"
-msgstr ""
-
-#: ckan/templates/_util.html:150
+msgstr "bisher keine Bewertungen"
+
+#: ckan/templates/_util.html:216
 msgid ""
 "–\n"
 "    rate it now"
 msgstr ""
+"–\n"
+"    jetzt bewerten"
+
+#: ckan/templates/_util.html:234
+#: ckan/templates/_util.html:304
+#| msgid "User:"
+msgid "User"
+msgstr "Benutzer"
+
+#: ckan/templates/_util.html:269
+#: ckan/templates/_util.html:325
+#| msgid "New Group"
+msgid "User Group"
+msgstr "Benutzergruppe"
+
+#: ckan/templates/_util.html:346
+#: ckan/templates/_util.html:396
+#: ckan/templates/group/history.html:35
+#: ckan/templates/revision/read.html:5
+msgid "Revision"
+msgstr "Revision"
+
+#: ckan/templates/_util.html:346
+#: ckan/templates/_util.html:396
+#: ckan/templates/group/history.html:35
+msgid "Timestamp"
+msgstr "Zeitstempel"
+
+#: ckan/templates/_util.html:346
+#: ckan/templates/_util.html:396
+msgid "Entity"
+msgstr "Entität"
+
+#: ckan/templates/_util.html:346
+#: ckan/templates/_util.html:396
+#: ckan/templates/group/history.html:35
+#: ckan/templates/package/history.html:42
+msgid "Log Message"
+msgstr "Logeintrag"
+
+#: ckan/templates/_util.html:370
+#: ckan/templates/_util.html:420
+#: ckan/templates/group/new_group_form.html:49
+#: ckan/templates/package/form_extra_fields.html:22
+#: ckan/templates/package/new_package_form.html:170
+#: ckan/templates/revision/read.html:20
+msgid "Delete"
+msgstr "Löschen"
+
+#: ckan/templates/_util.html:373
+#: ckan/templates/_util.html:423
+#: ckan/templates/revision/read.html:23
+#| msgid "Delete"
+msgid "Undelete"
+msgstr "Wiederherstellen"
 
 #: ckan/templates/error_document_template.html:5
 msgid "Error"
+msgstr "Fehler"
+
+#: ckan/templates/layout_base.html:39
+msgid ""
+"$(document).ready(function() {\n"
+"        var ckan_user = $.cookie(\"ckan_display_name\");\n"
+"        if (ckan_user) {\n"
+"            $(\".ckan-logged-out\").hide();\n"
+"            $(\".ckan-logged-in\").show();\n"
+"        }\n"
+"        $('input[placeholder], textarea[placeholder]').placeholder();\n"
+"    });"
 msgstr ""
-
-#: ckan/templates/layout_base.html:75
+"$(document).ready(function() {\n"
+"        var ckan_user = $.cookie(\"ckan_display_name\");\n"
+"        if (ckan_user) {\n"
+"            $(\".ckan-logged-out\").hide();\n"
+"            $(\".ckan-logged-in\").show();\n"
+"        }\n"
+"        $('input[placeholder], textarea[placeholder]').placeholder();\n"
+"    });"
+
+#: ckan/templates/layout_base.html:76
 msgid "My account"
-msgstr ""
-
-#: ckan/templates/layout_base.html:76 ckan/templates/user/logout.html:8
+msgstr "Mein Konto"
+
+#: ckan/templates/layout_base.html:77
+#: ckan/templates/user/logout.html:8
 msgid "Logout"
 msgstr "Abmelden"
 
-#: ckan/templates/layout_base.html:79 ckan/templates/user/login.html:34
-#: ckan/templates/user/login.html:47
+#: ckan/templates/layout_base.html:80
+#: ckan/templates/user/login.html:35
+#: ckan/templates/user/login.html:48
 msgid "Login"
 msgstr "Anmeldung"
 
-#: ckan/templates/layout_base.html:80 ckan/templates/user/login.html:25
+#: ckan/templates/layout_base.html:81
+#: ckan/templates/user/login.html:25
 msgid "Register"
-msgstr ""
-
-#: ckan/templates/layout_base.html:93
+msgstr "Registrieren"
+
+#: ckan/templates/layout_base.html:94
 msgid "Skip to content"
-msgstr ""
-
-#: ckan/templates/layout_base.html:97 ckan/templates/home/index.html:6
+msgstr "Zum Inhalt springen"
+
+#: ckan/templates/layout_base.html:98
+#: ckan/templates/home/index.html:6
 msgid "Home"
 msgstr "Start"
 
-#: ckan/templates/layout_base.html:98 ckan/templates/layout_base.html:165
-#: ckan/templates/package/search.html:31
+#: ckan/templates/layout_base.html:99
+#: ckan/templates/layout_base.html:169
+#: ckan/templates/package/search.html:47
 #: ckan/templates/package/search_form.html:17
 msgid "Search"
-msgstr ""
-
-#: ckan/templates/layout_base.html:99 ckan/templates/package/search.html:14
+msgstr "Suche"
+
+#: ckan/templates/layout_base.html:103
+#: ckan/templates/package/search.html:14
 msgid "Add a package"
-msgstr ""
-
-#: ckan/templates/layout_base.html:102 ckan/templates/layout_base.html:190
-#: ckan/templates/home/about.html:6 ckan/templates/user/read.html:23
+msgstr "Paket hinzufügen"
+
+#: ckan/templates/layout_base.html:106
+#: ckan/templates/layout_base.html:200
+#: ckan/templates/home/about.html:6
 msgid "About"
 msgstr "Über"
 
-#: ckan/templates/layout_base.html:131
+#: ckan/templates/layout_base.html:135
 msgid "Master content template placeholder … please replace me."
 msgstr "Platzhalter Template für Inhalte ... bitte ersetzen."
 
-#: ckan/templates/layout_base.html:162 ckan/templates/group/edit_form.html:10
-#: ckan/templates/revision/read.html:21 ckan/templates/user/read.html:37
+#: ckan/templates/layout_base.html:166
+#: ckan/templates/group/edit_form.html:10
+#: ckan/templates/group/new_group_form.html:66
+#: ckan/templates/revision/read.html:48
 msgid "Packages"
 msgstr "Pakete"
 
-#: ckan/templates/layout_base.html:166
+#: ckan/templates/layout_base.html:170
 msgid "Register a new Package"
-msgstr ""
-
-#: ckan/templates/layout_base.html:167 ckan/templates/revision/list.html:5
+msgstr "Ein neues Paket registrieren"
+
+#: ckan/templates/layout_base.html:171
+#: ckan/templates/revision/list.html:5
 #: ckan/templates/revision/list.html:8
 msgid "Revision History"
 msgstr "Revisisonsgeschichte"
 
-#: ckan/templates/layout_base.html:168
+#: ckan/templates/layout_base.html:172
+#: ckan/templates/package/search.html:37
 msgid "API"
 msgstr "API"
 
-#: ckan/templates/layout_base.html:169
+#: ckan/templates/layout_base.html:173
+#: ckan/templates/package/search.html:38
 msgid "API Docs"
-msgstr ""
-
-#: ckan/templates/layout_base.html:176
+msgstr "API-Dokumentation"
+
+#: ckan/templates/layout_base.html:179
+#, python-format
+msgid "Full %s dump"
+msgstr "Vollständiger %s-Auszug"
+
+#: ckan/templates/layout_base.html:186
 msgid "Groups & Tags"
-msgstr ""
-
-#: ckan/templates/layout_base.html:181
+msgstr "Gruppen und Tags"
+
+#: ckan/templates/layout_base.html:191
 msgid "Create a new Group"
-msgstr ""
-
-#: ckan/templates/layout_base.html:182
+msgstr "Eine neue Gruppe anlegen"
+
+#: ckan/templates/layout_base.html:192
 #: ckan/templates/authorization_group/index.html:6
 #: ckan/templates/authorization_group/index.html:9
 #: ckan/templates/authorization_group/layout.html:23
 msgid "Authorization Groups"
-msgstr ""
-
-#: ckan/templates/layout_base.html:183
+msgstr "Autorisierungsgruppen"
+
+#: ckan/templates/layout_base.html:193
 msgid "Create a new Authorization Group"
-msgstr ""
-
-#: ckan/templates/layout_base.html:194
+msgstr "Eine neue Autorisierungsgruppe anlegen"
+
+#: ckan/templates/layout_base.html:204
 msgid "Project Home Page"
 msgstr "Projekt Startseite"
 
-#: ckan/templates/layout_base.html:197
+#: ckan/templates/layout_base.html:207
 msgid "Contact Us"
 msgstr "Kontakt"
 
-#: ckan/templates/layout_base.html:200 ckan/templates/user/login.html:26
+#: ckan/templates/layout_base.html:210
+#: ckan/templates/user/login.html:27
 msgid "Privacy Policy"
 msgstr "Datenschutz"
 
-#: ckan/templates/layout_base.html:208
+#: ckan/templates/layout_base.html:218
 msgid "Language"
-msgstr ""
-
-#: ckan/templates/layout_base.html:227
+msgstr "Sprache"
+
+#: ckan/templates/layout_base.html:243
 msgid "Credits"
-msgstr ""
-
-#: ckan/templates/layout_base.html:230
+msgstr "Credits"
+
+#: ckan/templates/layout_base.html:246
 msgid ""
 "[1:]\n"
 "                An\n"
 "                [2:Open Knowledge Foundation] Project"
 msgstr ""
-
-#: ckan/templates/layout_base.html:236
+"[1:]\n"
+"                Ein Projekt der\n"
+"                [2:Open Knowledge Foundation]"
+
+#: ckan/templates/layout_base.html:252
 msgid "Open Knowledge Foundation"
-msgstr ""
-
-#: ckan/templates/layout_base.html:240 ckan/templates/layout_base.html:245
+msgstr "Open Knowledge Foundation"
+
+#: ckan/templates/layout_base.html:256
+#: ckan/templates/layout_base.html:261
 msgid "This Content and Data is Open"
 msgstr "Inhalt und Daten sind offen"
 
-#: ckan/templates/layout_base.html:262
+#: ckan/templates/layout_base.html:278
 msgid "CKAN"
-msgstr ""
-
-#: ckan/templates/layout_base.html:263
+msgstr "CKAN"
+
+#: ckan/templates/layout_base.html:279
 msgid "Powered by CKAN"
-msgstr ""
-
-#: ckan/templates/layout_base.html:265
+msgstr "Basiert auf CKAN"
+
+#: ckan/templates/layout_base.html:281
 #, python-format
 msgid "v%(version)s"
-msgstr ""
+msgstr "v%(version)s"
 
 #: ckan/templates/authorization_group/authz.html:5
 msgid "- Authorization - AuthorizationGroups"
-msgstr ""
+msgstr "- Autorisierung - Autorisierungsgruppen"
 
 #: ckan/templates/authorization_group/authz.html:8
 msgid "Authorization for authorization group:"
-msgstr ""
-
-#: ckan/templates/authorization_group/authz.html:15
-#: ckan/templates/group/authz.html:15 ckan/templates/package/authz.html:15
+msgstr "Autorisierung für Autorisierungsgruppen"
+
+#: ckan/templates/authorization_group/authz.html:13
+#: ckan/templates/group/authz.html:12
+#: ckan/templates/package/authz.html:12
 msgid "Update Existing Roles"
 msgstr "Existierende Benutzerrechte aktualisieren"
 
-#: ckan/templates/authorization_group/authz.html:20
-msgid "Create New User or Authorization Group Roles"
-msgstr ""
-
-#: ckan/templates/authorization_group/authz.html:25
-#: ckan/templates/authorization_group/edit_form.html:24
-#: ckan/templates/group/authz.html:25 ckan/templates/group/edit_form.html:23
-#: ckan/templates/package/authz.html:25
-#: ckan/templates/package/edit_form.html:29 ckan/templates/user/edit.html:45
+#: ckan/templates/authorization_group/authz.html:17
+#: ckan/templates/authorization_group/authz.html:35
+#: ckan/templates/authorization_group/edit_form.html:25
+#: ckan/templates/group/authz.html:16
+#: ckan/templates/group/authz.html:34
+#: ckan/templates/group/edit_form.html:23
+#: ckan/templates/package/authz.html:16
+#: ckan/templates/package/authz.html:34
+#: ckan/templates/package/edit_form.html:29
+#: ckan/templates/user/edit_user_form.html:39
+#: ckan/templates/user/perform_reset.html:27
 msgid "Save"
 msgstr "Speichern"
 
+#: ckan/templates/authorization_group/authz.html:22
+#: ckan/templates/group/authz.html:21
+#: ckan/templates/package/authz.html:21
+#, python-format
+#| msgid "Added role '%s' for user '%s'"
+msgid "Add Roles for Any User"
+msgstr "Rollen für jeden Nutzer hinzufügen"
+
+#: ckan/templates/authorization_group/authz.html:26
+#: ckan/templates/authorization_group/authz.html:44
+#: ckan/templates/group/authz.html:25
+#: ckan/templates/group/authz.html:43
+#: ckan/templates/package/authz.html:25
+#: ckan/templates/package/authz.html:43
+msgid "Add"
+msgstr "Hinzufügen"
+
+#: ckan/templates/authorization_group/authz.html:31
+#: ckan/templates/group/authz.html:30
+#: ckan/templates/package/authz.html:30
+#| msgid "- Authorization - Groups"
+msgid "Existing Roles for Authorization Groups"
+msgstr "Bestehende Rollen für diese Autorisierungsgruppen"
+
+#: ckan/templates/authorization_group/authz.html:40
+#: ckan/templates/group/authz.html:39
+#: ckan/templates/package/authz.html:39
+msgid "Add Roles for Any Authorization Group"
+msgstr "Rollen zu allen Autorisierungsgruppen hinzufügen"
+
 #: ckan/templates/authorization_group/edit.html:5
 msgid "- Edit - AuthorizationGroups"
-msgstr ""
+msgstr "- Bearbeiten - Autorisierungsgruppen"
 
 #: ckan/templates/authorization_group/edit.html:17
 msgid "Edit Authorization Group:"
-msgstr ""
+msgstr "Autorisierungsgruppe bearbeiten:"
 
 #: ckan/templates/authorization_group/edit_form.html:10
+#: ckan/templates/user/list.html:6
+#: ckan/templates/user/list.html:10
 msgid "Users"
-msgstr ""
-
-#: ckan/templates/authorization_group/edit_form.html:17
+msgstr "Benutzer"
+
+#: ckan/templates/authorization_group/edit_form.html:18
 msgid "There are no users currently in this group."
-msgstr ""
+msgstr "In der Gruppe sind aktuell keine Benutzer."
 
 #: ckan/templates/authorization_group/index.html:11
 #, python-format
 msgid "There are [1:%(item_count)s] authorization groups."
-msgstr ""
+msgstr "Es gibt [1:%(item_count)s] Autorisierungsgruppen."
 
 #: ckan/templates/authorization_group/layout.html:11
-#: ckan/templates/group/layout.html:26 ckan/templates/package/layout.html:11
+#: ckan/templates/group/layout.html:26
+#: ckan/templates/package/layout.html:11
 msgid "View"
 msgstr "Ansicht"
 
 #: ckan/templates/authorization_group/layout.html:13
-#: ckan/templates/group/layout.html:28 ckan/templates/package/layout.html:13
+#: ckan/templates/group/layout.html:28
+#: ckan/templates/package/layout.html:13
 msgid "Edit"
 msgstr "Bearbeiten"
 
 #: ckan/templates/authorization_group/layout.html:16
-#: ckan/templates/group/layout.html:32 ckan/templates/package/layout.html:20
+#: ckan/templates/group/layout.html:32
+#: ckan/templates/package/layout.html:17
 msgid "Authorization"
 msgstr "Autorisierung"
 
 #: ckan/templates/authorization_group/layout.html:24
 msgid ""
-"Instead of specifying the privileges of specific users on a package or "
-"group,\n"
-"          you can also specify a set of users that will share the same "
-"rights. To do that, an    \n"
-"          [1:authorization group] can be set-up and users can be added to"
-" it."
-msgstr ""
+"Instead of specifying the privileges of specific users on a package or group,\n"
+"          you can also specify a set of users that will share the same rights. To do that, an    \n"
+"          [1:authorization group] can be set-up and users can be added to it."
+msgstr "Anstatt die Rechte einzelner Nutzer an Paketen und Gruppen einzeln festzulegen können Sie eine Gruppe von Nutzern festlegen, welche die gleichen Rechte teilen werden. Um das zu tun können Sie eine [1:Autorisierungsgruppe] anlegen und Nutzer zu ihr hinzufügen."
 
 #: ckan/templates/authorization_group/layout.html:28
 msgid "To create a new authorization group, please first"
-msgstr ""
+msgstr "To create a new authorization group, please first"
 
 #: ckan/templates/authorization_group/layout.html:29
 #: ckan/templates/group/layout.html:15
 msgid "login"
-msgstr ""
+msgstr "Anmelden"
 
 #: ckan/templates/authorization_group/layout.html:32
 msgid "Create a new authorization group"
-msgstr ""
+msgstr "Eine neue Autorisierungsgruppe anlegen"
 
 #: ckan/templates/authorization_group/new.html:5
 msgid "New - Authorization Groups"
-msgstr ""
+msgstr "Neu - Autorisierungsgruppen"
 
 #: ckan/templates/authorization_group/new.html:17
 msgid "New Authorization Group"
-msgstr ""
+msgstr "Neue Autorisierungsgruppe"
 
 #: ckan/templates/authorization_group/read.html:6
 msgid "- Authorization Groups"
-msgstr ""
+msgstr "- Autorisierungsgruppen"
 
 #: ckan/templates/authorization_group/read.html:15
 #: ckan/templates/group/read.html:24
@@ -1061,12 +1530,12 @@
 
 #: ckan/templates/authorization_group/read.html:21
 msgid "Users:"
-msgstr ""
+msgstr "Benutzer:"
 
 #: ckan/templates/authorization_group/read.html:25
 #, python-format
 msgid "There are %(item_count)s users in this authorization group."
-msgstr ""
+msgstr "In der Autorisierungsgruppe sind %(item_count)s Benutzer."
 
 #: ckan/templates/group/authz.html:5
 msgid "- Authorization - Groups"
@@ -1076,10 +1545,6 @@
 msgid "Authorization for group:"
 msgstr "Autorisierung für Gruppe:"
 
-#: ckan/templates/group/authz.html:20 ckan/templates/package/authz.html:20
-msgid "Create New User Roles"
-msgstr "Anlegen neuer Benutzerrechte"
-
 #: ckan/templates/group/edit.html:5
 msgid "- Edit - Groups"
 msgstr "- Bearbeiten - Gruppen"
@@ -1089,50 +1554,40 @@
 msgstr "Bearbeiten der Gruppe:"
 
 #: ckan/templates/group/edit_form.html:17
+#: ckan/templates/group/new_group_form.html:75
 msgid "There are no packages currently in this group."
 msgstr "Es gibt derzeit keine Pakete in dieser Gruppe."
 
 #: ckan/templates/group/history.html:5
 msgid "- Groups - History"
-msgstr ""
-
-#: ckan/templates/group/history.html:12 ckan/templates/package/history.html:27
+msgstr "- Gruppen - Historie"
+
+#: ckan/templates/group/history.html:12
+#: ckan/templates/package/history.html:28
 msgid "Revisions"
 msgstr "Revisionen"
 
-#: ckan/templates/group/history.html:18 ckan/templates/package/history.html:14
+#: ckan/templates/group/history.html:18
+#: ckan/templates/package/history.html:15
 #: ckan/templates/package/read_core.html:13
 #: ckan/templates/revision/list.html:11
 msgid "Subscribe »"
 msgstr "Einschreiben »"
 
-#: ckan/templates/group/history.html:27 ckan/templates/package/history.html:33
-#: ckan/templates/package/new.html:35
+#: ckan/templates/group/history.html:27
+#: ckan/templates/package/history.html:34
+#: ckan/templates/package/new.html:39
 msgid "Error:"
 msgstr "Fehler:"
 
-#: ckan/templates/group/history.html:35 ckan/templates/package/history.html:41
-#: ckan/templates/revision/read.html:5 ckan/templates/user/read.html:37
-msgid "Revision"
-msgstr "Revision"
-
-#: ckan/templates/group/history.html:35 ckan/templates/package/history.html:41
-#: ckan/templates/revision/list.html:21 ckan/templates/user/read.html:37
-msgid "Timestamp"
-msgstr "Zeitstempel"
-
-#: ckan/templates/group/history.html:35 ckan/templates/package/history.html:41
-#: ckan/templates/revision/list.html:21 ckan/templates/user/read.html:37
-msgid "Log Message"
-msgstr "Logeintrag"
-
-#: ckan/templates/group/history.html:52 ckan/templates/package/history.html:58
+#: ckan/templates/group/history.html:52
+#: ckan/templates/package/history.html:60
 msgid "Compare »"
 msgstr "Vergleichen »"
 
 #: ckan/templates/group/history.html:57
 msgid "Group History"
-msgstr ""
+msgstr "Gruppenhistorie"
 
 #: ckan/templates/group/index.html:6
 msgid "Groups of Data Packages"
@@ -1148,27 +1603,19 @@
 msgstr "Gruppenabschnitt"
 
 #: ckan/templates/group/layout.html:12
-msgid ""
-"Whilst tags are great at collecting packages together, there are "
-"occasions when you want to restrict users from editing a collection. A "
-"[1:group] can be set-up to specify which users have permission to add or "
-"remove packages from it."
-msgstr ""
-"Schlagworte eignen sich hervorragend um Pakete gemeinsam auszuzeichnen. "
-"Es gibt allerdings Fälle in denen es sinnvoll ist die Schreibrechte von "
-"Benutzern für bestimmte Pakete einzuschränken. Eine [1:Gruppe] kann genau"
-" definieren welche Benutzer die Rechte haben Pakete hinzuzufügen, zu "
-"bearbeiten oder zu entfernen."
+msgid "Whilst tags are great at collecting packages together, there are occasions when you want to restrict users from editing a collection. A [1:group] can be set-up to specify which users have permission to add or remove packages from it."
+msgstr "Schlagworte eignen sich hervorragend um Pakete gemeinsam auszuzeichnen. Es gibt allerdings Fälle in denen es sinnvoll ist die Schreibrechte von Benutzern für bestimmte Pakete einzuschränken. Eine [1:Gruppe] kann genau definieren welche Benutzer die Rechte haben Pakete hinzuzufügen, zu bearbeiten oder zu entfernen."
 
 #: ckan/templates/group/layout.html:14
 msgid "To create a new group, please first"
-msgstr ""
+msgstr "Um eine Gruppe anzulegen, "
 
 #: ckan/templates/group/layout.html:18
 msgid "Create a new group"
 msgstr "Eine neue Gruppe anlegen"
 
-#: ckan/templates/group/layout.html:30 ckan/templates/package/layout.html:18
+#: ckan/templates/group/layout.html:30
+#: ckan/templates/package/layout.html:15
 msgid "History"
 msgstr "Geschichte"
 
@@ -1180,6 +1627,64 @@
 msgid "New Group"
 msgstr "Neue Gruppe"
 
+#: ckan/templates/group/new_group_form.html:8
+#: ckan/templates/package/form.html:7
+#: ckan/templates/package/new_package_form.html:9
+#: ckan/templates/user/edit_user_form.html:8
+#: ckan/templates/user/new_user_form.html:8
+msgid "Errors in form"
+msgstr "Fehler im Formular"
+
+#: ckan/templates/group/new_group_form.html:9
+#: ckan/templates/package/form.html:8
+#: ckan/templates/package/new_package_form.html:10
+#: ckan/templates/user/edit_user_form.html:9
+#: ckan/templates/user/new_user_form.html:9
+msgid "The form contains invalid entries:"
+msgstr "Das Formular enthält unzulässige Einträge:"
+
+#: ckan/templates/group/new_group_form.html:18
+#: ckan/templates/package/new_package_form.html:25
+#| msgid "Name"
+msgid "Name *"
+msgstr "Name *"
+
+#: ckan/templates/group/new_group_form.html:20
+msgid "Unique identifier"
+msgstr "Eindeutige Identifikation"
+
+#: ckan/templates/group/new_group_form.html:20
+msgid "for group."
+msgstr "für die Gruppe."
+
+#: ckan/templates/group/new_group_form.html:20
+msgid "2+ chars, lowercase, using only 'a-z0-9' and '-_'"
+msgstr "Mehr als zwei Zeichen, klein, nur 'a-z0-9' und '-_'"
+
+#: ckan/templates/group/new_group_form.html:33
+#: ckan/templates/package/new_package_form.html:153
+#| msgid "Save"
+msgid "active"
+msgstr "aktiv"
+
+#: ckan/templates/group/new_group_form.html:34
+#: ckan/templates/package/new_package_form.html:154
+#| msgid "Delete"
+msgid "deleted"
+msgstr "gelöscht"
+
+#: ckan/templates/group/new_group_form.html:54
+#: ckan/templates/package/form_extra_fields.html:12
+#: ckan/templates/package/new_package_form.html:175
+msgid "New key"
+msgstr "Neuer Schlüssel"
+
+#: ckan/templates/group/new_group_form.html:56
+#: ckan/templates/package/form_extra_fields.html:26
+#: ckan/templates/package/new_package_form.html:177
+msgid "with value"
+msgstr "mit Wert"
+
 #: ckan/templates/group/read.html:6
 msgid "- Groups"
 msgstr "- Gruppen"
@@ -1203,12 +1708,10 @@
 
 #: ckan/templates/home/about.html:11
 msgid ""
-"CKAN is the Comprehensive Knowledge Archive Network, a [1:registry] of "
-"[2:open knowledge] packages and projects\n"
+"CKAN is the Comprehensive Knowledge Archive Network, a [1:registry] of [2:open knowledge] packages and projects\n"
 "    (and a few closed ones)."
 msgstr ""
-"CKAN steht für Comprehensive Knowledge Archive Network, es ist [1:ein "
-"Register] für [2:offenes Wissen] in Form von Paketen und Projekten\n"
+"CKAN steht für Comprehensive Knowledge Archive Network, es ist [1:ein Register] für [2:offenes Wissen] in Form von Paketen und Projekten\n"
 " ."
 
 #: ckan/templates/home/about.html:15
@@ -1217,8 +1720,7 @@
 "      content and data], especially in ways that are machine\n"
 "      automatable."
 msgstr ""
-"CKAN ermöglicht das einfache [1:finden, teilen und weiterverarbeiten von "
-"offenen\n"
+"CKAN ermöglicht das einfache [1:finden, teilen und weiterverarbeiten von offenen\n"
 "      Inhalten und Daten], besonders in maschinenlesbarern Formaten\n"
 "      ."
 
@@ -1233,39 +1735,28 @@
 #: ckan/templates/home/about.html:24
 msgid ""
 "As the diagram shows, CKAN combines the features of a listing/registry,\n"
-"\t\ta package index and a wiki. As a registry it acts like [1:freshmeat] "
-"but for open data and\n"
+"\t\ta package index and a wiki. As a registry it acts like [1:freshmeat] but for open data and\n"
 "\t\tcontent resources. However it adds to a simple registry in key ways."
 msgstr ""
 "am Diagramm zu sehen, kombiniert CKAN die Features von Liste / Register,\n"
-"\t\tPakete-Index und Wiki. Als Register funktioniert es wie [1:freshmeat]"
-" aber eben fpr offene Daten und\n"
-"\t\tInhalte. Allerdings fügt es zu einem einfachen Register wichtige "
-"Funktionen hinzu."
+"\t\tPakete-Index und Wiki. Als Register funktioniert es wie [1:freshmeat] aber eben fpr offene Daten und\n"
+"\t\tInhalte. Allerdings fügt es zu einem einfachen Register wichtige Funktionen hinzu."
 
 #: ckan/templates/home/about.html:29
 msgid ""
 "First, thanks to its underlying [1:versioned domain model] CKAN has a\n"
-"\t\twiki-like interface that lets anyone add and material held in it. "
-"Second,\n"
-"\t\tand unlike a wiki, CKAN can store 'structured' information, which "
-"allows it\n"
-"\t\tto provide 'index'-like features such as automated registration, "
-"discovery\n"
-"\t\tand installation of material. In this respect it behaves like "
-"[2:CPAN] or [3:PyPI] in the software world -- though\n"
+"\t\twiki-like interface that lets anyone add and material held in it. Second,\n"
+"\t\tand unlike a wiki, CKAN can store 'structured' information, which allows it\n"
+"\t\tto provide 'index'-like features such as automated registration, discovery\n"
+"\t\tand installation of material. In this respect it behaves like [2:CPAN] or [3:PyPI] in the software world -- though\n"
 "\t\tagain for [4:open data and content]\n"
 "\t\tnot code."
 msgstr ""
-"Wegen des zugrundeliegenden [1:versionierten Domainmodells] hat CKAN eine"
-"\n"
-"\t\tWiki-ähnliche Benutzeroberfläche, die das einfache Hinzufügen und "
-"Verwalten von Einträgen ermöglicht. Zweitens,\n"
-"\t\tkann CKAN, im Gegensatz zu einem Wiki, 'strukturierte' Daten "
-"speichern, und bietet dadurch\n"
+"Wegen des zugrundeliegenden [1:versionierten Domainmodells] hat CKAN eine\n"
+"\t\tWiki-ähnliche Benutzeroberfläche, die das einfache Hinzufügen und Verwalten von Einträgen ermöglicht. Zweitens,\n"
+"\t\tkann CKAN, im Gegensatz zu einem Wiki, 'strukturierte' Daten speichern, und bietet dadurch\n"
 "\t\tIndex Features, wie das automatische Registrieren\n"
-"\t\tund Installieren von Datenmaterial. In dieser Hinsicht verhält es "
-"sich wie [2:CPAN] or [3:PyPI] in der Softwarewelt -- nur eben\n"
+"\t\tund Installieren von Datenmaterial. In dieser Hinsicht verhält es sich wie [2:CPAN] or [3:PyPI] in der Softwarewelt -- nur eben\n"
 "\t\tfür [4:offene Daten und Inhalte]\n"
 "\t\tanstatt Code."
 
@@ -1279,6 +1770,46 @@
 "    finden Sie in  [1:diesen\n"
 "      Slides]."
 
+#: ckan/templates/home/index.html:19
+msgid ""
+"#tagcloud * {\n"
+"      display: inline-block;\n"
+"      vertical-align: middle;\n"
+"      line-height: 0.9;\n"
+"    }\n"
+"\n"
+"    #tagcloud a {\n"
+"      text-decoration: none;\n"
+"    }\n"
+"\n"
+"    #tagcloud a:hover {\n"
+"      text-decoration: underline;\n"
+"    }\n"
+"\n"
+"    #tagcloud {\n"
+"      margin: 25px auto;\n"
+"      text-align: center;\n"
+"    }"
+msgstr ""
+"#tagcloud * {\n"
+"      display: inline-block;\n"
+"      vertical-align: middle;\n"
+"      line-height: 0.9;\n"
+"    }\n"
+"\n"
+"    #tagcloud a {\n"
+"      text-decoration: none;\n"
+"    }\n"
+"\n"
+"    #tagcloud a:hover {\n"
+"      text-decoration: underline;\n"
+"    }\n"
+"\n"
+"    #tagcloud {\n"
+"      margin: 25px auto;\n"
+"      text-align: center;\n"
+"    }"
+
 #: ckan/templates/home/index.html:42
 msgid "Welcome to"
 msgstr "Willkommen bei"
@@ -1292,6 +1823,9 @@
 "      site makes it easy to find, share and reuse content and data,\n"
 "      especially in ways that are machine automatable."
 msgstr ""
+"%(title)s ist ein\n"
+"      [1:offener Katalog]\n"
+"      von Daten und Content-Paketen. Die CKAN-Software macht es einfach      Daten zu finden, teilen und wiederzuverwenden - besonders Daten in       maschinenlesbaren Formaten."
 
 #: ckan/templates/home/index.html:51
 #, python-format
@@ -1304,84 +1838,26 @@
 
 #: ckan/templates/home/index.html:66
 msgid "Recently changed packages"
-msgstr ""
+msgstr "Kürzlich geänderte Pakete"
 
 #: ckan/templates/home/index.html:70
 msgid "View revision log »"
-msgstr ""
-
-#: ckan/templates/home/language.js:1
-msgid "var MSG_MORE_HELP = '"
-msgstr ""
-
-#: ckan/templates/home/language.js:1
-msgid "More »"
-msgstr ""
-
-#: ckan/templates/home/language.js:1
-msgid ""
-"';\n"
-"var MSG_ADD_ROW = '"
-msgstr ""
-
-#: ckan/templates/home/language.js:2
-msgid "Add row to table"
-msgstr ""
+msgstr "Revisions-Log ansehen »"
 
 #: ckan/templates/home/license.html:11
-msgid "Code"
-msgstr "Programmcode"
-
-#: ckan/templates/home/license.html:12
-msgid ""
-"The CKAN code that runs this site is open-source and licensed under the "
-"[1:GNU Affero GPL\n"
-"      ]. It is hosted on [2:KnowledgeForge], and the project\n"
-"    home page is here: [3:http://knowledgeforge.net/project/ckan/]."
-msgstr ""
-"Der CKAN Programcode der diese Seite betreibt ist open-source und "
-"lizensiert unter der [1:GNU Affero GPL\n"
-"    ]. Der Code wird bereitgestellt auf [2:KnowledgeForge], und die "
-"Projektseite\n"
-"    ist hier: [3:http://knowledgeforge.net/project/ckan/]."
-
-#: ckan/templates/home/license.html:21
-msgid "Content and Data"
-msgstr "Inhalte und Daten"
-
-#: ckan/templates/home/license.html:22
 msgid ""
 "All material on this site is [1:open] and can be freely used, reused\n"
-"    and redistributed. Formally, the data/database is licensed under the "
-"[2:Open Data Commons Open\n"
+"    and redistributed. Formally, the data/database is licensed under the [2:Open Data Commons Open\n"
 "      Database License v1.0], with all copyrightable content in that\n"
-"    database plus any additional content on this site licensed under a "
-"[3:Creative Commons\n"
+"    database plus any additional content on this site licensed under a [3:Creative Commons\n"
 "      Attribution Share-Alike v3.0 license]."
 msgstr ""
-"Alle Inhalte auf dieser Seite sind [1:offen] und können frei genutz, "
-"weiterverarbeitet\n"
-"    und weiterverbreitet werden. Formell sind die Daten und die Datenbank"
-" unter der [2:Open Data Commons Open\n"
-"    Database License v1.0], lizensiert, wärend alle Urheberrechtlich "
-"schützbaren Inhalte unter einer in der\n"
-"    Datenbank ebenso wie alle zusätzlichen Inhalte unter einer "
-"[3:Creative Commons\n"
+"Alle Inhalte auf dieser Seite sind [1:offen] und können frei genutz, weiterverarbeitet\n"
+"    und weiterverbreitet werden. Formell sind die Daten und die Datenbank unter der [2:Open Data Commons Open\n"
+"    Database License v1.0], lizensiert, wärend alle Urheberrechtlich schützbaren Inhalte unter einer in der\n"
+"    Datenbank ebenso wie alle zusätzlichen Inhalte unter einer [3:Creative Commons\n"
 "     Attribution Share-Alike v3.0 Lizenz] lizensioert sind."
 
-#: ckan/templates/home/license.html:30
-msgid ""
-"For convenience, all material - including all package, tag and revision "
-"information - is available in bulk, in the form of a full dump of the "
-"CKAN database. This (gzipped) dump file is updated daily and can be "
-"downloaded from [1:http://www.ckan.net/dump/]."
-msgstr ""
-"Um es einfach zu machen, sind alle Inhalte - inclusive allen "
-"Informationen zu allen Pakete, Tags und Revisionen - als Ganzes zu haben,"
-" in Form einer Kopie der gesamten CKAN Datenbank. Dieses (mit zip "
-"komprimierte) Datenbank-Dump wird täglich aktualisiert und kann hier "
-"herunter geladen werden von [1:http://www.ckan.net/dump/]."
-
 #: ckan/templates/package/authz.html:5
 msgid "- Authorization - Data Packages"
 msgstr "- Autorisierung - Datenpaket:"
@@ -1390,7 +1866,8 @@
 msgid "Authorization for Data Package:"
 msgstr "Autorisierung für Datenpaket:"
 
-#: ckan/templates/package/comments.html:5 ckan/templates/package/history.html:5
+#: ckan/templates/package/comments.html:5
+#: ckan/templates/package/history.html:6
 msgid "- Data Packages - History"
 msgstr "- Datenpakete - Geschichte"
 
@@ -1398,44 +1875,53 @@
 msgid "- Edit - Data Packages"
 msgstr "- Bearbeiten - Datenpakete"
 
-#: ckan/templates/package/edit.html:21
+#: ckan/templates/package/edit.html:8
+#: ckan/templates/package/new.html:8
+msgid "hide-sidebar"
+msgstr "hide-sidebar"
+
+#: ckan/templates/package/edit.html:26
 msgid "Edit Data Package:"
 msgstr "Datenpaket bearbeiten:"
 
-#: ckan/templates/package/edit.html:23 ckan/templates/user/edit.html:15
-msgid "(skip to preview)"
-msgstr "(zurück springen)"
-
-#: ckan/templates/package/edit.html:30 ckan/templates/package/new.html:29
-#: ckan/templates/user/edit.html:52
+#: ckan/templates/package/edit.html:32
+#: ckan/templates/package/new.html:33
+#: ckan/templates/user/edit.html:22
 msgid "Preview"
 msgstr "Vorschau"
 
 #: ckan/templates/package/edit_form.html:13
+#: ckan/templates/package/new_package_form.html:187
 msgid "Edit summary (briefly describe the changes you have made)"
 msgstr "Zusammenfassung (Eine kurze Zusammenfassung der Änderungen)"
 
 #: ckan/templates/package/edit_form.html:17
 #: ckan/templates/package/edit_form.html:20
-#: ckan/templates/revision/read.html:12
+#: ckan/templates/package/new_package_form.html:191
+#: ckan/templates/package/new_package_form.html:194
+#: ckan/templates/revision/read.html:39
 msgid "Author:"
 msgstr "Autor:"
 
 #: ckan/templates/package/edit_form.html:21
+#: ckan/templates/package/new_package_form.html:195
 msgid "Since you have not signed in this will just be your IP address."
-msgstr ""
+msgstr "Weil Sie sich nicht angemeldet haben, wird dies nur Ihre IP-Addresse sein."
 
 #: ckan/templates/package/edit_form.html:23
+#: ckan/templates/package/new_package_form.html:197
 msgid "Click here to sign in"
-msgstr ""
+msgstr "Zum anmelden hier klicken"
 
 #: ckan/templates/package/edit_form.html:23
+#: ckan/templates/package/new_package_form.html:197
 msgid "before saving (opens in new window)."
-msgstr ""
+msgstr "vorm Speichern (öffenet sich in einem neuen Fenster)."
 
 #: ckan/templates/package/edit_form.html:33
+#: ckan/templates/package/new_package_form.html:207
 msgid "Important:"
-msgstr ""
+msgstr "Wichtig:"
 
 #: ckan/templates/package/edit_form.html:33
 msgid ""
@@ -1447,96 +1933,164 @@
 "\"     zu die Inhalte unter einer offenen Lizenz wie spezifiziert in der"
 
 #: ckan/templates/package/edit_form.html:34
+#: ckan/templates/package/new_package_form.html:208
 msgid "license page"
 msgstr "Lizenzseite"
 
 #: ckan/templates/package/edit_form.html:35
+#: ckan/templates/package/new_package_form.html:208
 msgid ". Please"
-msgstr ""
+msgstr ". Bitte"
 
 #: ckan/templates/package/edit_form.html:35
+#: ckan/templates/package/new_package_form.html:208
 msgid "refrain"
-msgstr ""
+msgstr "verzichten"
 
 #: ckan/templates/package/edit_form.html:35
+#: ckan/templates/package/new_package_form.html:208
 msgid "from editing this page if you are"
-msgstr ""
+msgstr "Sie darauf diese Seite zu bearbeiten, wenn Sie "
 
 #: ckan/templates/package/edit_form.html:35
+#: ckan/templates/package/new_package_form.html:208
 msgid "not"
-msgstr ""
+msgstr "nicht"
 
 #: ckan/templates/package/edit_form.html:35
+#: ckan/templates/package/new_package_form.html:209
 msgid "happy to do this."
-msgstr ""
-
-#: ckan/templates/package/form.html:7
-msgid "Errors in form"
-msgstr "Fehler im Formular"
-
-#: ckan/templates/package/form.html:8
-msgid "The form contains invalid entries:"
-msgstr "Das Formular enthält unzulässige Einträge:"
-
-#: ckan/templates/package/form_extra_fields.html:12
-msgid "New key"
-msgstr "Neuer Schlüssel"
-
-#: ckan/templates/package/form_extra_fields.html:22
-msgid "Delete"
-msgstr "Löschen"
-
-#: ckan/templates/package/form_extra_fields.html:26
-msgid "with value"
-msgstr "mit Wert"
-
-#: ckan/templates/package/history.html:10
+msgstr "tun dies gerne."
+
+#: ckan/templates/package/history.html:11
 msgid "Updates"
-msgstr ""
-
-#: ckan/templates/package/history.html:24
+msgstr "Aktualisierungen"
+
+#: ckan/templates/package/history.html:25
 msgid "- History"
-msgstr ""
-
-#: ckan/templates/package/history.html:63 ckan/templates/package/read.html:106
+msgstr "-  Historie"
+
+#: ckan/templates/package/history.html:42
+#| msgid "Revision"
+msgid "Revision ID"
+msgstr "Revisions-ID"
+
+#: ckan/templates/package/history.html:42
+msgid "Package with timestamp"
+msgstr "Paket mit Zeitstempel"
+
+#: ckan/templates/package/history.html:65
+#: ckan/templates/package/read.html:114
 msgid "Package History"
 msgstr "Pakete Geschichte"
 
-#: ckan/templates/package/layout.html:16
-msgid "Comments & Questions"
-msgstr ""
-
 #: ckan/templates/package/new.html:6
 msgid "New - Data Packages"
 msgstr "Neue - Datenpakete"
 
-#: ckan/templates/package/new.html:25
+#: ckan/templates/package/new.html:29
 msgid "Register a New Data Package"
 msgstr "Registriere ein neues Datenpaket"
 
+#: ckan/templates/package/new_package_form.html:42
+msgid "You can use"
+msgstr "Sie können"
+
+#: ckan/templates/package/new_package_form.html:42
+#| msgid "You can use [1:Markdown formatting] here."
+msgid "Markdown formatting"
+msgstr "Markdown Formatierung"
+
+#: ckan/templates/package/new_package_form.html:42
+#| msgid "Other"
+msgid "here."
+msgstr "hier."
+
+#: ckan/templates/package/new_package_form.html:60
+msgid "Terms that may link this dataset to similar ones. For more information on conventions, see"
+msgstr "Begriffe, die diesen Datensatz mit ähnlichen verknüpfen können. Mehr Informationen zu Konventionen finden Sie unter "
+
+#: ckan/templates/package/new_package_form.html:60
+msgid "this wiki page"
+msgstr "diese Wiki-Seite"
+
+#: ckan/templates/package/new_package_form.html:71
+msgid "URL*"
+msgstr "URL*"
+
+#: ckan/templates/package/new_package_form.html:72
+#: ckan/templates/package/read_core.html:37
+msgid "Format"
+msgstr "Format"
+
+#: ckan/templates/package/new_package_form.html:74
+#: ckan/templates/package/read_core.html:38
+msgid "Hash"
+msgstr "Hash"
+
+#: ckan/templates/package/new_package_form.html:95
+msgid "These can be repeated as required. For example if the data is being supplied in multiple formats, or split into different areas or time periods, each file is a different 'resource' which should be described differently. They will all appear on the dataset page on CKAN together."
+msgstr "Diese können so oft wie notwendig wiederholt werden. Wenn die Daten z.B. in unterschiedlichen Formaten, Teilen oder Zeitperioden vorliegen, dann kann jede Datei als \"Ressource\" einzeln beschrieben werden. Sie werden dann zusammen auf der Datensatz-Seite von CKAN angezeigt."
+
+#: ckan/templates/package/new_package_form.html:95
+msgid "URL:"
+msgstr "URL:"
+
+#: ckan/templates/package/new_package_form.html:95
+msgid "This is the Internet link directly to the data - by selecting this link in a web browser, the user will immediately download the full data set. Note that datasets are not hosted on this site, but by the publisher of the data. Alternatively the URL can point to an API server such as a SPARQL endpoint or JSON-P service."
+msgstr "Dies ist der Link direkt auf die Daten - sobald der Nutzer diesen Link in einem Browser anklickt, wird er sofort den gesamten Datensatz herunterladen. Beachten Sie, dass die Datensätze nicht direkt auf dieser Seite gespeichert werden, sondern vom Anbieter der Daten. Alternativ kann die URL auf einen API-Server wie einen SPARQL-Endpunkt oder einen JSON-P-Dienst verweisen."
+
+#: ckan/templates/package/new_package_form.html:95
+#| msgid "Format"
+msgid "Format:"
+msgstr "Format:"
+
+#: ckan/templates/package/new_package_form.html:95
+msgid "This should give the file format in which the data is supplied."
+msgstr "Benennen Sie das Dateiformat, in dem die Daten vorliegen."
+
+#: ckan/templates/package/new_package_form.html:95
+msgid "Any information you want to add to describe the resource."
+msgstr "Jegliche Informatuon die Sie zur Ressource hinzufügen wollen."
+
+#: ckan/templates/package/new_package_form.html:148
+msgid "e.g. 1.2.0"
+msgstr "z.B. 1.2.0"
+
+#: ckan/templates/package/new_package_form.html:207
+#| msgid "" "By submitting content, you agree to release your contributions\n"
+#| "        under the open license specified on the"
+msgid ""
+"By submitting content, you agree to release your contributions\n"
+"  under the open license specified on the"
+msgstr ""
+"Durch das Hinzufügen oder Bearbeiten von Inhalten stimmen Sie\n"
+"\"\n"
+"\"     zu, die Inhalte unter einer offenen Lizenz wie spezifiziert in der"
+
 #: ckan/templates/package/read.html:6
 msgid "- Data Packages"
 msgstr "- Datenpakete"
 
 #: ckan/templates/package/read.html:11
 msgid "First time at"
-msgstr ""
+msgstr "Zum ersten Mal bei"
 
 #: ckan/templates/package/read.html:13
 msgid "is a catalogue for data."
-msgstr ""
+msgstr "ist ein Katalog für Daten."
 
 #: ckan/templates/package/read.html:13
 msgid "Click here to find out more ..."
-msgstr ""
+msgstr "Klicken Sie hier um mehr zu erfahren..."
 
 #: ckan/templates/package/read.html:34
 msgid "Groups are collections of packages maintained by users of"
-msgstr ""
+msgstr "Gruppen sind Sammlungen von Paketen, die von den Nutzern"
 
 #: ckan/templates/package/read.html:35
 msgid ". This package has not been added to any groups yet."
-msgstr ""
+msgstr ". Dieses Paket gehört noch nicht zu einer Gruppe."
 
 #: ckan/templates/package/read.html:44
 msgid "Related packages"
@@ -1544,45 +2098,73 @@
 
 #: ckan/templates/package/read.html:60
 msgid "This Package is Open"
-msgstr ""
+msgstr "Dieses Paket ist offen"
 
 #: ckan/templates/package/read.html:63
 msgid "License:"
-msgstr ""
+msgstr "Lizenz:"
+
+#: ckan/templates/package/read.html:72
+#: ckan/templates/package/read.html:76
+msgid "This package satisfies the Open Knowledge Definition."
+msgstr "Dieses Paket erfüllt die Bedingungen der Definition für offenes Wissen."
+
+#: ckan/templates/package/read.html:79
+msgid "[Open Content]"
+msgstr "[offene Inhalte]"
 
 #: ckan/templates/package/read.html:84
 msgid "This package is Not Open"
-msgstr ""
+msgstr "Dieses Paket ist nicht offen"
 
 #: ckan/templates/package/read.html:86
 msgid ""
 "Either because it is not openly licensed or is missing\n"
 "      downloadable resources."
-msgstr ""
+msgstr "Entweder weil es nicht offen lizenziert ist, oder weil herunterladbare Ressourcen fehlen."
 
 #: ckan/templates/package/read.html:89
 msgid "Start an enquiry on IsItOpenData »"
-msgstr ""
-
-#: ckan/templates/package/read.html:101
-msgid "RDF Version"
-msgstr "Version"
+msgstr "Eine Anfrage auf IsItOpenData starten »"
+
+#: ckan/templates/package/read.html:98
+msgid "This is an old revision of this package, as edited"
+msgstr "Dies ist eine alte Revision des Pakets, wie bearbeitet"
+
+#: ckan/templates/package/read.html:98
+#: ckan/templates/package/read.html:99
+msgid "at"
+msgstr "bei"
+
+#: ckan/templates/package/read.html:98
+msgid ". It may differ significantly from the"
+msgstr ". Dies kann erheblich von der"
+
+#: ckan/templates/package/read.html:98
+#| msgid "Purge - Revisions"
+msgid "current revision"
+msgstr "aktuelle Revision"
+
+#: ckan/templates/package/read.html:99
+msgid "This is the current revision of this package, as edited"
+msgstr "Dies ist die aktuelle Revision des Pakets, wie bearbeitet"
+
+#: ckan/templates/package/read.html:108
+#: ckan/templates/package/read_core.html:133
+msgid "RDF/XML"
+msgstr "RDF/XML"
+
+#: ckan/templates/package/read.html:109
+msgid "RDF/Turtle"
+msgstr "RDF/Turtle"
 
 #: ckan/templates/package/read_core.html:20
 msgid "Source:"
-msgstr ""
+msgstr "Quelle:"
 
 #: ckan/templates/package/read_core.html:32
 msgid "Downloads & Resources"
-msgstr ""
-
-#: ckan/templates/package/read_core.html:37
-msgid "Format"
-msgstr "Format"
-
-#: ckan/templates/package/read_core.html:38
-msgid "Hash"
-msgstr "Hash"
+msgstr "Downloads & Ressourcen"
 
 #: ckan/templates/package/read_core.html:48
 msgid "Download"
@@ -1590,15 +2172,15 @@
 
 #: ckan/templates/package/read_core.html:48
 msgid "(no description)"
-msgstr ""
+msgstr "(keine Beschreibung)"
 
 #: ckan/templates/package/read_core.html:56
 msgid "This is a list of all known formats and datasets for"
-msgstr ""
+msgstr "Dies ist eine Liste aller bekannten Formate und Datensätze für"
 
 #: ckan/templates/package/read_core.html:57
 msgid ". If you know of another (CSV, SPARQL end-point etc.)"
-msgstr ""
+msgstr ". Falls Sie von einer weiteren (CSV, SPARQL end-point etc.)"
 
 #: ckan/templates/package/read_core.html:60
 msgid "None given for this package."
@@ -1606,61 +2188,67 @@
 
 #: ckan/templates/package/read_core.html:78
 msgid "About this package"
-msgstr ""
+msgstr "Über dieses Paket"
 
 #: ckan/templates/package/read_core.html:106
 msgid "Something missing?"
-msgstr ""
+msgstr "Fehlt etwas?"
 
 #: ckan/templates/package/read_core.html:113
 msgid "API / datapkg"
-msgstr ""
+msgstr "API / datapkg"
 
 #: ckan/templates/package/read_core.html:115
 msgid ""
-"This information on this page (the package metadata) is also available "
-"programatically via this site's"
-msgstr ""
-
-#: ckan/templates/package/read_core.html:116
+"This information on this page (the package metadata) is also\n"
+"                available programatically via this site's"
+msgstr "Die Informationen auf dieser Seite und die Downloads / Ressourcen sind auch durch die"
+
+#: ckan/templates/package/read_core.html:118
 msgid "CKAN API"
-msgstr ""
-
-#: ckan/templates/package/read_core.html:118
-msgid "JSON:"
-msgstr ""
-
-#: ckan/templates/package/read_core.html:128
-msgid "RDF:"
-msgstr ""
-
-#: ckan/templates/package/read_core.html:131
-msgid ""
-"The information on this page and the downloads / resources are also "
-"available using the"
-msgstr ""
-
-#: ckan/templates/package/read_core.html:133
+msgstr "CKAN API"
+
+#: ckan/templates/package/read_core.html:120
+msgid "JSON"
+msgstr "JSON"
+
+#: ckan/templates/package/read_core.html:132
+msgid "RDF"
+msgstr "RDF"
+
+#: ckan/templates/package/read_core.html:134
+msgid "Turtle"
+msgstr "Turtle"
+
+#: ckan/templates/package/read_core.html:135
+msgid "N-Triples"
+msgstr "N-Triples"
+
+#: ckan/templates/package/read_core.html:137
+msgid "The information on this page and the downloads / resources are also available using the"
+msgstr "Die Informationen auf dieser Seite und die Downloads / Ressourcen sind auch durch die"
+
+#: ckan/templates/package/read_core.html:139
 msgid "datapkg command line utility"
-msgstr ""
-
-#: ckan/templates/package/read_core.html:135
+msgstr "datapkg Kommandozeilen-Programm"
+
+#: ckan/templates/package/read_core.html:141
 msgid "Information about this package:"
-msgstr ""
-
-#: ckan/templates/package/read_core.html:136
+msgstr "Informationen zu diesem Paket:"
+
+#: ckan/templates/package/read_core.html:142
 msgid "$ datapkg info ckan://"
-msgstr ""
-
-#: ckan/templates/package/read_core.html:137
+msgstr "$ datapkg info ckan://"
+
+#: ckan/templates/package/read_core.html:143
 msgid "Download:"
-msgstr ""
-
-#: ckan/templates/package/read_core.html:138
+msgstr "Download:"
+
+#: ckan/templates/package/read_core.html:144
 msgid "$ datapkg download ckan://"
-msgstr ""
-
-#: ckan/templates/package/read_core.html:144
+msgstr "$ datapkg download ckan://"
+
+#: ckan/templates/package/read_core.html:150
 msgid "State:"
 msgstr "Status:"
 
@@ -1670,50 +2258,69 @@
 
 #: ckan/templates/package/search.html:9
 msgid "Search -"
-msgstr ""
+msgstr "Suchen -  "
 
 #: ckan/templates/package/search.html:15
 msgid "Do you know of a dataset that should be added to"
-msgstr ""
+msgstr "Kennen Sie einen Datensatz der hinzugefügt werden sollte"
 
 #: ckan/templates/package/search.html:19
 msgid "Register it now"
-msgstr ""
+msgstr "Melden Sie es jetzt an"
+
+#: ckan/templates/package/search.html:29
+msgid "Other access"
+msgstr "Anderer Zugriff"
+
+#: ckan/templates/package/search.html:35
+msgid "You can also access this registry using the"
+msgstr "Sie können auf dieses Register auch mithilfe der"
 
 #: ckan/templates/package/search.html:37
+msgid "(see"
+msgstr "(siehe"
+
+#: ckan/templates/package/search.html:38
+#| msgid "Download"
+msgid "or download a"
+msgstr "oder laden Sie eine"
+
+#: ckan/templates/package/search.html:39
+msgid "full"
+msgstr "vollständig"
+
+#: ckan/templates/package/search.html:39
+msgid "dump"
+msgstr "Auszug"
+
+#: ckan/templates/package/search.html:53
 msgid ""
 "[1:There was an error while searching.] \n"
 "            Please try another search term."
 msgstr ""
-
-#: ckan/templates/package/search.html:41
+"[1:Es gab einen Fehler bei der Suche.] \n"
+"            Bitte versuchen Sie einen anderen Suchbegriff."
+
+#: ckan/templates/package/search.html:57
 #, python-format
 msgid "[1:%(item_count)s] packages found"
-msgstr ""
-
-#: ckan/templates/package/search.html:44
+msgstr "[1:%(item_count)s] Pakete gefunden"
+
+#: ckan/templates/package/search.html:60
 msgid "Would you like to [1:create a new package?]"
 msgstr "Möchten Sie [1:ein neues Paket anlegen]?"
 
 #: ckan/templates/package/search_form.html:15
 msgid "Filter by"
-msgstr ""
+msgstr "Filtern nach"
 
 #: ckan/templates/package/search_form.html:15
 msgid "packages with open licenses"
-msgstr ""
+msgstr "Pakete mit offenen Lizenzen"
 
 #: ckan/templates/package/search_form.html:16
 msgid "packages with downloads"
-msgstr ""
-
-#: ckan/templates/revision/common.html:20
-msgid "Purge"
-msgstr "Entleeren"
-
-#: ckan/templates/revision/common.html:20
-msgid "Are you sure?"
-msgstr "Sind Sie sicher?"
+msgstr "Pakete mit Downloads"
 
 #: ckan/templates/revision/diff.html:5
 msgid "Differences - Revisions"
@@ -1748,18 +2355,9 @@
 "This page lists all changes to package database, with most recent\n"
 "    changes first."
 msgstr ""
-"Diese Seite listet alle Änderungen an der Pakete-Datenbank, mit den "
-"letzten\n"
+"Diese Seite listet alle Änderungen an der Pakete-Datenbank, mit den letzten\n"
 "    Änderungen zuerst. "
 
-#: ckan/templates/revision/list.html:21
-msgid "Number"
-msgstr "Nummer"
-
-#: ckan/templates/revision/list.html:21
-msgid "Entity"
-msgstr ""
-
 #: ckan/templates/revision/purge.html:5
 msgid "Purge - Revisions"
 msgstr "Säuberung - Revision"
@@ -1776,31 +2374,41 @@
 msgid "Purge successful."
 msgstr "Bereinigung erfolgreich."
 
-#: ckan/templates/revision/read.html:8
+#: ckan/templates/revision/read.html:6
+#| msgid "Revision"
+msgid "revision"
+msgstr "Revision"
+
+#: ckan/templates/revision/read.html:10
+#| msgid "Revisions"
+msgid "Revision Actions"
+msgstr "Revisions-Handlungen"
+
+#: ckan/templates/revision/read.html:32
 msgid "Revision:"
 msgstr "Revision:"
 
-#: ckan/templates/revision/read.html:15
+#: ckan/templates/revision/read.html:42
 msgid "Timestamp:"
 msgstr "Zeitstempel:"
 
-#: ckan/templates/revision/read.html:17
+#: ckan/templates/revision/read.html:44
 msgid "Log Message:"
 msgstr "Logmeldung:"
 
-#: ckan/templates/revision/read.html:20
+#: ckan/templates/revision/read.html:47
 msgid "Changes"
 msgstr "Änderungen"
 
-#: ckan/templates/revision/read.html:30
+#: ckan/templates/revision/read.html:57
 msgid "Packages' Tags"
 msgstr "Paket Tags"
 
-#: ckan/templates/revision/read.html:33
+#: ckan/templates/revision/read.html:60
 msgid "Package -"
 msgstr "Packet -"
 
-#: ckan/templates/revision/read.html:34
+#: ckan/templates/revision/read.html:61
 msgid ""
 ",\n"
 "      Tag -"
@@ -1808,7 +2416,8 @@
 ",\n"
 "      Tag -"
 
-#: ckan/templates/tag/index.html:20 ckan/templates/tag/index.html:23
+#: ckan/templates/tag/index.html:20
+#: ckan/templates/tag/index.html:23
 msgid "There are"
 msgstr "Es gibt"
 
@@ -1839,25 +2448,7 @@
 #: ckan/templates/tag/read.html:10
 #, python-format
 msgid "There are %(package_count)s packages tagged with [1:%(tagname)s]:"
-msgstr ""
-"Es wurden %(package_count)s Pakete mit dem Schlagwort [1:%(tagname)s] "
-"gefunden:"
-
-#: ckan/templates/user/apikey.html:5
-msgid "API Key -"
-msgstr "API-Schlüssel -"
-
-#: ckan/templates/user/apikey.html:5 ckan/templates/user/read.html:7
-msgid "- User"
-msgstr "- Benutzer"
-
-#: ckan/templates/user/apikey.html:8
-msgid "API Key"
-msgstr "API Key"
-
-#: ckan/templates/user/apikey.html:9
-msgid "Your API key is:"
-msgstr "Ihr API key ist:"
+msgstr "Es wurden %(package_count)s Pakete mit dem Schlagwort [1:%(tagname)s] gefunden:"
 
 #: ckan/templates/user/edit.html:6
 msgid "- Edit - User"
@@ -1867,88 +2458,124 @@
 msgid "Edit User:"
 msgstr "Benutzer bearbeiten:"
 
+#: ckan/templates/user/edit.html:15
+msgid "(skip to preview)"
+msgstr "(zurück springen)"
+
 #: ckan/templates/user/edit.html:23
+#: ckan/templates/user/edit_user_form.html:17
+msgid "Full name:"
+msgstr "Vollständiger Name:"
+
+#: ckan/templates/user/edit.html:24
+#| msgid "Detail"
+msgid "Email:"
+msgstr "E-Mail:"
+
+#: ckan/templates/user/edit_user_form.html:15
 msgid "Base details"
-msgstr ""
-
-#: ckan/templates/user/edit.html:24 ckan/templates/user/edit.html:53
-msgid "Full name:"
-msgstr ""
-
-#: ckan/templates/user/edit.html:27
+msgstr "Basisangaben"
+
+#: ckan/templates/user/edit_user_form.html:20
 msgid "E-Mail:"
-msgstr ""
-
-#: ckan/templates/user/edit.html:31
+msgstr "E-Mail:"
+
+#: ckan/templates/user/edit_user_form.html:25
 msgid "Change your password"
-msgstr ""
-
-#: ckan/templates/user/edit.html:32 ckan/templates/user/login.html:43
-#: ckan/templates/user/register.html:37
+msgstr "Passwort ändern"
+
+#: ckan/templates/user/edit_user_form.html:27
+#: ckan/templates/user/login.html:44
+#: ckan/templates/user/new_user_form.html:30
+#: ckan/templates/user/perform_reset.html:19
 msgid "Password:"
 msgstr "Passwort:"
 
-#: ckan/templates/user/edit.html:35 ckan/templates/user/register.html:40
+#: ckan/templates/user/edit_user_form.html:29
+#: ckan/templates/user/new_user_form.html:34
+#: ckan/templates/user/perform_reset.html:22
 msgid "Password (repeat):"
-msgstr ""
-
-#: ckan/templates/user/edit.html:39
+msgstr "Passwort (wdh):"
+
+#: ckan/templates/user/edit_user_form.html:33
 msgid "About user:"
 msgstr "Über Benutzer:"
 
-#: ckan/templates/user/edit.html:41
+#: ckan/templates/user/edit_user_form.html:35
 msgid "You can use [1:Markdown formatting] here."
 msgstr "Sie können hier [1:Markdown Formatierung] verwenden."
 
+#: ckan/templates/user/list.html:7
+msgid "user-list"
+msgstr "user-list"
+
+#: ckan/templates/user/list.html:12
+msgid "Sort by edits"
+msgstr "Nach Bearbeitungen sortieren"
+
+#: ckan/templates/user/list.html:13
+msgid "Sort by name"
+msgstr "Nach Name sortieren"
+
+#: ckan/templates/user/list.html:21
+#, python-format
+#| msgid "There are [1:%(item_count)s] groups."
+msgid "[1:%(item_count)s] users found."
+msgstr "[1:%(item_count)s] Benutzer gefunden."
+
+#: ckan/templates/user/list.html:33
+msgid "Member for"
+msgstr "Mitglied seit"
+
 #: ckan/templates/user/login.html:20
 msgid "Not a member?"
-msgstr ""
+msgstr "Kein Mitglied?"
 
 #: ckan/templates/user/login.html:21
 msgid "Join CKAN to contribute packages under your own name."
-msgstr ""
-
-#: ckan/templates/user/login.html:31
+msgstr "Treten sie CKAN bei um Pakete unter Ihrem Namen anzulegen"
+
+#: ckan/templates/user/login.html:32
 msgid "Login - User"
 msgstr "Anmelden - Benutzer"
 
-#: ckan/templates/user/login.html:40 ckan/templates/user/register.html:28
+#: ckan/templates/user/login.html:41
+#: ckan/templates/user/new_user_form.html:18
 msgid "Login:"
-msgstr ""
-
-#: ckan/templates/user/login.html:54
+msgstr "Login:"
+
+#: ckan/templates/user/login.html:49
+msgid "Forgot your password?"
+msgstr "Passwort vergessen?"
+
+#: ckan/templates/user/login.html:56
 msgid "Login using Open ID"
-msgstr ""
-
-#: ckan/templates/user/login.html:56
+msgstr "Mit OpenID anmelden"
+
+#: ckan/templates/user/login.html:58
 msgid "Please click your account provider:"
 msgstr "Bitte wählen Sie ihren Benutzerkonto-Provider"
 
-#: ckan/templates/user/login.html:64
+#: ckan/templates/user/login.html:66
 msgid ""
-"OpenID is service that allows you to log-on to many different websites "
-"using a single identity.\n"
-"    Find out [1:more about OpenID] and [2:how to get an OpenID enabled "
-"account]."
+"OpenID is service that allows you to log-on to many different websites using a single identity.\n"
+"    Find out [1:more about OpenID] and [2:how to get an OpenID enabled account]."
 msgstr ""
-"OpenID ist ein Service der es Ihnen ermöglicht sich mit einer einzigen "
-"Indentität bei verschiednenen Webseiten anzumelden\n"
-"      Weitere [1:Informationen zu OpenID] und [2:wie Sie ein OpenID-Konto"
-" anmelden können]."
-
-#: ckan/templates/user/login.html:70
+"OpenID ist ein Service der es Ihnen ermöglicht sich mit einer einzigen Indentität bei verschiednenen Webseiten anzumelden\n"
+"      Weitere [1:Informationen zu OpenID] und [2:wie Sie ein OpenID-Konto anmelden können]."
+
+#: ckan/templates/user/login.html:73
 msgid "Don't have an OpenID?"
 msgstr "Sie haben noch keine OpenID?"
 
-#: ckan/templates/user/login.html:71
+#: ckan/templates/user/login.html:74
 msgid ""
 "OpenID is service that allows you to log-on to many different websites\n"
-"      using a single identity. Find out [1:more\n"
-"      about OpenID] and [2:how to get an\n"
-"      OpenID enabled account]. Probably the simplest way is sign up with "
-"a\n"
-"      free OpenID provider such as [3:https://www.myopenid.com/]."
-msgstr ""
+"        using a single identity. Find out [1:more\n"
+"        about OpenID] and [2:how to get an\n"
+"        OpenID enabled account]. Probably the simplest way is sign up with a\n"
+"        free OpenID provider such as [3:https://www.myopenid.com/]."
+msgstr "OpenID ist ein Dienst der es Ihnen erlaubt, sich bei vielen verschiedenen Webseiten mit einer einzigen Identität anzumelden. Erfahren Sie [1:mehr über OpenID] und [2:wie Sie ein Open-ID-Konto anlegen]. Der einfachste Einstieg ist vermutlich ein OpenID-Gratisprovider wie [3:https://www.myopenid.com/]."
 
 #: ckan/templates/user/logout.html:5
 msgid "Logout - User"
@@ -1958,81 +2585,320 @@
 msgid "You have logged out successfully."
 msgstr "Sie haben sich erfolgreich abgemeldet."
 
-#: ckan/templates/user/read.html:11
-msgid "User:"
-msgstr "Benutzer:"
-
-#: ckan/templates/user/read.html:13
-msgid "My Account"
-msgstr "Mein Benutzerkonto"
-
-#: ckan/templates/user/read.html:15
-msgid "You are logged in."
-msgstr "Sie sind angemeldet."
-
-#: ckan/templates/user/read.html:17
-msgid "View your API key"
-msgstr "Ihren API key ansehen"
-
-#: ckan/templates/user/read.html:18
-msgid "Edit your profile"
-msgstr ""
-
-#: ckan/templates/user/read.html:19
-msgid "Log out"
-msgstr "Abmelden"
-
-#: ckan/templates/user/read.html:28
-msgid "Activity"
-msgstr "Aktivität"
-
-#: ckan/templates/user/read.html:30
-msgid "Number of edits:"
-msgstr "Anzahl der Bearbeitungen:"
-
-#: ckan/templates/user/read.html:31
-msgid "Number of packages administered:"
-msgstr "Anzahl der administrierten Pakete:"
-
-#: ckan/templates/user/read.html:34
-msgid "Recent changes"
-msgstr "Letzte Änderungen"
-
-#: ckan/templates/user/register.html:8
+#: ckan/templates/user/new.html:6
+msgid "Register - User"
+msgstr "Anmelden - Benutzer"
+
+#: ckan/templates/user/new.html:14
 msgid "Have an OpenID?"
-msgstr ""
-
-#: ckan/templates/user/register.html:9
+msgstr "Haben Sie eine OpenID?"
+
+#: ckan/templates/user/new.html:15
 msgid ""
 "If you have an account with Google, Yahoo or one of many other \n"
 "        OpenID providers, you can log in without signing up."
-msgstr ""
-
-#: ckan/templates/user/register.html:14
+msgstr "Falls Sie ein Konto bei Google, Yahoo oder einem von vielen anderen OpenID-Anbietern haben, können Sie sich ohne Registrierung anmelden."
+
+#: ckan/templates/user/new.html:20
 msgid "Log in now"
-msgstr ""
-
-#: ckan/templates/user/register.html:19
-msgid "Register - User"
-msgstr ""
-
-#: ckan/templates/user/register.html:22
+msgstr "Jetzt anmelden"
+
+#: ckan/templates/user/new.html:26
 msgid "Join the community"
-msgstr ""
-
-#: ckan/templates/user/register.html:26
+msgstr "Der Community beitreten"
+
+#: ckan/templates/user/new_user_form.html:16
 msgid "Register with CKAN"
-msgstr ""
-
-#: ckan/templates/user/register.html:31
+msgstr "Bei CKAN anmelden"
+
+#: ckan/templates/user/new_user_form.html:20
+msgid "3+ chars, using only 'a-z0-9' and '-_'"
+msgstr "Mehr als drei Zeichen, nur 'a-z0-9' und '-_' benutzen"
+
+#: ckan/templates/user/new_user_form.html:23
 msgid "Full name (optional):"
-msgstr ""
-
-#: ckan/templates/user/register.html:34
+msgstr "Vollständiger Name (optional):"
+
+#: ckan/templates/user/new_user_form.html:27
 msgid "E-Mail (optional):"
-msgstr ""
-
-#: ckan/templates/user/register.html:44
-msgid "Sign up"
-msgstr ""
-
+msgstr "E-Mail (optional):"
+
+#: ckan/templates/user/read.html:5
+msgid "- User"
+msgstr "- Benutzer"
+
+#: ckan/templates/user/read.html:6
+#| msgid "Preview"
+msgid "user-view"
+msgstr "user-view"
+
+#: ckan/templates/user/read.html:12
+msgid "My Account"
+msgstr "Mein Benutzerkonto"
+
+#: ckan/templates/user/read.html:14
+msgid "You are logged in."
+msgstr "Sie sind angemeldet."
+
+#: ckan/templates/user/read.html:16
+msgid "Your API key is:"
+msgstr "Ihr API key ist:"
+
+#: ckan/templates/user/read.html:17
+msgid "Edit your profile"
+msgstr "Profil bearbeiten"
+
+#: ckan/templates/user/read.html:18
+msgid "Log out"
+msgstr "Abmelden"
+
+#: ckan/templates/user/read.html:27
+msgid "Activity"
+msgstr "Aktivität"
+
+#: ckan/templates/user/read.html:29
+msgid "Number of edits:"
+msgstr "Anzahl der Bearbeitungen:"
+
+#: ckan/templates/user/read.html:30
+msgid "Number of packages administered:"
+msgstr "Anzahl der administrierten Pakete:"
+
+#: ckan/templates/user/read.html:35
+msgid "Recent changes"
+msgstr "Letzte Änderungen"
+
+#: ckan/templates/user/request_reset.html:6
+#: ckan/templates/user/request_reset.html:22
+#: ckan/templates/user/request_reset.html:28
+#| msgid "Password:"
+msgid "Reset password"
+msgstr "Passwort zurücksetzen"
+
+#: ckan/templates/user/request_reset.html:13
+msgid "Request a password reset"
+msgstr "Setzen Sie Ihr Passwort zurück"
+
+#: ckan/templates/user/request_reset.html:23
+msgid "User name:"
+msgstr "Benutzername:"
+
+#~ msgid "<strong>Warning:</string>: Text could not be rendered."
+#~ msgstr ""
+
+#~ msgid "Not authorized to edit authorization for group"
+#~ msgstr ""
+
+#~ msgid "Please select either a user or an authorization group, not both."
+#~ msgstr ""
+
+#~ msgid "Added role '%s' for authorization group '%s'"
+#~ msgstr ""
+
+#~ msgid "Error: No role found with that id"
+#~ msgstr "Fehler: Es wurde keine Rolle mit dieser ID gefunden"
+
+#~ msgid "Deleted role '%s' for user '%s'"
+#~ msgstr "Entfernen der Rolle '%s' für Benutzer '%s'"
+
+#~ msgid "Deleted role '%s' for authorization group '%s'"
+#~ msgstr ""
+
+#~ msgid "404 Package Not Found"
+#~ msgstr "404 Paket nicht gefunden"
+
+#~ msgid "Rating value invalid"
+#~ msgstr "Wert der Bewertung ungültig"
+
+#~ msgid "Package format incorrect: %s"
+#~ msgstr "Paket hat falsches Format: %s"
+
+#~ msgid "Blank qjson parameter"
+#~ msgstr "Leerer qjson Parameter"
+
+#~ msgid "Search params: %s"
+#~ msgstr "Suchparameter: %s"
+
+#~ msgid "You must supply a user_ref."
+#~ msgstr ""
+
+#~ msgid "You must supply a source_id."
+#~ msgstr ""
+
+#~ msgid "Purge of revision failed: %s"
+#~ msgstr "Säuberung der Revision fehlgeschlagen: %s"
+
+#~ msgid "That username is not available."
+#~ msgstr ""
+
+#~ msgid "Changed user details"
+#~ msgstr "Geänderte Benutzerdetails"
+
+#~ msgid "Your account has been updated."
+#~ msgstr ""
+
+#~ msgid "<div>Suggestions (preview refreshes): %s</div>"
+#~ msgstr ""
+
+#~ msgid "National Statistic"
+#~ msgstr "Statistik"
+
+#~ msgid "More details"
+#~ msgstr "Weitere Deteils"
+
+#~ msgid "External reference"
+#~ msgstr "Externe Refferenz"
+
+#~ msgid "Date released"
+#~ msgstr "Datum der Erstellung"
+
+#~ msgid "Date updated"
+#~ msgstr "Datum letzte Erneuerung"
+
+#~ msgid "Update frequency"
+#~ msgstr "Frequenz der Erneuerung"
+
+#~ msgid "Geographic granularity"
+#~ msgstr "Geografische Granularität"
+
+#~ msgid "Geographic coverage"
+#~ msgstr "Geografische Abdeckung"
+
+#~ msgid "Temporal granularity"
+#~ msgstr "Zeitliche Granularität"
+
+#~ msgid "Temporal coverage"
+#~ msgstr "Zeitliche Abdeckung"
+
+#~ msgid "Categories"
+#~ msgstr "Kategorien"
+
+#~ msgid "Precision"
+#~ msgstr "Präzision"
+
+#~ msgid "Taxonomy URL"
+#~ msgstr "URL zur Taxonomie"
+
+#~ msgid "Department"
+#~ msgstr "Abteilung"
+
+#~ msgid "Agency"
+#~ msgstr "Behörde"
+
+#~ msgid "Can't find entity data in request POST data %s: %s"
+#~ msgstr ""
+
+#~ msgid "Data Not Open"
+#~ msgstr ""
+
+#~ msgid "Create New User or Authorization Group Roles"
+#~ msgstr ""
+
+#~ msgid "Create New User Roles"
+#~ msgstr "Anlegen neuer Benutzerrechte"
+
+#~ msgid "var MSG_MORE_HELP = '"
+#~ msgstr ""
+
+#~ msgid "More »"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "';\n"
+#~ "var MSG_ADD_ROW = '"
+#~ msgstr ""
+
+#~ msgid "Add row to table"
+#~ msgstr ""
+
+#~ msgid "Code"
+#~ msgstr "Programmcode"
+
+#~ msgid ""
+#~ "The CKAN code that runs this site"
+#~ " is open-source and licensed under"
+#~ " the [1:GNU Affero GPL\n"
+#~ "      ]. It is hosted on [2:KnowledgeForge], and the project\n"
+#~ "    home page is here: [3:http://knowledgeforge.net/project/ckan/]."
+#~ msgstr ""
+#~ "Der CKAN Programcode der diese Seite "
+#~ "betreibt ist open-source und lizensiert"
+#~ " unter der [1:GNU Affero GPL\n"
+#~ "    ]. Der Code wird bereitgestellt "
+#~ "auf [2:KnowledgeForge], und die Projektseite"
+#~ "\n"
+#~ "    ist hier: [3:http://knowledgeforge.net/project/ckan/]."
+
+#~ msgid "Content and Data"
+#~ msgstr "Inhalte und Daten"
+
+#~ msgid ""
+#~ "For convenience, all material - "
+#~ "including all package, tag and revision"
+#~ " information - is available in bulk,"
+#~ " in the form of a full dump "
+#~ "of the CKAN database. This (gzipped) "
+#~ "dump file is updated daily and can"
+#~ " be downloaded from "
+#~ "[1:http://www.ckan.net/dump/]."
+#~ msgstr ""
+#~ "Um es einfach zu machen, sind alle"
+#~ " Inhalte - inclusive allen Informationen"
+#~ " zu allen Pakete, Tags und Revisionen"
+#~ " - als Ganzes zu haben, in Form"
+#~ " einer Kopie der gesamten CKAN "
+#~ "Datenbank. Dieses (mit zip komprimierte) "
+#~ "Datenbank-Dump wird täglich aktualisiert "
+#~ "und kann hier herunter geladen werden"
+#~ " von [1:http://www.ckan.net/dump/]."
+
+#~ msgid "Comments & Questions"
+#~ msgstr ""
+
+#~ msgid "RDF Version"
+#~ msgstr "Version"
+
+#~ msgid ""
+#~ "This information on this page (the "
+#~ "package metadata) is also available "
+#~ "programatically via this site's"
+#~ msgstr ""
+
+#~ msgid "JSON:"
+#~ msgstr ""
+
+#~ msgid "RDF:"
+#~ msgstr ""
+
+#~ msgid "Purge"
+#~ msgstr "Entleeren"
+
+#~ msgid "Are you sure?"
+#~ msgstr "Sind Sie sicher?"
+
+#~ msgid "Number"
+#~ msgstr "Nummer"
+
+#~ msgid "API Key -"
+#~ msgstr "API-Schlüssel -"
+
+#~ msgid "API Key"
+#~ msgstr "API Key"
+
+#~ msgid ""
+#~ "OpenID is service that allows you "
+#~ "to log-on to many different "
+#~ "websites\n"
+#~ "      using a single identity. Find out [1:more\n"
+#~ "      about OpenID] and [2:how to get an\n"
+#~ "      OpenID enabled account]. Probably "
+#~ "the simplest way is sign up with"
+#~ " a\n"
+#~ "      free OpenID provider such as [3:https://www.myopenid.com/]."
+#~ msgstr ""
+
+#~ msgid "View your API key"
+#~ msgstr "Ihren API key ansehen"
+
+#~ msgid "Sign up"
+#~ msgstr ""


--- a/ckan/lib/base.py	Mon Aug 22 17:20:06 2011 +0100
+++ b/ckan/lib/base.py	Mon Aug 22 17:50:47 2011 +0100
@@ -130,7 +130,12 @@
             model.Session.remove()
 
     def __after__(self, action, **params):
-        return
+        self._set_cors()
+
+    def _set_cors(self):
+        response.headers['Access-Control-Allow-Origin'] = "*"
+        response.headers['Access-Control-Allow-Methods'] = "POST, PUT, GET, OPTIONS"
+        response.headers['Access-Control-Allow-Headers'] = "X-CKAN-API-KEY, Content-Type"
 
     def _get_user(self, reference):
         return model.User.by_name(reference)


--- a/ckan/templates/_util.html	Mon Aug 22 17:20:06 2011 +0100
+++ b/ckan/templates/_util.html	Mon Aug 22 17:50:47 2011 +0100
@@ -62,7 +62,8 @@
           <ul class="package_formats"><py:for each="resource in package.resources"><py:if test="resource.format and not resource.format == ''">
-                <li>${resource.format}</li>
+                <li><a href="${resource.url}"
+                  title="${resource.description}">${resource.format}</a></li></py:if></py:for></ul>
@@ -74,11 +75,6 @@
                   <img src="http://assets.okfn.org/images/ok_buttons/od_80x15_blue.png" alt="[Open Data]" /></a></li>
-            <li>
-              <a href="http://opendefinition.org/okd/" title="This package satisfies the Open Definition.">
-                  <img src="http://assets.okfn.org/images/ok_buttons/oc_80x15_blue.png" alt="[Open Content]" />
-              </a>
-            </li></py:if><py:if test="not package.isopen()"><li>
@@ -112,7 +108,8 @@
           <ul class="package_formats"><py:for each="resource in package.resources"><py:if test="resource.get('format')">
-                <li>${resource.get('format')}</li>
+                <li><a href="${resource.get('url')}"
+                  title="${resource.get('description')}">${resource.get('format')}</a></li></py:if></py:for></ul>
@@ -124,11 +121,6 @@
                   <img src="http://assets.okfn.org/images/ok_buttons/od_80x15_blue.png" alt="[Open Data]" /></a></li>
-            <li>
-              <a href="http://opendefinition.org/okd/" title="This package satisfies the Open Definition.">
-                  <img src="http://assets.okfn.org/images/ok_buttons/oc_80x15_blue.png" alt="[Open Content]" />
-              </a>
-            </li></py:if><py:if test="not package.isopen"><li>


--- a/ckan/templates/layout_base.html	Mon Aug 22 17:20:06 2011 +0100
+++ b/ckan/templates/layout_base.html	Mon Aug 22 17:50:47 2011 +0100
@@ -51,8 +51,9 @@
   </py:if></head>
 
-<body class="${value_of('body_class', default=lambda: c.body_class)()}">
-
+<body class="${value_of('body_class', default=lambda: c.body_class)()}
+             ${request.environ.get('pylons.routes_dict', {}).get('action')} 
+             ${request.environ.get('pylons.routes_dict', {}).get('controller').split(':')[-1]}"><div id="wrapper" class="hfeed"><div id="header"><div id="masthead">


--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ckan/tests/functional/test_cors.py	Mon Aug 22 17:50:47 2011 +0100
@@ -0,0 +1,19 @@
+import webtest
+from ckan.tests import TestController
+
+class TestCORS(TestController):
+
+    def test_options(self):
+        # need webtest as it has request method
+        self.ourapp = webtest.TestApp(self.wsgiapp)
+        out = self.ourapp.request('/', method='OPTIONS')
+        assert out.status_int == 200, out
+
+    def test_headers(self):
+        out = self.app.get('/')
+        headers = dict(out.headers)
+        print headers
+        assert headers['Access-Control-Allow-Origin'] == '*'
+        assert headers['Access-Control-Allow-Methods'] == "POST, PUT, GET, OPTIONS"
+        assert headers['Access-Control-Allow-Headers'] == "X-CKAN-API-KEY, Content-Type"
+

Repository URL: https://bitbucket.org/okfn/ckan/

--

This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.




More information about the ckan-changes mailing list