From 8a0133ec90038bcf36217b74b4375a77b37040f2 Mon Sep 17 00:00:00 2001 From: Toby Date: Fri, 15 Jun 2012 14:14:10 +0100 Subject: [PATCH 001/100] [#2536] refactor of activity stream output --- ckan/logic/action/get.py | 180 +++++++----------- .../templates/activity_streams/added_tag.html | 15 -- .../activity_streams/changed_group.html | 14 -- .../activity_streams/changed_package.html | 15 -- .../changed_package_extra.html | 15 -- .../activity_streams/changed_resource.html | 15 -- .../activity_streams/changed_user.html | 13 -- .../activity_streams/deleted_group.html | 14 -- .../activity_streams/deleted_package.html | 14 -- .../deleted_package_extra.html | 15 -- .../activity_streams/deleted_resource.html | 15 -- ckan/templates/activity_streams/general.html | 15 ++ .../templates/activity_streams/new_group.html | 14 -- .../activity_streams/new_package.html | 14 -- .../activity_streams/new_package_extra.html | 15 -- .../activity_streams/new_resource.html | 15 -- ckan/templates/activity_streams/new_user.html | 13 -- .../activity_streams/removed_tag.html | 15 -- 18 files changed, 82 insertions(+), 344 deletions(-) delete mode 100644 ckan/templates/activity_streams/added_tag.html delete mode 100644 ckan/templates/activity_streams/changed_group.html delete mode 100644 ckan/templates/activity_streams/changed_package.html delete mode 100644 ckan/templates/activity_streams/changed_package_extra.html delete mode 100644 ckan/templates/activity_streams/changed_resource.html delete mode 100644 ckan/templates/activity_streams/changed_user.html delete mode 100644 ckan/templates/activity_streams/deleted_group.html delete mode 100644 ckan/templates/activity_streams/deleted_package.html delete mode 100644 ckan/templates/activity_streams/deleted_package_extra.html delete mode 100644 ckan/templates/activity_streams/deleted_resource.html create mode 100644 ckan/templates/activity_streams/general.html delete mode 100644 ckan/templates/activity_streams/new_group.html delete mode 100644 ckan/templates/activity_streams/new_package.html delete mode 100644 ckan/templates/activity_streams/new_package_extra.html delete mode 100644 ckan/templates/activity_streams/new_resource.html delete mode 100644 ckan/templates/activity_streams/new_user.html delete mode 100644 ckan/templates/activity_streams/removed_tag.html diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 191a72f7fea..fb84ccf28c9 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -19,6 +19,7 @@ import ckan.plugins as plugins import ckan.lib.search as search import ckan.lib.plugins as lib_plugins +import lib.helpers as h log = logging.getLogger('ckan.logic') @@ -1651,124 +1652,77 @@ def activity_detail_list(context, data_dict): model.activity.ActivityDetail).filter_by(activity_id=activity_id).all() return model_dictize.activity_detail_list_dictize(activity_detail_objects, context) -def _render_new_package_activity(context, activity): - return _render('activity_streams/new_package.html', - extra_vars = {'activity': activity}) - -def _render_deleted_package_activity(context, activity): - return _render('activity_streams/deleted_package.html', - extra_vars = {'activity': activity}) - -def _render_new_resource_activity(context, activity, detail): - return _render('activity_streams/new_resource.html', - extra_vars = {'activity': activity, 'detail': detail}) - -def _render_changed_resource_activity(context, activity, detail): - return _render('activity_streams/changed_resource.html', - extra_vars = {'activity': activity, 'detail': detail}) - -def _render_deleted_resource_activity(context, activity, detail): - return _render('activity_streams/deleted_resource.html', - extra_vars = {'activity': activity, 'detail': detail}) - -def _render_added_tag_activity(context, activity, detail): - return _render('activity_streams/added_tag.html', - extra_vars = {'activity': activity, 'detail': detail}) - -def _render_removed_tag_activity(context, activity, detail): - return _render('activity_streams/removed_tag.html', - extra_vars = {'activity': activity, 'detail': detail}) - -def _render_new_package_extra_activity(context, activity, detail): - return _render('activity_streams/new_package_extra.html', - extra_vars = {'activity': activity, 'detail': detail}) - -def _render_changed_package_extra_activity(context, activity, detail): - return _render('activity_streams/changed_package_extra.html', - extra_vars = {'activity': activity, 'detail': detail}) - -def _render_deleted_package_extra_activity(context, activity, detail): - return _render('activity_streams/deleted_package_extra.html', - extra_vars = {'activity': activity, 'detail': detail}) - -def _render_changed_package_activity(context, activity): - details = activity_detail_list(context=context, - data_dict={'id': activity['id']}) - - if len(details) == 1: - # If an activity has only one activity detail we try to find an - # activity detail renderer to use instead of rendering the normal - # 'changed package' template. - detail = details[0] - activity_detail_renderers = { - 'Resource': { - 'new': _render_new_resource_activity, - 'changed': _render_changed_resource_activity, - 'deleted': _render_deleted_resource_activity - }, - 'tag': { - 'added': _render_added_tag_activity, - 'removed': _render_removed_tag_activity, - }, - 'PackageExtra': { - 'new': _render_new_package_extra_activity, - 'changed': _render_changed_package_extra_activity, - 'deleted': _render_deleted_package_extra_activity - }, - } - object_type = detail['object_type'] - if activity_detail_renderers.has_key(object_type): - activity_type = detail['activity_type'] - if activity_detail_renderers[object_type].has_key(activity_type): - renderer = activity_detail_renderers[object_type][activity_type] - return renderer(context, activity, detail) - - return _render('activity_streams/changed_package.html', - extra_vars = {'activity': activity}) - -def _render_new_user_activity(context, activity): - return _render('activity_streams/new_user.html', - extra_vars = {'activity': activity}) - -def _render_changed_user_activity(context, activity): - return _render('activity_streams/changed_user.html', - extra_vars = {'activity': activity}) - -def _render_new_group_activity(context, activity): - return _render('activity_streams/new_group.html', - extra_vars = {'activity': activity}) - -def _render_changed_group_activity(context, activity): - return _render('activity_streams/changed_group.html', - extra_vars = {'activity': activity}) - -def _render_deleted_group_activity(context, activity): - return _render('activity_streams/deleted_group.html', - extra_vars = {'activity': activity}) - -# Global dictionary mapping activity types to functions that render activity -# dicts to HTML snippets for including in HTML pages. -activity_renderers = { - 'new package' : _render_new_package_activity, - 'changed package' : _render_changed_package_activity, - 'deleted package' : _render_deleted_package_activity, - 'new user' : _render_new_user_activity, - 'changed user' : _render_changed_user_activity, - 'new group' : _render_new_group_activity, - 'changed group' : _render_changed_group_activity, - 'deleted group' : _render_deleted_group_activity, - } + +activity_info = { + 'added tag' : _("{actor} added the tag {tag} to the dataset {dataset}"), + 'changed group' : _("{actor} updated the group {group}"), + 'changed package' : _("{actor} updated the dataset {dataset}"), + 'changed package_extra' : _("{actor} changed the extra {extra} of the dataset {dataset}"), + 'changed resource' : _("{actor} updated the resource {resource} in the dataset {dataset}"), + 'changed user' : _("{actor} updated their profile"), + 'deleted group' : _("{actor} deleted the group {group}"), + 'deleted package' : _("{actor} deleted the dataset {dataset}"), + 'deleted package_extra' : _("{actor} deleted the extra {extra} from the dataset {dataset}"), + 'deleted resource' : _("{actor} deleted the resource {resource} from the dataset {dataset}"), + 'new group' : _("{actor} created the group {group}"), + 'new package' : _("{actor} created the dataset {dataset}"), + 'new package_extra' : _("{actor} added the extra {extra} to the dataset {dataset}"), + 'new resource' : _("{actor} added the resource {resource} to the dataset {dataset}"), + 'new user' : _("{actor} signed up"), + 'removed tag' : _("{actor} removed the tag {tag} from the dataset {dataset}"), +} + + +import re def _activity_list_to_html(context, activity_stream): - html = [] + + def get_snippet(name): + ''' return the function/object requested ''' + if name == 'actor': + return h.linked_user(activity['user_id']) + elif name == 'dataset': + return h.dataset_link(activity['data']['package']) + elif name == 'tag': + return h.tag_link(detail['data']['tag']), + elif name == 'group': + return h.group_link(activity['data']['group']) + elif name == 'extra': + return '"%s"' % detail['data']['package_extra']['key'] + elif name == 'resource': + return h.resource_link(detail['data']['resource'], activity['data']['package']['id']) + else: + raise Exception('Unknown key') + + activity_list = [] for activity in activity_stream: activity_type = activity['activity_type'] - if not activity_renderers.has_key(activity_type): - raise NotImplementedError, ("No activity renderer for activity " + # if package changed then we may have extra details + if activity_type == 'changed package': + details = activity_detail_list(context=context, + data_dict={'id': activity['id']}) + if details: + detail = details[0] + object_type = detail['object_type'] + if object_type == 'PackageExtra': + object_type = 'package_extra' + new_activity_type = '%s %s' % (detail['activity_type'], + object_type) + if new_activity_type in activity_info: + activity_type = new_activity_type + + if not activity_info.has_key(activity_type): + raise NotImplementedError("No activity renderer for activity " "type '%s'" % str(activity_type)) - activity_html = activity_renderers[activity_type](context, activity) - html.append(activity_html) - return webhelpers.html.literal('\n'.join(html)) + activity_msg = activity_info[activity_type] + # get the data needed by the message + matches = re.findall('\{([^}]*)\}', activity_msg) + data = {} + for match in matches: + data[str(match)] = get_snippet(match) + activity_list.append(dict(msg=activity_msg, data=data, timestamp=activity['timestamp'])) + return webhelpers.html.literal(_render('activity_streams/general.html', + extra_vars = {'activities': activity_list})) def user_activity_list_html(context, data_dict): '''Return a user's public activity stream as HTML. diff --git a/ckan/templates/activity_streams/added_tag.html b/ckan/templates/activity_streams/added_tag.html deleted file mode 100644 index 5e73319b71b..00000000000 --- a/ckan/templates/activity_streams/added_tag.html +++ /dev/null @@ -1,15 +0,0 @@ - -${h.activity_div( - template=_("{actor} added the tag {object} to the dataset {target}"), - activity=activity, - actor=h.linked_user(activity.user_id), - object=h.tag_link(detail.data.tag), - target=h.dataset_link(detail.data.package), - )} - diff --git a/ckan/templates/activity_streams/changed_group.html b/ckan/templates/activity_streams/changed_group.html deleted file mode 100644 index 44d05e071f6..00000000000 --- a/ckan/templates/activity_streams/changed_group.html +++ /dev/null @@ -1,14 +0,0 @@ - -${h.activity_div( - template=_("{actor} updated the group {object}"), - activity=activity, - actor=h.linked_user(activity.user_id), - object=h.group_link(activity.data.group), - )} - diff --git a/ckan/templates/activity_streams/changed_package.html b/ckan/templates/activity_streams/changed_package.html deleted file mode 100644 index 55d597d8d7b..00000000000 --- a/ckan/templates/activity_streams/changed_package.html +++ /dev/null @@ -1,15 +0,0 @@ - -${h.activity_div( - template=_("{actor} updated the dataset {object}"), - activity=activity, - actor=h.linked_user(activity.user_id), - object=h.dataset_link(activity.data.package), - )} - - diff --git a/ckan/templates/activity_streams/changed_package_extra.html b/ckan/templates/activity_streams/changed_package_extra.html deleted file mode 100644 index fb03e671eb8..00000000000 --- a/ckan/templates/activity_streams/changed_package_extra.html +++ /dev/null @@ -1,15 +0,0 @@ - -${h.activity_div( - template=_("{actor} changed the extra {object} of the dataset {target}"), - activity=activity, - actor=h.linked_user(activity.user_id), - object='"%s"' % detail.data.package_extra.key, - target=h.dataset_link(activity.data.package), - )} - diff --git a/ckan/templates/activity_streams/changed_resource.html b/ckan/templates/activity_streams/changed_resource.html deleted file mode 100644 index 3757786cba5..00000000000 --- a/ckan/templates/activity_streams/changed_resource.html +++ /dev/null @@ -1,15 +0,0 @@ - -${h.activity_div( - template=_("{actor} updated the resource {object} in the dataset {target}"), - activity=activity, - actor=h.linked_user(activity.user_id), - object=h.resource_link(detail.data.resource, activity.data.package.id), - target=h.dataset_link(activity.data.package), - )} - diff --git a/ckan/templates/activity_streams/changed_user.html b/ckan/templates/activity_streams/changed_user.html deleted file mode 100644 index a6d241991a0..00000000000 --- a/ckan/templates/activity_streams/changed_user.html +++ /dev/null @@ -1,13 +0,0 @@ - -${h.activity_div( - template=_("{actor} updated their profile"), - activity=activity, - actor=h.linked_user(activity.user_id), - )} - diff --git a/ckan/templates/activity_streams/deleted_group.html b/ckan/templates/activity_streams/deleted_group.html deleted file mode 100644 index 96e4c98922c..00000000000 --- a/ckan/templates/activity_streams/deleted_group.html +++ /dev/null @@ -1,14 +0,0 @@ - -${h.activity_div( - template=_("{actor} deleted the group {object}"), - activity=activity, - actor=h.linked_user(activity.user_id), - object=activity.data.group.name, - )} - diff --git a/ckan/templates/activity_streams/deleted_package.html b/ckan/templates/activity_streams/deleted_package.html deleted file mode 100644 index 0dca331c4e0..00000000000 --- a/ckan/templates/activity_streams/deleted_package.html +++ /dev/null @@ -1,14 +0,0 @@ - -${h.activity_div( - template=_("{actor} deleted the dataset {object}"), - activity=activity, - actor=h.linked_user(activity.user_id), - object=h.dataset_display_name(activity.data.package), - )} - diff --git a/ckan/templates/activity_streams/deleted_package_extra.html b/ckan/templates/activity_streams/deleted_package_extra.html deleted file mode 100644 index 0de9c53945b..00000000000 --- a/ckan/templates/activity_streams/deleted_package_extra.html +++ /dev/null @@ -1,15 +0,0 @@ - -${h.activity_div( - template=_("{actor} deleted the extra {object} from the dataset {target}"), - activity=activity, - actor=h.linked_user(activity.user_id), - object='"%s"' % detail.data.package_extra.key, - target=h.dataset_link(activity.data.package), - )} - diff --git a/ckan/templates/activity_streams/deleted_resource.html b/ckan/templates/activity_streams/deleted_resource.html deleted file mode 100644 index 2b68110f546..00000000000 --- a/ckan/templates/activity_streams/deleted_resource.html +++ /dev/null @@ -1,15 +0,0 @@ - -${h.activity_div( - template=_("{actor} deleted the resource {object} from the dataset {target}"), - activity=activity, - actor=h.linked_user(activity.user_id), - object=h.resource_display_name(detail.data.resource), - target=h.dataset_link(activity.data.package), - )} - diff --git a/ckan/templates/activity_streams/general.html b/ckan/templates/activity_streams/general.html new file mode 100644 index 00000000000..f163ee6944a --- /dev/null +++ b/ckan/templates/activity_streams/general.html @@ -0,0 +1,15 @@ + + + +
+ ${ h.literal(activity.msg.format(**activity.data)) } + ${ h.render_datetime(activity.timestamp) } +
+
+ diff --git a/ckan/templates/activity_streams/new_group.html b/ckan/templates/activity_streams/new_group.html deleted file mode 100644 index b016e463128..00000000000 --- a/ckan/templates/activity_streams/new_group.html +++ /dev/null @@ -1,14 +0,0 @@ - -${h.activity_div( - template=_("{actor} created the group {object}"), - activity=activity, - actor=h.linked_user(activity.user_id), - object=h.group_link(activity.data.group), - )} - diff --git a/ckan/templates/activity_streams/new_package.html b/ckan/templates/activity_streams/new_package.html deleted file mode 100644 index d65c8990fe5..00000000000 --- a/ckan/templates/activity_streams/new_package.html +++ /dev/null @@ -1,14 +0,0 @@ - -${h.activity_div( - template=_("{actor} created the dataset {object}"), - activity=activity, - actor=h.linked_user(activity.user_id), - object=h.dataset_link(activity.data.package), - )} - diff --git a/ckan/templates/activity_streams/new_package_extra.html b/ckan/templates/activity_streams/new_package_extra.html deleted file mode 100644 index 46b4c37ab11..00000000000 --- a/ckan/templates/activity_streams/new_package_extra.html +++ /dev/null @@ -1,15 +0,0 @@ - -${h.activity_div( - template=_("{actor} added the extra {object} to the dataset {target}"), - activity=activity, - actor=h.linked_user(activity.user_id), - object='"%s"' % detail.data.package_extra.key, - target=h.dataset_link(activity.data.package), - )} - diff --git a/ckan/templates/activity_streams/new_resource.html b/ckan/templates/activity_streams/new_resource.html deleted file mode 100644 index 8c535b82f72..00000000000 --- a/ckan/templates/activity_streams/new_resource.html +++ /dev/null @@ -1,15 +0,0 @@ - -${h.activity_div( - template=_("{actor} added the resource {object} to the dataset {target}"), - activity=activity, - actor=h.linked_user(activity.user_id), - object=h.resource_link(detail.data.resource, activity.data.package.id), - target=h.dataset_link(activity.data.package), - )} - diff --git a/ckan/templates/activity_streams/new_user.html b/ckan/templates/activity_streams/new_user.html deleted file mode 100644 index da61a1a8975..00000000000 --- a/ckan/templates/activity_streams/new_user.html +++ /dev/null @@ -1,13 +0,0 @@ - -${h.activity_div( - template=_("{actor} signed up"), - activity=activity, - actor=h.linked_user(activity.user_id), - )} - diff --git a/ckan/templates/activity_streams/removed_tag.html b/ckan/templates/activity_streams/removed_tag.html deleted file mode 100644 index 4245f19be8e..00000000000 --- a/ckan/templates/activity_streams/removed_tag.html +++ /dev/null @@ -1,15 +0,0 @@ - -${h.activity_div( - template=_("{actor} removed the tag {object} from the dataset {target}"), - activity=activity, - actor=h.linked_user(activity.user_id), - object=h.tag_link(detail.data.tag), - target=h.dataset_link(detail.data.package), - )} - From adad2af1989d1f7b13f083dee9424b6a849fac2b Mon Sep 17 00:00:00 2001 From: Toby Date: Fri, 15 Jun 2012 14:33:31 +0100 Subject: [PATCH 002/100] [#2536] fix test fail due to refactor --- ckan/logic/validators.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ckan/logic/validators.py b/ckan/logic/validators.py index 30f4fea47f3..a4dfd364b29 100644 --- a/ckan/logic/validators.py +++ b/ckan/logic/validators.py @@ -139,9 +139,11 @@ def activity_type_exists(activity_type): """Raises Invalid if there is no registered activity renderer for the given activity_type. Otherwise returns the given activity_type. + This just uses object_id_validators as a lookup. + very safe. + """ - from ckan.logic.action.get import activity_renderers - if activity_renderers.has_key(activity_type): + if object_id_validators.has_key(activity_type): return activity_type else: raise Invalid('%s: %s' % (_('Not found'), _('Activity type'))) From d120e14894c00cd7d71f28ea53250a873f13ef91 Mon Sep 17 00:00:00 2001 From: Toby Date: Fri, 15 Jun 2012 15:20:11 +0100 Subject: [PATCH 003/100] [#2536] general code cleanup --- ckan/logic/action/get.py | 16 ++++++++-------- ckan/templates/activity_streams/general.html | 1 - ckan/tests/functional/test_activity.py | 3 +++ 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index fb84ccf28c9..7bbe07e3806 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -1,6 +1,7 @@ import uuid import logging import json +import re from pylons import config from pylons.i18n import _ @@ -1653,6 +1654,7 @@ def activity_detail_list(context, data_dict): return model_dictize.activity_detail_list_dictize(activity_detail_objects, context) +# These are the activity stream messages activity_info = { 'added tag' : _("{actor} added the tag {tag} to the dataset {dataset}"), 'changed group' : _("{actor} updated the group {group}"), @@ -1672,25 +1674,23 @@ def activity_detail_list(context, data_dict): 'removed tag' : _("{actor} removed the tag {tag} from the dataset {dataset}"), } - -import re - def _activity_list_to_html(context, activity_stream): - + ''' A generalised function to try to render all activity streams ''' def get_snippet(name): - ''' return the function/object requested ''' + ''' get the snippet for the required data ''' if name == 'actor': return h.linked_user(activity['user_id']) elif name == 'dataset': return h.dataset_link(activity['data']['package']) elif name == 'tag': - return h.tag_link(detail['data']['tag']), + return h.tag_link(detail['data']['tag']) elif name == 'group': return h.group_link(activity['data']['group']) elif name == 'extra': return '"%s"' % detail['data']['package_extra']['key'] elif name == 'resource': - return h.resource_link(detail['data']['resource'], activity['data']['package']['id']) + return h.resource_link(detail['data']['resource'], + activity['data']['package']['id']) else: raise Exception('Unknown key') @@ -1707,7 +1707,7 @@ def get_snippet(name): if object_type == 'PackageExtra': object_type = 'package_extra' new_activity_type = '%s %s' % (detail['activity_type'], - object_type) + object_type.lower()) if new_activity_type in activity_info: activity_type = new_activity_type diff --git a/ckan/templates/activity_streams/general.html b/ckan/templates/activity_streams/general.html index f163ee6944a..b603f7da707 100644 --- a/ckan/templates/activity_streams/general.html +++ b/ckan/templates/activity_streams/general.html @@ -1,5 +1,4 @@ 15 activities, but only the latest 15 should # appear on the page. result = self.app.get(offset, status=200) + print '#########################' + print result.body.count('
') + print result.body assert result.body.count('
') \ == 15 From b13f6bc9c45621391eff2903015c16b8fe7e92b9 Mon Sep 17 00:00:00 2001 From: Toby Date: Fri, 15 Jun 2012 15:31:04 +0100 Subject: [PATCH 004/100] [#2536] remove some debugging code added in error --- ckan/tests/functional/test_activity.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/ckan/tests/functional/test_activity.py b/ckan/tests/functional/test_activity.py index 1f4ef405350..b7f59724ac2 100644 --- a/ckan/tests/functional/test_activity.py +++ b/ckan/tests/functional/test_activity.py @@ -206,8 +206,5 @@ def test_activity(self): # By now we've created >15 activities, but only the latest 15 should # appear on the page. result = self.app.get(offset, status=200) - print '#########################' - print result.body.count('
') - print result.body assert result.body.count('
') \ == 15 From f262ac7e9b653f76ab471bf6024c900339689a74 Mon Sep 17 00:00:00 2001 From: Toby Date: Mon, 18 Jun 2012 10:45:58 +0100 Subject: [PATCH 005/100] move activity_info to the correct place so that locale is correctly used --- ckan/logic/action/get.py | 40 +++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 7bbe07e3806..530249ccb25 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -1654,28 +1654,30 @@ def activity_detail_list(context, data_dict): return model_dictize.activity_detail_list_dictize(activity_detail_objects, context) -# These are the activity stream messages -activity_info = { - 'added tag' : _("{actor} added the tag {tag} to the dataset {dataset}"), - 'changed group' : _("{actor} updated the group {group}"), - 'changed package' : _("{actor} updated the dataset {dataset}"), - 'changed package_extra' : _("{actor} changed the extra {extra} of the dataset {dataset}"), - 'changed resource' : _("{actor} updated the resource {resource} in the dataset {dataset}"), - 'changed user' : _("{actor} updated their profile"), - 'deleted group' : _("{actor} deleted the group {group}"), - 'deleted package' : _("{actor} deleted the dataset {dataset}"), - 'deleted package_extra' : _("{actor} deleted the extra {extra} from the dataset {dataset}"), - 'deleted resource' : _("{actor} deleted the resource {resource} from the dataset {dataset}"), - 'new group' : _("{actor} created the group {group}"), - 'new package' : _("{actor} created the dataset {dataset}"), - 'new package_extra' : _("{actor} added the extra {extra} to the dataset {dataset}"), - 'new resource' : _("{actor} added the resource {resource} to the dataset {dataset}"), - 'new user' : _("{actor} signed up"), - 'removed tag' : _("{actor} removed the tag {tag} from the dataset {dataset}"), -} def _activity_list_to_html(context, activity_stream): ''' A generalised function to try to render all activity streams ''' + + # These are the activity stream messages + activity_info = { + 'added tag' : _("{actor} added the tag {tag} to the dataset {dataset}"), + 'changed group' : _("{actor} updated the group {group}"), + 'changed package' : _("{actor} updated the dataset {dataset}"), + 'changed package_extra' : _("{actor} changed the extra {extra} of the dataset {dataset}"), + 'changed resource' : _("{actor} updated the resource {resource} in the dataset {dataset}"), + 'changed user' : _("{actor} updated their profile"), + 'deleted group' : _("{actor} deleted the group {group}"), + 'deleted package' : _("{actor} deleted the dataset {dataset}"), + 'deleted package_extra' : _("{actor} deleted the extra {extra} from the dataset {dataset}"), + 'deleted resource' : _("{actor} deleted the resource {resource} from the dataset {dataset}"), + 'new group' : _("{actor} created the group {group}"), + 'new package' : _("{actor} created the dataset {dataset}"), + 'new package_extra' : _("{actor} added the extra {extra} to the dataset {dataset}"), + 'new resource' : _("{actor} added the resource {resource} to the dataset {dataset}"), + 'new user' : _("{actor} signed up"), + 'removed tag' : _("{actor} removed the tag {tag} from the dataset {dataset}"), + } + def get_snippet(name): ''' get the snippet for the required data ''' if name == 'actor': From a88f79add4767700b633567c50db5280de11b0bb Mon Sep 17 00:00:00 2001 From: amercader Date: Wed, 25 Jul 2012 17:47:50 +0100 Subject: [PATCH 006/100] Update version number for release 1.8 beta --- ckan/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/__init__.py b/ckan/__init__.py index b1b15441a63..c242227f436 100644 --- a/ckan/__init__.py +++ b/ckan/__init__.py @@ -1,4 +1,4 @@ -__version__ = '1.8a' +__version__ = '1.8b' __description__ = 'Comprehensive Knowledge Archive Network (CKAN) Software' __long_description__ = \ '''CKAN software provides a hub for datasets. The flagship site running CKAN From af3df9262613df992d4c18297804b460ba07f0ff Mon Sep 17 00:00:00 2001 From: tobes Date: Mon, 30 Jul 2012 11:50:57 +0100 Subject: [PATCH 007/100] [2536] use consistent naming in activity streams --- ckan/logic/action/create.py | 2 +- ckan/templates/activity_streams/follow_dataset.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ckan/logic/action/create.py b/ckan/logic/action/create.py index 507acbb7d3f..c95aebbeb12 100644 --- a/ckan/logic/action/create.py +++ b/ckan/logic/action/create.py @@ -975,7 +975,7 @@ def follow_dataset(context, data_dict): 'activity_type': 'follow dataset', } activity_dict['data'] = { - 'dataset': ckan.lib.dictization.table_dictize( + 'package': ckan.lib.dictization.table_dictize( model.Package.get(data_dict['id']), context), } activity_create_context = { diff --git a/ckan/templates/activity_streams/follow_dataset.html b/ckan/templates/activity_streams/follow_dataset.html index 5a0c8f7f32e..414232b9d27 100644 --- a/ckan/templates/activity_streams/follow_dataset.html +++ b/ckan/templates/activity_streams/follow_dataset.html @@ -9,6 +9,6 @@ template=_("{actor} started following {object}"), activity=activity, actor=h.linked_user(activity.user_id), - object=h.dataset_link(activity.data.dataset), + object=h.dataset_link(activity.data.package), )} From 23ab84eca01d4792f35f03258e609b41d235b7ca Mon Sep 17 00:00:00 2001 From: tobes Date: Mon, 30 Jul 2012 11:52:24 +0100 Subject: [PATCH 008/100] [2536] move new activity streams to new model --- ckan/lib/helpers.py | 7 +++++++ ckan/logic/action/get.py | 9 +++++++++ .../activity_streams/deleted_related_item.html | 14 -------------- .../templates/activity_streams/follow_dataset.html | 14 -------------- ckan/templates/activity_streams/follow_user.html | 14 -------------- .../activity_streams/new_related_item.html | 13 ------------- 6 files changed, 16 insertions(+), 55 deletions(-) delete mode 100644 ckan/templates/activity_streams/deleted_related_item.html delete mode 100644 ckan/templates/activity_streams/follow_dataset.html delete mode 100644 ckan/templates/activity_streams/follow_user.html delete mode 100644 ckan/templates/activity_streams/new_related_item.html diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index c59de6e46fb..8778dabb7bc 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -713,6 +713,13 @@ def resource_link(resource_dict, package_id): resource_id=resource_dict['id']) return link_to(text, url) +def related_item_link(related_item_dict): + text = related_item_dict.title + url = url_for(controller='related', + action='read', + id=related_item_dict['id']) + return link_to(text, url) + def tag_link(tag): url = url_for(controller='tag', action='read', id=tag['name']) return link_to(tag['name'], url) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 8e09a54f303..6ed325036e5 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -1831,6 +1831,10 @@ def _activity_list_to_html(context, activity_stream): 'new resource' : _("{actor} added the resource {resource} to the dataset {dataset}"), 'new user' : _("{actor} signed up"), 'removed tag' : _("{actor} removed the tag {tag} from the dataset {dataset}"), + 'deleted related item' : _("{actor} deleted the related item {related_item}"), + 'follow dataset': _("{actor} started following {dataset}"), + 'follow user': _("{actor} started following {user}"), + 'new related item': _("{actor} created the link to related {related_type} {related_item}"), } def get_snippet(name): @@ -1848,6 +1852,11 @@ def get_snippet(name): elif name == 'resource': return h.resource_link(detail['data']['resource'], activity['data']['package']['id']) + elif name == 'related_item': + return h.relate_item_link(activity['data']['related']) + elif name == 'related_type': + # FIXME this needs to be translated + return activity['data']['related']['type'] else: raise Exception('Unknown key') diff --git a/ckan/templates/activity_streams/deleted_related_item.html b/ckan/templates/activity_streams/deleted_related_item.html deleted file mode 100644 index bf615e1ad2c..00000000000 --- a/ckan/templates/activity_streams/deleted_related_item.html +++ /dev/null @@ -1,14 +0,0 @@ - -${h.activity_div( - template=_("{actor} deleted the related item {object}"), - activity=activity, - actor=h.linked_user(activity.user_id), - object=activity.data.related.title, - )} - diff --git a/ckan/templates/activity_streams/follow_dataset.html b/ckan/templates/activity_streams/follow_dataset.html deleted file mode 100644 index 414232b9d27..00000000000 --- a/ckan/templates/activity_streams/follow_dataset.html +++ /dev/null @@ -1,14 +0,0 @@ - -${h.activity_div( - template=_("{actor} started following {object}"), - activity=activity, - actor=h.linked_user(activity.user_id), - object=h.dataset_link(activity.data.package), - )} - diff --git a/ckan/templates/activity_streams/follow_user.html b/ckan/templates/activity_streams/follow_user.html deleted file mode 100644 index f0e22d1f64b..00000000000 --- a/ckan/templates/activity_streams/follow_user.html +++ /dev/null @@ -1,14 +0,0 @@ - -${h.activity_div( - template=_("{actor} started following {object}"), - activity=activity, - actor=h.linked_user(activity.user_id), - object=h.linked_user(activity.data.user.name), - )} - diff --git a/ckan/templates/activity_streams/new_related_item.html b/ckan/templates/activity_streams/new_related_item.html deleted file mode 100644 index df11281be12..00000000000 --- a/ckan/templates/activity_streams/new_related_item.html +++ /dev/null @@ -1,13 +0,0 @@ - -${ h.activity_div( - template=_("{actor} created the link to related %s {object}"), - activity=activity, - actor=h.linked_user(activity.user_id), - object=h.link_to(activity.data.related['title'], h.url_for(controller='related', action='read', id=activity.data.related['id'])) - ) % type} - From 2e127514fc4c80d816364e1550daa145892f1593 Mon Sep 17 00:00:00 2001 From: tobes Date: Mon, 30 Jul 2012 11:58:25 +0100 Subject: [PATCH 009/100] Revert "[2536] use consistent naming in activity streams" This reverts commit af3df9262613df992d4c18297804b460ba07f0ff. Conflicts: ckan/templates/activity_streams/follow_dataset.html --- ckan/logic/action/create.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/logic/action/create.py b/ckan/logic/action/create.py index c95aebbeb12..507acbb7d3f 100644 --- a/ckan/logic/action/create.py +++ b/ckan/logic/action/create.py @@ -975,7 +975,7 @@ def follow_dataset(context, data_dict): 'activity_type': 'follow dataset', } activity_dict['data'] = { - 'package': ckan.lib.dictization.table_dictize( + 'dataset': ckan.lib.dictization.table_dictize( model.Package.get(data_dict['id']), context), } activity_create_context = { From 31beffeb64a8ade68d8a02841511f808895cca1f Mon Sep 17 00:00:00 2001 From: tobes Date: Mon, 30 Jul 2012 12:17:04 +0100 Subject: [PATCH 010/100] [#2536] fix dataset snippet for follow_dataset --- ckan/logic/action/get.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 6ed325036e5..03719f430aa 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -1842,7 +1842,8 @@ def get_snippet(name): if name == 'actor': return h.linked_user(activity['user_id']) elif name == 'dataset': - return h.dataset_link(activity['data']['package']) + data = activity['data'] + return h.dataset_link(data.get('package') or data.get('dataset')) elif name == 'tag': return h.tag_link(detail['data']['tag']) elif name == 'group': From d62120843ca7777feb2a5046450dfb74a2d10390 Mon Sep 17 00:00:00 2001 From: tobes Date: Mon, 30 Jul 2012 12:29:47 +0100 Subject: [PATCH 011/100] [#2536] move snippets into separate lib --- ckan/lib/activity_streams.py | 43 ++++++++++++++++++++++++++++++++++++ ckan/logic/action/get.py | 28 +++-------------------- 2 files changed, 46 insertions(+), 25 deletions(-) create mode 100644 ckan/lib/activity_streams.py diff --git a/ckan/lib/activity_streams.py b/ckan/lib/activity_streams.py new file mode 100644 index 00000000000..c64a403341e --- /dev/null +++ b/ckan/lib/activity_streams.py @@ -0,0 +1,43 @@ +import ckan.lib.helpers as h + +def get_snippet_actor(activity, detail): + return h.linked_user(activity['user_id']) + +def get_snippet_dataset(activity, detail): + data = activity['data'] + return h.dataset_link(data.get('package') or data.get('dataset')) + +def get_snippet_tag(activity, detail): + return h.tag_link(detail['data']['tag']) + +def get_snippet_group(activity, detail): + return h.group_link(activity['data']['group']) + +def get_snippet_extra(activity, detail): + return '"%s"' % detail['data']['package_extra']['key'] + +def get_snippet_resource(activity, detail): + return h.resource_link(detail['data']['resource'], + activity['data']['package']['id']) + +def get_snippet_related_item(activity, detail): + return h.relate_item_link(activity['data']['related']) + +def get_snippet_related_type(activity, detail): + # FIXME this needs to be translated + return activity['data']['related']['type'] + +snippet_functions = { + 'actor': get_snippet_actor, + 'dataset': get_snippet_dataset, + 'tag': get_snippet_tag, + 'group': get_snippet_group, + 'extra': get_snippet_extra, + 'resource': get_snippet_resource, + 'related_item': get_snippet_related_item, + 'related_type': get_snippet_related_type, +} + +def get_snippet(name, activity, detail): + ''' get the snippet for the required data ''' + return snippet_functions[name](activity, detail) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index 03719f430aa..fbbe84ef9df 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -20,6 +20,7 @@ import ckan.plugins as plugins import ckan.lib.search as search import ckan.lib.plugins as lib_plugins +import ckan.lib.activity_streams as activity_streams import lib.helpers as h log = logging.getLogger('ckan.logic') @@ -1837,32 +1838,9 @@ def _activity_list_to_html(context, activity_stream): 'new related item': _("{actor} created the link to related {related_type} {related_item}"), } - def get_snippet(name): - ''' get the snippet for the required data ''' - if name == 'actor': - return h.linked_user(activity['user_id']) - elif name == 'dataset': - data = activity['data'] - return h.dataset_link(data.get('package') or data.get('dataset')) - elif name == 'tag': - return h.tag_link(detail['data']['tag']) - elif name == 'group': - return h.group_link(activity['data']['group']) - elif name == 'extra': - return '"%s"' % detail['data']['package_extra']['key'] - elif name == 'resource': - return h.resource_link(detail['data']['resource'], - activity['data']['package']['id']) - elif name == 'related_item': - return h.relate_item_link(activity['data']['related']) - elif name == 'related_type': - # FIXME this needs to be translated - return activity['data']['related']['type'] - else: - raise Exception('Unknown key') - activity_list = [] for activity in activity_stream: + detail = None activity_type = activity['activity_type'] # if package changed then we may have extra details if activity_type == 'changed package': @@ -1886,7 +1864,7 @@ def get_snippet(name): matches = re.findall('\{([^}]*)\}', activity_msg) data = {} for match in matches: - data[str(match)] = get_snippet(match) + data[str(match)] = activity_streams.get_snippet(match, activity, detail) activity_list.append(dict(msg=activity_msg, data=data, timestamp=activity['timestamp'])) return webhelpers.html.literal(_render('activity_streams/general.html', extra_vars = {'activities': activity_list})) From be28a2475e728d44ffd68e2ca9f666798955d5bb Mon Sep 17 00:00:00 2001 From: tobes Date: Mon, 30 Jul 2012 13:01:24 +0100 Subject: [PATCH 012/100] [#2536] Move activity stream stings into lib.activity_streams --- ckan/lib/activity_streams.py | 164 ++++++++++++++++++++++++++++++++++- ckan/logic/action/get.py | 72 ++------------- 2 files changed, 166 insertions(+), 70 deletions(-) diff --git a/ckan/lib/activity_streams.py b/ckan/lib/activity_streams.py index c64a403341e..f86446b2f33 100644 --- a/ckan/lib/activity_streams.py +++ b/ckan/lib/activity_streams.py @@ -1,33 +1,49 @@ +import re + +from pylons.i18n import _ +import webhelpers.html + import ckan.lib.helpers as h +import ckan.lib.base as base +import ckan.logic as logic + def get_snippet_actor(activity, detail): return h.linked_user(activity['user_id']) + def get_snippet_dataset(activity, detail): data = activity['data'] return h.dataset_link(data.get('package') or data.get('dataset')) + def get_snippet_tag(activity, detail): return h.tag_link(detail['data']['tag']) + def get_snippet_group(activity, detail): return h.group_link(activity['data']['group']) + def get_snippet_extra(activity, detail): return '"%s"' % detail['data']['package_extra']['key'] + def get_snippet_resource(activity, detail): return h.resource_link(detail['data']['resource'], activity['data']['package']['id']) + def get_snippet_related_item(activity, detail): return h.relate_item_link(activity['data']['related']) + def get_snippet_related_type(activity, detail): # FIXME this needs to be translated return activity['data']['related']['type'] -snippet_functions = { + +activity_snippet_functions = { 'actor': get_snippet_actor, 'dataset': get_snippet_dataset, 'tag': get_snippet_tag, @@ -38,6 +54,148 @@ def get_snippet_related_type(activity, detail): 'related_type': get_snippet_related_type, } -def get_snippet(name, activity, detail): + +def get_activity_snippet(name, activity, detail): ''' get the snippet for the required data ''' - return snippet_functions[name](activity, detail) + return activity_snippet_functions[name](activity, detail) + + +def get_added_tag(): + return _("{actor} added the tag {tag} to the dataset {dataset}") + + +def get_changed_group(): + return _("{actor} updated the group {group}") + + +def get_changed_package(): + return _("{actor} updated the dataset {dataset}") + + +def get_changed_package_extra(): + return _("{actor} changed the extra {extra} of the dataset {dataset}") + + +def get_changed_resource(): + return _("{actor} updated the resource {resource} in the dataset {dataset}") + + +def get_changed_user(): + return _("{actor} updated their profile") + + +def get_deleted_group(): + return _("{actor} deleted the group {group}") + + +def get_deleted_package(): + return _("{actor} deleted the dataset {dataset}") + + +def get_deleted_package_extra(): + return _("{actor} deleted the extra {extra} from the dataset {dataset}") + + +def get_deleted_resource(): + return _("{actor} deleted the resource {resource} from the dataset {dataset}") + + +def get_new_group(): + return _("{actor} created the group {group}") + + +def get_new_package(): + return _("{actor} created the dataset {dataset}") + + +def get_new_package_extra(): + return _("{actor} added the extra {extra} to the dataset {dataset}") + + +def get_new_resource(): + return _("{actor} added the resource {resource} to the dataset {dataset}") + + +def get_new_user(): + return _("{actor} signed up") + + +def get_removed_tag(): + return _("{actor} removed the tag {tag} from the dataset {dataset}") + + +def get_deleted_related_item(): + return _("{actor} deleted the related item {related_item}") + + +def get_follow_dataset(): + return _("{actor} started following {dataset}") + + +def get_follow_user(): + return _("{actor} started following {user}") + + +def get_new_related_item(): + return _("{actor} created the link to related {related_type} {related_item}") + + +activity_info = { + 'added tag': get_added_tag, + 'changed group': get_changed_group, + 'changed package': get_changed_package, + 'changed package_extra': get_changed_package_extra, + 'changed resource': get_changed_resource, + 'changed user': get_changed_user, + 'deleted group': get_deleted_group, + 'deleted package': get_deleted_package, + 'deleted package_extra': get_deleted_package_extra, + 'deleted resource': get_deleted_resource, + 'new group': get_new_group, + 'new package': get_new_package, + 'new package_extra': get_new_package_extra, + 'new resource': get_new_resource, + 'new user': get_new_user, + 'removed tag': get_removed_tag, + 'deleted related item': get_deleted_related_item, + 'follow dataset': get_follow_dataset, + 'follow user': get_follow_user, + 'new related item': get_new_related_item, +} + + +def activity_list_to_html(context, activity_stream): + ''' A generalised function to try to render all activity streams ''' + + # These are the activity stream messages + + activity_list = [] + for activity in activity_stream: + detail = None + activity_type = activity['activity_type'] + # if package changed then we may have extra details + if activity_type == 'changed package': + details = logic.get_action('activity_detail_list')(context=context, + data_dict={'id': activity['id']}) + if details: + detail = details[0] + object_type = detail['object_type'] + if object_type == 'PackageExtra': + object_type = 'package_extra' + new_activity_type = '%s %s' % (detail['activity_type'], + object_type.lower()) + if new_activity_type in activity_info: + activity_type = new_activity_type + + if not activity_type in activity_info: + raise NotImplementedError("No activity renderer for activity " + "type '%s'" % str(activity_type)) + activity_msg = activity_info[activity_type]() + # get the data needed by the message + matches = re.findall('\{([^}]*)\}', activity_msg) + data = {} + for match in matches: + data[str(match)] = get_activity_snippet(match, activity, detail) + activity_list.append(dict(msg=activity_msg, data=data, timestamp=activity['timestamp'])) + return webhelpers.html.literal(base.render('activity_streams/general.html', + extra_vars={'activities': activity_list})) diff --git a/ckan/logic/action/get.py b/ckan/logic/action/get.py index fbbe84ef9df..b7fee0c5e07 100644 --- a/ckan/logic/action/get.py +++ b/ckan/logic/action/get.py @@ -1,17 +1,14 @@ import uuid import logging import json -import re from pylons import config from pylons.i18n import _ -import webhelpers.html import sqlalchemy import ckan import ckan.authz import ckan.lib.dictization -import ckan.lib.base import ckan.logic as logic import ckan.logic.action import ckan.lib.dictization.model_dictize as model_dictize @@ -21,7 +18,6 @@ import ckan.lib.search as search import ckan.lib.plugins as lib_plugins import ckan.lib.activity_streams as activity_streams -import lib.helpers as h log = logging.getLogger('ckan.logic') @@ -30,7 +26,6 @@ # actions in the action API. _validate = ckan.lib.navl.dictization_functions.validate _table_dictize = ckan.lib.dictization.table_dictize -_render = ckan.lib.base.render Authorizer = ckan.authz.Authorizer _check_access = logic.check_access NotFound = logic.NotFound @@ -1811,63 +1806,6 @@ def activity_detail_list(context, data_dict): return model_dictize.activity_detail_list_dictize(activity_detail_objects, context) -def _activity_list_to_html(context, activity_stream): - ''' A generalised function to try to render all activity streams ''' - - # These are the activity stream messages - activity_info = { - 'added tag' : _("{actor} added the tag {tag} to the dataset {dataset}"), - 'changed group' : _("{actor} updated the group {group}"), - 'changed package' : _("{actor} updated the dataset {dataset}"), - 'changed package_extra' : _("{actor} changed the extra {extra} of the dataset {dataset}"), - 'changed resource' : _("{actor} updated the resource {resource} in the dataset {dataset}"), - 'changed user' : _("{actor} updated their profile"), - 'deleted group' : _("{actor} deleted the group {group}"), - 'deleted package' : _("{actor} deleted the dataset {dataset}"), - 'deleted package_extra' : _("{actor} deleted the extra {extra} from the dataset {dataset}"), - 'deleted resource' : _("{actor} deleted the resource {resource} from the dataset {dataset}"), - 'new group' : _("{actor} created the group {group}"), - 'new package' : _("{actor} created the dataset {dataset}"), - 'new package_extra' : _("{actor} added the extra {extra} to the dataset {dataset}"), - 'new resource' : _("{actor} added the resource {resource} to the dataset {dataset}"), - 'new user' : _("{actor} signed up"), - 'removed tag' : _("{actor} removed the tag {tag} from the dataset {dataset}"), - 'deleted related item' : _("{actor} deleted the related item {related_item}"), - 'follow dataset': _("{actor} started following {dataset}"), - 'follow user': _("{actor} started following {user}"), - 'new related item': _("{actor} created the link to related {related_type} {related_item}"), - } - - activity_list = [] - for activity in activity_stream: - detail = None - activity_type = activity['activity_type'] - # if package changed then we may have extra details - if activity_type == 'changed package': - details = activity_detail_list(context=context, - data_dict={'id': activity['id']}) - if details: - detail = details[0] - object_type = detail['object_type'] - if object_type == 'PackageExtra': - object_type = 'package_extra' - new_activity_type = '%s %s' % (detail['activity_type'], - object_type.lower()) - if new_activity_type in activity_info: - activity_type = new_activity_type - - if not activity_info.has_key(activity_type): - raise NotImplementedError("No activity renderer for activity " - "type '%s'" % str(activity_type)) - activity_msg = activity_info[activity_type] - # get the data needed by the message - matches = re.findall('\{([^}]*)\}', activity_msg) - data = {} - for match in matches: - data[str(match)] = activity_streams.get_snippet(match, activity, detail) - activity_list.append(dict(msg=activity_msg, data=data, timestamp=activity['timestamp'])) - return webhelpers.html.literal(_render('activity_streams/general.html', - extra_vars = {'activities': activity_list})) def user_activity_list_html(context, data_dict): '''Return a user's public activity stream as HTML. @@ -1882,7 +1820,7 @@ def user_activity_list_html(context, data_dict): ''' activity_stream = user_activity_list(context, data_dict) - return _activity_list_to_html(context, activity_stream) + return activity_streams.activity_list_to_html(context, activity_stream) def package_activity_list_html(context, data_dict): '''Return a package's activity stream as HTML. @@ -1897,7 +1835,7 @@ def package_activity_list_html(context, data_dict): ''' activity_stream = package_activity_list(context, data_dict) - return _activity_list_to_html(context, activity_stream) + return activity_streams.activity_list_to_html(context, activity_stream) def group_activity_list_html(context, data_dict): '''Return a group's activity stream as HTML. @@ -1912,7 +1850,7 @@ def group_activity_list_html(context, data_dict): ''' activity_stream = group_activity_list(context, data_dict) - return _activity_list_to_html(context, activity_stream) + return activity_streams.activity_list_to_html(context, activity_stream) def recently_changed_packages_activity_list_html(context, data_dict): '''Return the activity stream of all recently changed packages as HTML. @@ -1926,7 +1864,7 @@ def recently_changed_packages_activity_list_html(context, data_dict): ''' activity_stream = recently_changed_packages_activity_list(context, data_dict) - return _activity_list_to_html(context, activity_stream) + return activity_streams.activity_list_to_html(context, activity_stream) def user_follower_count(context, data_dict): '''Return the number of followers of a user. @@ -2185,7 +2123,7 @@ def dashboard_activity_list_html(context, data_dict): ''' activity_stream = dashboard_activity_list(context, data_dict) - return _activity_list_to_html(context, activity_stream) + return activity_streams.activity_list_to_html(context, activity_stream) def _unpick_search(sort, allowed_fields=None, total=None): From 0659029942a0ffbfc9c89a36027052ebbb5d1b80 Mon Sep 17 00:00:00 2001 From: tobes Date: Mon, 30 Jul 2012 13:03:37 +0100 Subject: [PATCH 013/100] [#2536] fix long line --- ckan/lib/activity_streams.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ckan/lib/activity_streams.py b/ckan/lib/activity_streams.py index f86446b2f33..1e770374174 100644 --- a/ckan/lib/activity_streams.py +++ b/ckan/lib/activity_streams.py @@ -196,6 +196,8 @@ def activity_list_to_html(context, activity_stream): data = {} for match in matches: data[str(match)] = get_activity_snippet(match, activity, detail) - activity_list.append(dict(msg=activity_msg, data=data, timestamp=activity['timestamp'])) + activity_list.append({'msg': activity_msg, + 'data': data, + 'timestamp': activity['timestamp']}) return webhelpers.html.literal(base.render('activity_streams/general.html', extra_vars={'activities': activity_list})) From 8799b16a5eccd3d359e0206bf1dc4b0b7d71a214 Mon Sep 17 00:00:00 2001 From: tobes Date: Mon, 30 Jul 2012 13:20:51 +0100 Subject: [PATCH 014/100] [#2536] rename some functions and slight refactoring --- ckan/lib/activity_streams.py | 97 +++++++++++++++++++----------------- 1 file changed, 50 insertions(+), 47 deletions(-) diff --git a/ckan/lib/activity_streams.py b/ckan/lib/activity_streams.py index 1e770374174..342ed372d60 100644 --- a/ckan/lib/activity_streams.py +++ b/ckan/lib/activity_streams.py @@ -1,13 +1,17 @@ import re from pylons.i18n import _ -import webhelpers.html +from webhelpers.html import literal import ckan.lib.helpers as h import ckan.lib.base as base import ckan.logic as logic +# get_snippet functions are used to substitute placeholders in the activity +# strings. They need to be added to activity_snippet_functions dict to be +# available. + def get_snippet_actor(activity, detail): return h.linked_user(activity['user_id']) @@ -55,112 +59,110 @@ def get_snippet_related_type(activity, detail): } -def get_activity_snippet(name, activity, detail): - ''' get the snippet for the required data ''' - return activity_snippet_functions[name](activity, detail) - +# activity_stream_string functions return a translated string for the activity +# containing placeholders for substitution by snippets -def get_added_tag(): +def activity_stream_string_added_tag(): return _("{actor} added the tag {tag} to the dataset {dataset}") -def get_changed_group(): +def activity_stream_string_changed_group(): return _("{actor} updated the group {group}") -def get_changed_package(): +def activity_stream_string_changed_package(): return _("{actor} updated the dataset {dataset}") -def get_changed_package_extra(): +def activity_stream_string_changed_package_extra(): return _("{actor} changed the extra {extra} of the dataset {dataset}") -def get_changed_resource(): +def activity_stream_string_changed_resource(): return _("{actor} updated the resource {resource} in the dataset {dataset}") -def get_changed_user(): +def activity_stream_string_changed_user(): return _("{actor} updated their profile") -def get_deleted_group(): +def activity_stream_string_deleted_group(): return _("{actor} deleted the group {group}") -def get_deleted_package(): +def activity_stream_string_deleted_package(): return _("{actor} deleted the dataset {dataset}") -def get_deleted_package_extra(): +def activity_stream_string_deleted_package_extra(): return _("{actor} deleted the extra {extra} from the dataset {dataset}") -def get_deleted_resource(): +def activity_stream_string_deleted_resource(): return _("{actor} deleted the resource {resource} from the dataset {dataset}") -def get_new_group(): +def activity_stream_string_new_group(): return _("{actor} created the group {group}") -def get_new_package(): +def activity_stream_string_new_package(): return _("{actor} created the dataset {dataset}") -def get_new_package_extra(): +def activity_stream_string_new_package_extra(): return _("{actor} added the extra {extra} to the dataset {dataset}") -def get_new_resource(): +def activity_stream_string_new_resource(): return _("{actor} added the resource {resource} to the dataset {dataset}") -def get_new_user(): +def activity_stream_string_new_user(): return _("{actor} signed up") -def get_removed_tag(): +def activity_stream_string_removed_tag(): return _("{actor} removed the tag {tag} from the dataset {dataset}") -def get_deleted_related_item(): +def activity_stream_string_deleted_related_item(): return _("{actor} deleted the related item {related_item}") -def get_follow_dataset(): +def activity_stream_string_follow_dataset(): return _("{actor} started following {dataset}") -def get_follow_user(): +def activity_stream_string_follow_user(): return _("{actor} started following {user}") -def get_new_related_item(): +def activity_stream_string_new_related_item(): return _("{actor} created the link to related {related_type} {related_item}") activity_info = { - 'added tag': get_added_tag, - 'changed group': get_changed_group, - 'changed package': get_changed_package, - 'changed package_extra': get_changed_package_extra, - 'changed resource': get_changed_resource, - 'changed user': get_changed_user, - 'deleted group': get_deleted_group, - 'deleted package': get_deleted_package, - 'deleted package_extra': get_deleted_package_extra, - 'deleted resource': get_deleted_resource, - 'new group': get_new_group, - 'new package': get_new_package, - 'new package_extra': get_new_package_extra, - 'new resource': get_new_resource, - 'new user': get_new_user, - 'removed tag': get_removed_tag, - 'deleted related item': get_deleted_related_item, - 'follow dataset': get_follow_dataset, - 'follow user': get_follow_user, - 'new related item': get_new_related_item, + 'added tag': activity_stream_string_added_tag, + 'changed group': activity_stream_string_changed_group, + 'changed package': activity_stream_string_changed_package, + 'changed package_extra': activity_stream_string_changed_package_extra, + 'changed resource': activity_stream_string_changed_resource, + 'changed user': activity_stream_string_changed_user, + 'deleted group': activity_stream_string_deleted_group, + 'deleted package': activity_stream_string_deleted_package, + 'deleted package_extra': activity_stream_string_deleted_package_extra, + 'deleted resource': activity_stream_string_deleted_resource, + 'new group': activity_stream_string_new_group, + 'new package': activity_stream_string_new_package, + 'new package_extra': activity_stream_string_new_package_extra, + 'new resource': activity_stream_string_new_resource, + 'new user': activity_stream_string_new_user, + 'removed tag': activity_stream_string_removed_tag, + 'deleted related item': activity_stream_string_deleted_related_item, + 'follow dataset': activity_stream_string_follow_dataset, + 'follow user': activity_stream_string_follow_user, + 'new related item': activity_stream_string_new_related_item, } @@ -195,9 +197,10 @@ def activity_list_to_html(context, activity_stream): matches = re.findall('\{([^}]*)\}', activity_msg) data = {} for match in matches: - data[str(match)] = get_activity_snippet(match, activity, detail) + snippet = activity_snippet_functions[match](activity, detail) + data[str(match)] = snippet activity_list.append({'msg': activity_msg, 'data': data, 'timestamp': activity['timestamp']}) - return webhelpers.html.literal(base.render('activity_streams/general.html', + return literal(base.render('activity_streams/general.html', extra_vars={'activities': activity_list})) From 89498827274fda959a6b2ef0e24f01c02a32b679 Mon Sep 17 00:00:00 2001 From: tobes Date: Mon, 30 Jul 2012 13:56:18 +0100 Subject: [PATCH 015/100] [#2536] fixups --- ckan/lib/activity_streams.py | 1 + ckan/lib/helpers.py | 1 + 2 files changed, 2 insertions(+) diff --git a/ckan/lib/activity_streams.py b/ckan/lib/activity_streams.py index 342ed372d60..cb38e071488 100644 --- a/ckan/lib/activity_streams.py +++ b/ckan/lib/activity_streams.py @@ -49,6 +49,7 @@ def get_snippet_related_type(activity, detail): activity_snippet_functions = { 'actor': get_snippet_actor, + 'user': get_snippet_actor, 'dataset': get_snippet_dataset, 'tag': get_snippet_tag, 'group': get_snippet_group, diff --git a/ckan/lib/helpers.py b/ckan/lib/helpers.py index 8778dabb7bc..096f021b779 100644 --- a/ckan/lib/helpers.py +++ b/ckan/lib/helpers.py @@ -921,6 +921,7 @@ def render_markdown(data): 'dataset_link', 'resource_display_name', 'resource_link', + 'related_item_link', 'tag_link', 'group_link', 'dump_json', From 548de8ee761a49f6e4753a23c6c930be9e0ff113 Mon Sep 17 00:00:00 2001 From: tobes Date: Mon, 30 Jul 2012 14:33:40 +0100 Subject: [PATCH 016/100] [#2536] fix some errors --- ckan/lib/activity_streams.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/ckan/lib/activity_streams.py b/ckan/lib/activity_streams.py index cb38e071488..72c2d8b5a63 100644 --- a/ckan/lib/activity_streams.py +++ b/ckan/lib/activity_streams.py @@ -16,6 +16,10 @@ def get_snippet_actor(activity, detail): return h.linked_user(activity['user_id']) +def get_snippet_user(activity, detail): + return h.linked_user(activity['data']['user']['name']) + + def get_snippet_dataset(activity, detail): data = activity['data'] return h.dataset_link(data.get('package') or data.get('dataset')) @@ -49,7 +53,7 @@ def get_snippet_related_type(activity, detail): activity_snippet_functions = { 'actor': get_snippet_actor, - 'user': get_snippet_actor, + 'user': get_snippet_user, 'dataset': get_snippet_dataset, 'tag': get_snippet_tag, 'group': get_snippet_group, @@ -200,8 +204,8 @@ def activity_list_to_html(context, activity_stream): for match in matches: snippet = activity_snippet_functions[match](activity, detail) data[str(match)] = snippet - activity_list.append({'msg': activity_msg, - 'data': data, - 'timestamp': activity['timestamp']}) + activity_list.append({'msg': activity_msg, + 'data': data, + 'timestamp': activity['timestamp']}) return literal(base.render('activity_streams/general.html', extra_vars={'activities': activity_list})) From cc79d77f6ded1f10cfe6bec9012c190743703e97 Mon Sep 17 00:00:00 2001 From: Sean Hammond Date: Fri, 27 Jul 2012 12:39:02 +0100 Subject: [PATCH 017/100] [#2770] Mark strings for translation on add related item form --- ckan/templates/related/add-related.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/ckan/templates/related/add-related.html b/ckan/templates/related/add-related.html index 1e5f23e49d5..a84793bbb98 100644 --- a/ckan/templates/related/add-related.html +++ b/ckan/templates/related/add-related.html @@ -16,7 +16,7 @@

Add item

- +
@@ -32,15 +32,15 @@

Add item

- +
- +
- +
From 6fc2a136a2d5382649a3367cbf7b0253ee3a887e Mon Sep 17 00:00:00 2001 From: Sean Hammond Date: Mon, 30 Jul 2012 20:23:47 +0100 Subject: [PATCH 018/100] [i18n] Mark 2 resource form strings for i18n --- ckan/public/scripts/templates.js | 4 ++-- ckan/templates/js_strings.html | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/ckan/public/scripts/templates.js b/ckan/public/scripts/templates.js index 596c94f45fc..8256567345c 100644 --- a/ckan/public/scripts/templates.js +++ b/ckan/public/scripts/templates.js @@ -152,7 +152,7 @@ CKAN.Templates.resourceDetails = ' \ CKAN.Templates.resourceExtra = ' \
\ \ - \ - \ + \ + \
\ '; diff --git a/ckan/templates/js_strings.html b/ckan/templates/js_strings.html index bcce855880f..96060be00bc 100644 --- a/ckan/templates/js_strings.html +++ b/ckan/templates/js_strings.html @@ -63,6 +63,8 @@ unknown = _('Unknown'), extraFields = _('Extra Fields'), addExtraField = _('Add Extra Field'), + key = _('Key'), + value = _('Value'), deleteResource = _('Delete Resource'), youCanUseMarkdown = _('You can use %aMarkdown formatting%b here.'), datesAreInISO = _('Dates are in %aISO Format%b — eg. %c2012-12-25%d or %c2010-05-31T14:30%d.'), From e8a1467965a3d3fa852eb49b84917992d10a1cf5 Mon Sep 17 00:00:00 2001 From: Sean Hammond Date: Tue, 31 Jul 2012 13:08:28 +0100 Subject: [PATCH 019/100] [i18n] Update i18n for CKAN 1.8 Downloaded the latest strings from the CKAN 1.7 resource on Transifex into the po files Locked the CKAN 1.7 resource on Transifex Updated the version number in .tx/config from 1.7 to 1.8 Extracted the latest strings from the CKAN source code into the pot and po files Recompiled the mo files Created the new CKAN 1.8 resource on Transifex from the pot and po files in this commit --- .tx/config | 2 +- ckan/i18n/bg/LC_MESSAGES/ckan.mo | Bin 72325 -> 87814 bytes ckan/i18n/bg/LC_MESSAGES/ckan.po | 2992 ++++++++++++----- ckan/i18n/ca/LC_MESSAGES/ckan.mo | Bin 56962 -> 74253 bytes ckan/i18n/ca/LC_MESSAGES/ckan.po | 3123 ++++++++++++------ ckan/i18n/ckan.pot | 2786 +++++++++++----- ckan/i18n/cs_CZ/LC_MESSAGES/ckan.mo | Bin 54732 -> 73606 bytes ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po | 3283 +++++++++++++------ ckan/i18n/de/LC_MESSAGES/ckan.mo | Bin 56038 -> 72546 bytes ckan/i18n/de/LC_MESSAGES/ckan.po | 2994 ++++++++++++----- ckan/i18n/el/LC_MESSAGES/ckan.mo | Bin 58098 -> 97435 bytes ckan/i18n/el/LC_MESSAGES/ckan.po | 3827 +++++++++++++++------- ckan/i18n/es/LC_MESSAGES/ckan.mo | Bin 57403 -> 74842 bytes ckan/i18n/es/LC_MESSAGES/ckan.po | 3115 ++++++++++++------ ckan/i18n/fi/LC_MESSAGES/ckan.mo | Bin 56162 -> 73405 bytes ckan/i18n/fi/LC_MESSAGES/ckan.po | 3125 ++++++++++++------ ckan/i18n/fr/LC_MESSAGES/ckan.mo | Bin 59191 -> 77144 bytes ckan/i18n/fr/LC_MESSAGES/ckan.po | 3134 ++++++++++++------ ckan/i18n/hu/LC_MESSAGES/ckan.mo | Bin 54831 -> 71468 bytes ckan/i18n/hu/LC_MESSAGES/ckan.po | 2909 ++++++++++++----- ckan/i18n/it/LC_MESSAGES/ckan.mo | Bin 56038 -> 73310 bytes ckan/i18n/it/LC_MESSAGES/ckan.po | 3174 ++++++++++++------ ckan/i18n/ja/LC_MESSAGES/ckan.mo | Bin 0 -> 80335 bytes ckan/i18n/ja/LC_MESSAGES/ckan.po | 4275 +++++++++++++++++++++++++ ckan/i18n/lt/LC_MESSAGES/ckan.mo | Bin 52964 -> 69634 bytes ckan/i18n/lt/LC_MESSAGES/ckan.po | 2871 ++++++++++++----- ckan/i18n/lv/LC_MESSAGES/ckan.mo | Bin 53283 -> 70236 bytes ckan/i18n/lv/LC_MESSAGES/ckan.po | 3050 ++++++++++++------ ckan/i18n/nl/LC_MESSAGES/ckan.mo | Bin 53557 -> 72004 bytes ckan/i18n/nl/LC_MESSAGES/ckan.po | 3584 ++++++++++++++------- ckan/i18n/no/LC_MESSAGES/ckan.mo | Bin 54306 -> 71471 bytes ckan/i18n/no/LC_MESSAGES/ckan.po | 3178 ++++++++++++------ ckan/i18n/pl/LC_MESSAGES/ckan.mo | Bin 56819 -> 73242 bytes ckan/i18n/pl/LC_MESSAGES/ckan.po | 2989 ++++++++++++----- ckan/i18n/pt_BR/LC_MESSAGES/ckan.mo | Bin 57204 -> 74682 bytes ckan/i18n/pt_BR/LC_MESSAGES/ckan.po | 3128 ++++++++++++------ ckan/i18n/ro/LC_MESSAGES/ckan.mo | Bin 52940 -> 69639 bytes ckan/i18n/ro/LC_MESSAGES/ckan.po | 2876 ++++++++++++----- ckan/i18n/ru/LC_MESSAGES/ckan.mo | Bin 67421 -> 83670 bytes ckan/i18n/ru/LC_MESSAGES/ckan.po | 2962 ++++++++++++----- ckan/i18n/sk/LC_MESSAGES/ckan.mo | Bin 53283 -> 75074 bytes ckan/i18n/sk/LC_MESSAGES/ckan.po | 3890 +++++++++++++++------- ckan/i18n/sl/LC_MESSAGES/ckan.mo | Bin 53219 -> 69883 bytes ckan/i18n/sl/LC_MESSAGES/ckan.po | 2883 ++++++++++++----- ckan/i18n/sq/LC_MESSAGES/ckan.mo | Bin 54199 -> 70857 bytes ckan/i18n/sq/LC_MESSAGES/ckan.po | 2889 ++++++++++++----- ckan/i18n/sr/LC_MESSAGES/ckan.mo | Bin 69358 -> 88850 bytes ckan/i18n/sr/LC_MESSAGES/ckan.po | 3135 ++++++++++++------ ckan/i18n/sr_Latn/LC_MESSAGES/ckan.mo | Bin 56776 -> 74065 bytes ckan/i18n/sr_Latn/LC_MESSAGES/ckan.po | 3148 ++++++++++++------ ckan/i18n/sv/LC_MESSAGES/ckan.mo | Bin 54484 -> 71599 bytes ckan/i18n/sv/LC_MESSAGES/ckan.po | 3102 ++++++++++++------ ckan/i18n/zh_TW/LC_MESSAGES/ckan.mo | Bin 52903 -> 69573 bytes ckan/i18n/zh_TW/LC_MESSAGES/ckan.po | 2871 ++++++++++++----- 54 files changed, 61545 insertions(+), 23750 deletions(-) create mode 100644 ckan/i18n/ja/LC_MESSAGES/ckan.mo create mode 100644 ckan/i18n/ja/LC_MESSAGES/ckan.po diff --git a/.tx/config b/.tx/config index 3d1c29b27de..aff7df8fabd 100644 --- a/.tx/config +++ b/.tx/config @@ -1,7 +1,7 @@ [main] host = http://www.transifex.net -[ckan.1-7] +[ckan.1-8] file_filter = ckan/i18n//LC_MESSAGES/ckan.po source_file = ckan/i18n/ckan.pot source_lang = en diff --git a/ckan/i18n/bg/LC_MESSAGES/ckan.mo b/ckan/i18n/bg/LC_MESSAGES/ckan.mo index 425aae351413c36b5d779606f5a274daa8e279b0..150dfadffcbc76d0316d7c065865708e42c1c674 100644 GIT binary patch delta 27569 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 tX#VTh&wId1P&=E|)w>amc, 2011, 2012. # Martin Minkov , 2011, 2012. # Open Knowledge Foundation , 2011. +# Sean Hammond , 2012. msgid "" msgstr "" "Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: http://trac.ckan.org/\n" -"POT-Creation-Date: 2012-03-16 15:18+0000\n" -"PO-Revision-Date: 2012-03-16 15:00+0000\n" +"POT-Creation-Date: 2012-07-31 12:17+0100\n" +"PO-Revision-Date: 2012-05-09 11:09+0000\n" "Last-Translator: Sean Hammond \n" "Language-Team: Bulgarian \n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" @@ -21,134 +22,36 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 0.9.6\n" -#: ckanext/stats/templates/ckanext/stats/index.html:6 -#: ckanext/stats/templates/ckanext/stats/index.html:8 -#: ckan/templates/layout_base.html:164 -msgid "Statistics" -msgstr "" -"Избери атрибути за данните и открий кой категорий в тази група съдържат " -"най-много база данни" - -#: ckanext/stats/templates/ckanext/stats/index.html:37 -#: ckan/templates/admin/layout.html:10 ckan/templates/revision/list.html:11 -msgid "Home" -msgstr "Начало" - -#: ckanext/stats/templates/ckanext/stats/index.html:43 -msgid "Total number of Datasets" -msgstr "Общ брои от набори данни" - -#: ckanext/stats/templates/ckanext/stats/index.html:46 -msgid "Revisions to Datasets per week" -msgstr "Седмична ревизия на наборите от данни" - -#: ckanext/stats/templates/ckanext/stats/index.html:49 -msgid "Top Rated Datasets" -msgstr "Набор данни с най-висок рейтинг" - -#: ckanext/stats/templates/ckanext/stats/index.html:51 -#: ckanext/stats/templates/ckanext/stats/index.html:60 -#: ckan/logic/validators.py:61 ckan/logic/validators.py:87 -#: ckan/templates/group/new_group_form.html:91 -msgid "Dataset" -msgstr "Набор данни" - -#: ckanext/stats/templates/ckanext/stats/index.html:51 -msgid "Average rating" -msgstr "Средно висок рейтинг" - -#: ckanext/stats/templates/ckanext/stats/index.html:51 -msgid "Number of ratings" -msgstr "Брой на рейтинги" - -#: ckanext/stats/templates/ckanext/stats/index.html:56 -msgid "No ratings" -msgstr "Без рейтинг" - -#: ckanext/stats/templates/ckanext/stats/index.html:58 -msgid "Most Edited Datasets" -msgstr "Най-често редактирани набори от данни" - -#: ckanext/stats/templates/ckanext/stats/index.html:60 -msgid "Number of edits" -msgstr "Брой редакции" - -#: ckanext/stats/templates/ckanext/stats/index.html:66 -msgid "Largest Groups" -msgstr "Най-голяи групи" - -#: ckanext/stats/templates/ckanext/stats/index.html:68 ckan/forms/common.py:796 -#: ckan/logic/validators.py:114 -msgid "Group" -msgstr "Група" - -#: ckanext/stats/templates/ckanext/stats/index.html:68 -#: ckan/templates/_util.html:149 ckan/templates/_util.html:162 -msgid "Number of datasets" -msgstr "Брой набори от данни" - -#: ckanext/stats/templates/ckanext/stats/index.html:74 -msgid "Top Tags" -msgstr "Най-добрите етикети" - -#: ckanext/stats/templates/ckanext/stats/index.html:81 -msgid "Users owning most datasets" -msgstr "Потребители притежаващи най-много данни" - -#: ckanext/stats/templates/ckanext/stats/index.html:88 -msgid "Page last updated:" -msgstr "Последна актуализация на сайта" - -#: ckanext/stats/templates/ckanext/stats/leaderboard.html:6 -msgid "Leaderboard - Stats" -msgstr "класация - статистика" - -#: ckanext/stats/templates/ckanext/stats/leaderboard.html:17 -msgid "Dataset Leaderboard" -msgstr "данни - класация" - -#: ckanext/stats/templates/ckanext/stats/leaderboard.html:18 -msgid "" -"Choose a dataset attribute and find out which categories in that area " -"have the most datasets. E.g. tags, groups, license, res_format, country." -msgstr "" -"Избери атрибути за данните и открий кой категорий в тази група " -"съдържат най-много база данни" - -#: ckanext/stats/templates/ckanext/stats/leaderboard.html:20 -msgid "Choose area" -msgstr "Избери определена група" - #: ckan/new_authz.py:19 #, python-format msgid "Authorization function not found: %s" msgstr "Авторизираща функция не съществува: %s" -#: ckan/controllers/admin.py:19 +#: ckan/controllers/admin.py:20 msgid "Need to be system administrator to administer" msgstr "Трябва да имате права на администратор" -#: ckan/controllers/admin.py:105 +#: ckan/controllers/admin.py:117 msgid "Changes Saved" msgstr "Промените са запазени" -#: ckan/controllers/admin.py:142 ckan/logic/action/get.py:987 +#: ckan/controllers/admin.py:157 ckan/logic/action/get.py:1662 msgid "unknown user:" msgstr "непознат потребител" -#: ckan/controllers/admin.py:152 +#: ckan/controllers/admin.py:170 msgid "User Added" msgstr "Потребителят е добавен" -#: ckan/controllers/admin.py:159 +#: ckan/controllers/admin.py:180 msgid "unknown authorization group:" msgstr "неизвестна група " -#: ckan/controllers/admin.py:169 +#: ckan/controllers/admin.py:194 msgid "Authorization Group Added" msgstr "групата е добавена" -#: ckan/controllers/admin.py:268 +#: ckan/controllers/admin.py:289 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " @@ -157,403 +60,454 @@ msgstr "" "Пакет %s не може да бъде прочистен, тъй като свързаната ревизия %s " "съдържа пакети, които не са изтрити %s" -#: ckan/controllers/admin.py:287 +#: ckan/controllers/admin.py:311 #, python-format msgid "Problem purging revision %s: %s" msgstr "Проблем при прочистване на ревизия %s: %s" -#: ckan/controllers/admin.py:289 +#: ckan/controllers/admin.py:313 msgid "Purge complete" msgstr "прочистването е заваршено" -#: ckan/controllers/admin.py:291 +#: ckan/controllers/admin.py:315 msgid "Action not implemented." msgstr "Действието не е реализирано." -#: ckan/controllers/api.py:48 ckan/controllers/authorization_group.py:22 -#: ckan/controllers/group.py:68 ckan/controllers/home.py:22 -#: ckan/controllers/package.py:95 ckan/controllers/revision.py:29 -#: ckan/controllers/tag.py:22 ckan/controllers/user.py:29 -#: ckan/controllers/user.py:70 ckan/controllers/user.py:91 -#: ckan/logic/auth/get.py:17 +#: ckan/controllers/api.py:59 ckan/controllers/authorization_group.py:23 +#: ckan/controllers/group.py:86 ckan/controllers/home.py:24 +#: ckan/controllers/package.py:127 ckan/controllers/related.py:70 +#: ckan/controllers/related.py:97 ckan/controllers/revision.py:30 +#: ckan/controllers/tag.py:23 ckan/controllers/user.py:31 +#: ckan/controllers/user.py:58 ckan/controllers/user.py:86 +#: ckan/controllers/user.py:107 ckan/logic/auth/get.py:18 msgid "Not authorized to see this page" msgstr "Без право за достъп до тази странца" -#: ckan/controllers/api.py:106 ckan/controllers/api.py:174 +#: ckan/controllers/api.py:117 ckan/controllers/api.py:187 msgid "Access denied" msgstr "Достъп отказан" -#: ckan/controllers/api.py:110 ckan/controllers/api.py:179 ckan/lib/base.py:378 +#: ckan/controllers/api.py:121 ckan/controllers/api.py:192 ckan/lib/base.py:540 #: ckan/logic/validators.py:61 ckan/logic/validators.py:72 #: ckan/logic/validators.py:87 ckan/logic/validators.py:101 -#: ckan/logic/validators.py:114 ckan/logic/validators.py:136 -#: ckan/logic/action/create.py:306 +#: ckan/logic/validators.py:112 ckan/logic/validators.py:125 +#: ckan/logic/validators.py:139 ckan/logic/validators.py:161 +#: ckan/logic/action/create.py:613 msgid "Not found" msgstr "Данните не бяха намерени" -#: ckan/controllers/api.py:116 +#: ckan/controllers/api.py:127 msgid "Bad request" msgstr "Неправилна заявка" -#: ckan/controllers/api.py:144 +#: ckan/controllers/api.py:155 #, python-format msgid "Action name not known: %s" msgstr "Неизвестно име на действие: %s" -#: ckan/controllers/api.py:155 ckan/controllers/api.py:305 -#: ckan/controllers/api.py:359 +#: ckan/controllers/api.py:168 ckan/controllers/api.py:327 +#: ckan/controllers/api.py:386 #, python-format msgid "JSON Error: %s" msgstr "JSON Грешка: %s" -#: ckan/controllers/api.py:160 +#: ckan/controllers/api.py:173 #, python-format msgid "Bad request data: %s" msgstr "Неправилни данни в заявка: %s" -#: ckan/controllers/api.py:170 ckan/controllers/api.py:332 -#: ckan/controllers/api.py:380 ckan/controllers/group.py:288 -#: ckan/controllers/group.py:307 ckan/controllers/package.py:536 -#: ckan/controllers/package.py:565 ckan/controllers/user.py:156 -#: ckan/controllers/user.py:238 ckan/controllers/user.py:362 +#: ckan/controllers/api.py:183 ckan/controllers/api.py:355 +#: ckan/controllers/api.py:407 ckan/controllers/group.py:317 +#: ckan/controllers/group.py:349 ckan/controllers/package.py:606 +#: ckan/controllers/package.py:642 ckan/controllers/user.py:175 +#: ckan/controllers/user.py:267 ckan/controllers/user.py:421 msgid "Integrity Error" msgstr "Грешка по цялостност" -#: ckan/controllers/api.py:194 +#: ckan/controllers/api.py:207 msgid "Parameter Error" msgstr "Грешка при параметър" -#: ckan/controllers/api.py:244 ckan/logic/action/get.py:979 +#: ckan/controllers/api.py:261 ckan/logic/action/get.py:1653 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Не може да се извежда списък на обекти от този тип: %s" -#: ckan/controllers/api.py:273 +#: ckan/controllers/api.py:292 #, python-format msgid "Cannot read entity of this type: %s" msgstr "Не могат да се четат обекти от този тип: %s" -#: ckan/controllers/api.py:310 +#: ckan/controllers/api.py:332 #, python-format msgid "Cannot create new entity of this type: %s %s" msgstr "Не могат да се създават обекти от този тип: %s %s" -#: ckan/controllers/api.py:336 +#: ckan/controllers/api.py:361 msgid "Unable to add package to search index" msgstr "пакетът данни не може да бъде включен в индекса за тарсене" -#: ckan/controllers/api.py:364 +#: ckan/controllers/api.py:391 #, python-format msgid "Cannot update entity of this type: %s" msgstr "Не могат да се обновяват обекти от този тип: %s" -#: ckan/controllers/api.py:384 +#: ckan/controllers/api.py:411 msgid "Unable to update search index" msgstr "индекса за тарсене не може да бъде актуализиран" -#: ckan/controllers/api.py:405 +#: ckan/controllers/api.py:435 #, python-format msgid "Cannot delete entity of this type: %s %s" msgstr "Не могат да се изтриват обекти от този тип: %s %s" -#: ckan/controllers/api.py:429 +#: ckan/controllers/api.py:458 msgid "No revision specified" msgstr "Няма oпределена ревизия" -#: ckan/controllers/api.py:433 +#: ckan/controllers/api.py:462 #, python-format msgid "There is no revision with id: %s" msgstr "Няма ревизия с индентификатор: %s" -#: ckan/controllers/api.py:443 -msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" -msgstr "Липсващо условие на търсене ('since_id=UUID' или 'since_time=TIMESTAMP')" +#: ckan/controllers/api.py:472 +msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" +msgstr "" -#: ckan/controllers/api.py:451 +#: ckan/controllers/api.py:482 #, python-format msgid "Could not read parameters: %r" msgstr "Не могат да се прочетат параметри: %r" -#: ckan/controllers/api.py:498 +#: ckan/controllers/api.py:533 #, python-format msgid "Bad search option: %s" msgstr "Неправилна опция на търсене: %s" -#: ckan/controllers/api.py:501 +#: ckan/controllers/api.py:536 #, python-format msgid "Unknown register: %s" msgstr "Неизвестен регистър: %s" -#: ckan/controllers/api.py:509 +#: ckan/controllers/api.py:544 msgid "Malformed qjson value" msgstr "Невалидна qjson стойност" -#: ckan/controllers/api.py:518 +#: ckan/controllers/api.py:554 msgid "Request params must be in form of a json encoded dictionary." msgstr "Параметрите на заявката трябва да са във формат на JSON речник." -#: ckan/controllers/authorization_group.py:44 +#: ckan/controllers/authorization_group.py:46 #, python-format msgid "Not authorized to read %s" msgstr "Недостатъчни права за четене на %s" -#: ckan/controllers/authorization_group.py:62 ckan/controllers/group.py:206 +#: ckan/controllers/authorization_group.py:66 ckan/controllers/group.py:238 #: ckan/controllers/group_formalchemy.py:36 msgid "Unauthorized to create a group" msgstr "Недостатъчни права за създаване на група" -#: ckan/controllers/authorization_group.py:107 ckan/controllers/group.py:363 +#: ckan/controllers/authorization_group.py:117 ckan/controllers/group.py:409 #, python-format msgid "User %r not authorized to edit %r" msgstr "Потребител %r няма права за редакция на %r" -#: ckan/controllers/authorization_group.py:151 ckan/controllers/group.py:95 -#: ckan/controllers/group.py:242 ckan/controllers/group.py:286 -#: ckan/controllers/group.py:305 ckan/controllers/group.py:316 -#: ckan/controllers/group.py:361 +#: ckan/controllers/authorization_group.py:165 ckan/controllers/group.py:113 +#: ckan/controllers/group.py:272 ckan/controllers/group.py:315 +#: ckan/controllers/group.py:347 ckan/controllers/group.py:358 +#: ckan/controllers/group.py:407 ckanext/organizations/controllers.py:135 msgid "Group not found" msgstr "Групата не е намерена" -#: ckan/controllers/authorization_group.py:158 ckan/controllers/group.py:328 -#: ckan/controllers/package.py:614 +#: ckan/controllers/authorization_group.py:174 ckan/controllers/group.py:372 +#: ckan/controllers/package.py:697 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Потребител %r няма права да редактира права за %s" -#: ckan/controllers/datastore.py:30 ckan/controllers/datastore.py:41 -#: ckan/controllers/datastore.py:51 ckan/controllers/package.py:702 +#: ckan/controllers/datastore.py:27 ckan/controllers/datastore.py:45 +#: ckan/controllers/package.py:781 ckan/controllers/package.py:809 +#: ckan/controllers/package.py:857 msgid "Resource not found" msgstr "ресурсът не може да бъде намерен" -#: ckan/controllers/datastore.py:32 ckan/controllers/datastore.py:53 -#: ckan/controllers/package.py:704 +#: ckan/controllers/datastore.py:29 ckan/controllers/datastore.py:47 +#: ckan/controllers/package.py:783 ckan/controllers/package.py:811 +#: ckan/controllers/package.py:859 #, python-format msgid "Unauthorized to read resource %s" msgstr "нямате авторизация за четене на ресурса %s" -#: ckan/controllers/group.py:97 ckan/controllers/group.py:244 -#: ckan/controllers/group.py:284 ckan/controllers/group.py:303 +#: ckan/controllers/group.py:115 ckan/controllers/group.py:274 +#: ckan/controllers/group.py:313 ckan/controllers/group.py:345 #, python-format msgid "Unauthorized to read group %s" msgstr "Без пълномощие за четене на групата %s" -#: ckan/controllers/group.py:106 +#: ckan/controllers/group.py:126 msgid "Cannot render description" msgstr "Неуспешно извеждане на описание" -#: ckan/controllers/group.py:252 ckan/controllers/group_formalchemy.py:93 -#: ckan/controllers/package.py:417 ckan/controllers/package_formalchemy.py:93 +#: ckan/controllers/group.py:282 ckan/controllers/group_formalchemy.py:93 +#: ckan/controllers/package.py:493 ckan/controllers/package_formalchemy.py:93 +#: ckanext/organizations/controllers.py:146 #, python-format msgid "User %r not authorized to edit %s" msgstr "Потребител %r няма права за редакция на %s" -#: ckan/controllers/group.py:345 ckan/controllers/package.py:288 +#: ckan/controllers/group.py:390 ckan/controllers/package.py:358 msgid "Select two revisions before doing the comparison." msgstr "Изберете две ревизии преди да направите сравнение." -#: ckan/controllers/group.py:370 +#: ckan/controllers/group.py:416 msgid "CKAN Group Revision History" msgstr "История на ревизии на CKAN група" -#: ckan/controllers/group.py:372 +#: ckan/controllers/group.py:419 msgid "Recent changes to CKAN Group: " msgstr "Последни промени в CKAN група" -#: ckan/controllers/group.py:390 ckan/controllers/package.py:333 +#: ckan/controllers/group.py:440 ckan/controllers/package.py:409 msgid "Log message: " msgstr "Журнално съобщение: " -#: ckan/controllers/home.py:30 +#: ckan/controllers/home.py:32 msgid "This site is currently off-line. Database is not initialised." msgstr "В момента тази страница е недостапна. Няма начална база данни." -#: ckan/controllers/home.py:64 -#, python-format +#: ckan/controllers/home.py:83 msgid "" -"Please update your profile and add your email address " -"and your full name. " +"Please update your profile and add your email " +"address and your full name. {site} uses your email address if you need to" +" reset your password." msgstr "" -"Моля, актуализирайте вашия профил и добавете своя " -"имейл адрес и пълното си име." -#: ckan/controllers/home.py:66 ckan/controllers/home.py:72 -#, python-format -msgid "%s uses your email address if you need to reset your password." -msgstr "%s използваjte своя имейл адрес, ако имате нужда да промените паролата си." - -#: ckan/controllers/home.py:70 +#: ckan/controllers/home.py:86 #, python-format msgid "Please update your profile and add your email address. " msgstr "" "Моля, актуализирайте вашия профил и добавете своя " "имейл адрес." -#: ckan/controllers/home.py:76 +#: ckan/controllers/home.py:88 +#, python-format +msgid "%s uses your email address if you need to reset your password." +msgstr "%s използваjte своя имейл адрес, ако имате нужда да промените паролата си." + +#: ckan/controllers/home.py:92 #, python-format msgid "Please update your profile and add your full name." msgstr "" "Моля, актуализирайте вашия профил и добавете " "пълното си име." -#: ckan/controllers/package.py:215 ckan/controllers/package.py:217 -#: ckan/controllers/package.py:219 +#: ckan/controllers/package.py:289 ckan/controllers/package.py:291 +#: ckan/controllers/package.py:293 #, python-format msgid "Invalid revision format: %r" msgstr "Невалиден формат на ревизия: %r" -#: ckan/controllers/package.py:227 ckan/controllers/package.py:266 -#: ckan/controllers/package.py:307 ckan/controllers/package.py:409 -#: ckan/controllers/package.py:457 ckan/controllers/package.py:477 -#: ckan/controllers/package.py:515 ckan/controllers/package.py:534 -#: ckan/controllers/package.py:563 ckan/controllers/package.py:602 +#: ckan/controllers/package.py:302 ckan/controllers/package.py:334 +#: ckan/controllers/package.py:378 ckan/controllers/package.py:485 +#: ckan/controllers/package.py:537 ckan/controllers/package.py:559 +#: ckan/controllers/package.py:604 ckan/controllers/package.py:640 +#: ckan/controllers/package.py:683 ckan/controllers/package.py:829 +#: ckan/controllers/related.py:95 ckan/controllers/related.py:104 msgid "Dataset not found" msgstr "Наборът от данни не е намерен" -#: ckan/controllers/package.py:229 ckan/controllers/package.py:268 -#: ckan/controllers/package.py:305 ckan/controllers/package.py:407 -#: ckan/controllers/package.py:455 ckan/controllers/package.py:475 -#: ckan/controllers/package.py:517 ckan/controllers/package.py:532 -#: ckan/controllers/package.py:561 +#: ckan/controllers/package.py:304 ckan/controllers/package.py:336 +#: ckan/controllers/package.py:376 ckan/controllers/package.py:483 +#: ckan/controllers/package.py:535 ckan/controllers/package.py:557 +#: ckan/controllers/package.py:602 ckan/controllers/package.py:638 +#: ckan/controllers/package.py:831 ckan/controllers/related.py:106 #, python-format msgid "Unauthorized to read package %s" msgstr "Недостатъчни права за прочитане на пакет %s" -#: ckan/controllers/package.py:314 +#: ckan/controllers/package.py:385 msgid "CKAN Dataset Revision History" msgstr "История на ревизии на CKAN набор данни" -#: ckan/controllers/package.py:316 +#: ckan/controllers/package.py:388 msgid "Recent changes to CKAN Dataset: " msgstr "последни промени в CKAN база данни" -#: ckan/controllers/package.py:363 ckan/controllers/package_formalchemy.py:29 +#: ckan/controllers/package.py:439 ckan/controllers/package_formalchemy.py:29 msgid "Unauthorized to create a package" msgstr "Недостатъчни права за създаване на пакет" -#: ckan/controllers/package.py:538 +#: ckan/controllers/package.py:612 msgid "Unable to add package to search index." msgstr "пакетът данни не може да бъде включен в индекса за тарсене" -#: ckan/controllers/package.py:567 +#: ckan/controllers/package.py:648 msgid "Unable to update search index." msgstr "индекса за тарсене не може да бъде актуализиран" -#: ckan/controllers/revision.py:40 +#: ckan/controllers/package.py:814 +msgid "No download is available" +msgstr "" + +#: ckan/controllers/related.py:75 +msgid "The requested related item was not found" +msgstr "" + +#: ckan/controllers/revision.py:41 msgid "CKAN Repository Revision History" msgstr "История на ревизии на CKAN хранилище" -#: ckan/controllers/revision.py:42 +#: ckan/controllers/revision.py:43 msgid "Recent changes to the CKAN repository." msgstr "Скорошни промени в CKAN хранилище." -#: ckan/controllers/revision.py:101 +#: ckan/controllers/revision.py:114 #, python-format msgid "Datasets affected: %s.\n" msgstr "Засегнати набори данни: %s.\n" -#: ckan/controllers/revision.py:177 +#: ckan/controllers/revision.py:193 msgid "Revision updated" msgstr "Ревизия актуализирана" -#: ckan/controllers/tag.py:54 ckan/forms/common.py:923 +#: ckan/controllers/tag.py:55 ckan/forms/common.py:923 msgid "Other" msgstr "Други" -#: ckan/controllers/tag.py:67 +#: ckan/controllers/tag.py:68 msgid "Tag not found" msgstr "Етикетът не е намерен" -#: ckan/controllers/user.py:126 +#: ckan/controllers/user.py:145 msgid "Unauthorized to create a user" msgstr "Неупълномощен да създава потребител" -#: ckan/controllers/user.py:152 +#: ckan/controllers/user.py:171 #, python-format msgid "Unauthorized to create user %s" msgstr "Неупълномощен да създава потребител %s" -#: ckan/controllers/user.py:154 ckan/controllers/user.py:207 -#: ckan/controllers/user.py:236 ckan/controllers/user.py:340 -#: ckan/controllers/user.py:360 +#: ckan/controllers/user.py:173 ckan/controllers/user.py:231 +#: ckan/controllers/user.py:265 ckan/controllers/user.py:399 +#: ckan/controllers/user.py:419 msgid "User not found" msgstr "Потребителят не съществува" -#: ckan/controllers/user.py:158 +#: ckan/controllers/user.py:177 msgid "Bad Captcha. Please try again." msgstr "Лоша Captcha. Моля опитайте отново." -#: ckan/controllers/user.py:173 +#: ckan/controllers/user.py:195 #, python-format msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" msgstr "" -#: ckan/controllers/user.py:186 +#: ckan/controllers/user.py:210 msgid "No user specified" msgstr "Потребителят не съществува" -#: ckan/controllers/user.py:205 ckan/controllers/user.py:234 -#: ckan/controllers/user.py:358 +#: ckan/controllers/user.py:229 ckan/controllers/user.py:263 +#: ckan/controllers/user.py:417 #, python-format msgid "Unauthorized to edit user %s" msgstr "Неупълномощен да обработва потребител %s" -#: ckan/controllers/user.py:212 +#: ckan/controllers/user.py:237 #, python-format msgid "User %s not authorized to edit %s" msgstr "Потребител %s няма права да редактира %s" -#: ckan/controllers/user.py:231 +#: ckan/controllers/user.py:260 msgid "Profile updated" msgstr "Профилът е актуализиран" -#: ckan/controllers/user.py:274 +#: ckan/controllers/user.py:311 #, python-format msgid "%s is now logged in" msgstr "%s е включен " #: ckan/controllers/user.py:315 +msgid "Login failed. Bad username or password." +msgstr "" + +#: ckan/controllers/user.py:317 +msgid " (Or if using OpenID, it hasn't been associated with a user account.)" +msgstr "" + +#: ckan/controllers/user.py:372 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" съвпадащи потребители" -#: ckan/controllers/user.py:317 ckan/controllers/user.py:319 +#: ckan/controllers/user.py:374 ckan/controllers/user.py:376 #, python-format msgid "No such user: %s" msgstr "Няма такъв потребител: %s" -#: ckan/controllers/user.py:324 +#: ckan/controllers/user.py:381 msgid "Please check your inbox for a reset code." msgstr "Моля, проверете входящата си кутия за началният код." -#: ckan/controllers/user.py:327 +#: ckan/controllers/user.py:385 #, python-format msgid "Could not send reset link: %s" msgstr "Не може да се изпрати линк за нулиране: %s" -#: ckan/controllers/user.py:344 +#: ckan/controllers/user.py:403 msgid "Invalid reset key. Please try again." msgstr "Невалиден код за нулиране. Моля, опитайте отново." -#: ckan/controllers/user.py:355 +#: ckan/controllers/user.py:414 msgid "Your password has been reset." msgstr "Вашата парола е актуализурана." -#: ckan/controllers/user.py:375 +#: ckan/controllers/user.py:437 msgid "Error: Could not parse About text" msgstr "Грешка: не може да бъде анализиран текста" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:445 msgid "Your password must be 4 characters or longer." msgstr "Паролата трябва да е с дължина най-малко 4 символа." -#: ckan/controllers/user.py:385 +#: ckan/controllers/user.py:448 msgid "The passwords you entered do not match." msgstr "Въведените пароли не съвпадат." -#: ckan/forms/common.py:26 ckan/logic/validators.py:185 -#: ckan/logic/validators.py:417 +#: ckan/forms/authorization_group.py:45 ckan/forms/group.py:52 +#: ckan/forms/package.py:38 ckan/forms/package.py:110 +#: ckan/templates/js_strings.html:16 ckan/templates/user/read.html:23 +msgid "Name" +msgstr "Име" + +#: ckan/forms/authorization_group.py:46 +msgid "Unique identifier for group." +msgstr "" + +#: ckan/forms/authorization_group.py:47 ckan/forms/package.py:41 +#: ckan/templates/group/new_group_form.html:36 +#: ckan/templates/package/new_package_form.html:57 +#: ckanext/organizations/templates/organization_form.html:36 +#: ckanext/organizations/templates/organization_package_form.html:55 +#: ckanext/publisher_form/templates/dataset_form.html:48 +msgid "2+ characters, lowercase, using only 'a-z0-9' and '-_'" +msgstr "" +"поне 2 символа, малки букви на латиница, цифри и символи за тире и долна " +"черта" + +#: ckan/forms/authorization_group.py:55 ckan/forms/group.py:63 +msgid "Details" +msgstr "Детайли" + +#: ckan/forms/authorization_group.py:80 +#: ckanext/organizations/templates/organization_users_form.html:36 +#: ckanext/publisher_form/templates/publisher_form.html:121 +msgid "Add users" +msgstr "" + +#: ckan/forms/common.py:26 ckan/logic/validators.py:214 +#: ckan/logic/validators.py:449 #, python-format msgid "Name must be at least %s characters long" msgstr "Името трябва да е най-малко %s символа" @@ -570,7 +524,7 @@ msgstr "" msgid "Dataset name already exists in database" msgstr "Вече съществува набор данни с това име" -#: ckan/forms/common.py:54 ckan/logic/validators.py:255 +#: ckan/forms/common.py:54 ckan/logic/validators.py:284 msgid "Group name already exists in database" msgstr "Вече съществува група с това име" @@ -581,7 +535,8 @@ msgstr "Стойността не отговаря на необходимия #: ckan/forms/common.py:160 ckan/forms/common.py:771 #: ckan/templates/admin/trash.html:29 -#: ckan/templates/package/new_package_form.html:104 +#: ckan/templates/package/new_package_form.html:111 +#: ckanext/publisher_form/templates/dataset_form.html:142 msgid "(None)" msgstr "(Празно)" @@ -589,7 +544,7 @@ msgstr "(Празно)" msgid "Dataset resource(s) incomplete." msgstr "Непълен/ни ресурс/и към набор данни." -#: ckan/forms/common.py:524 ckan/logic/validators.py:261 +#: ckan/forms/common.py:524 ckan/logic/validators.py:290 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Етикет \"%s\" е по-къс от минимално допустимите %s символа" @@ -599,7 +554,7 @@ msgstr "Етикет \"%s\" е по-къс от минимално допуст msgid "Tag \"%s\" must not contain any quotation marks: \"" msgstr "Етикет \"%s\" не трябва да съдържа кавички: \"" -#: ckan/forms/common.py:543 ckan/logic/validators.py:239 +#: ckan/forms/common.py:543 ckan/logic/validators.py:268 #, python-format msgid "Duplicate key \"%s\"" msgstr "Дублиращ се ключ \"%s\"" @@ -609,10 +564,17 @@ msgstr "Дублиращ се ключ \"%s\"" msgid "Extra key-value pair: key is not set for value \"%s\"." msgstr "Допълнителна двойка ключ-стойност: празен ключ за стойност \"%s\"." -#: ckan/forms/common.py:781 ckan/templates/package/new_package_form.html:110 +#: ckan/forms/common.py:781 ckan/templates/package/new_package_form.html:116 +#: ckanext/publisher_form/templates/dataset_form.html:148 msgid "Cannot add any groups." msgstr "Не може да се добавят групи." +#: ckan/forms/common.py:796 ckan/logic/validators.py:125 +#: ckanext/publisher_form/templates/dataset_form.html:139 +#: ckanext/stats/templates/ckanext/stats/index.html:82 +msgid "Group" +msgstr "Група" + #: ckan/forms/common.py:826 #, python-format msgid "" @@ -626,19 +588,13 @@ msgstr "" msgid "other - please specify" msgstr "друго - моля, посочете" -#: ckan/forms/group.py:52 ckan/forms/package.py:38 ckan/forms/package.py:110 -#: ckan/templates/js_strings.html:38 ckan/templates/user/read.html:22 -msgid "Name" -msgstr "Име" - -#: ckan/forms/group.py:63 -msgid "Details" -msgstr "Детайли" - #: ckan/forms/group.py:64 ckan/forms/package.py:102 ckan/forms/package.py:112 -#: ckan/logic/action/__init__.py:58 ckan/logic/action/__init__.py:60 -#: ckan/templates/group/new_group_form.html:53 -#: ckan/templates/package/edit.html:22 +#: ckan/logic/__init__.py:83 ckan/logic/__init__.py:85 +#: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 +#: ckan/templates/group/new_group_form.html:65 +#: ckan/templates/package/edit.html:23 +#: ckanext/organizations/templates/organization_form.html:86 +#: ckanext/publisher_form/templates/publisher_form.html:79 msgid "Extras" msgstr "Допълнителни" @@ -676,25 +632,27 @@ msgstr "" "широко известни акроними. Преименуването, макар и възможно, не се " "препоръчва." -#: ckan/forms/package.py:41 ckan/templates/package/new_package_form.html:50 -msgid "2+ characters, lowercase, using only 'a-z0-9' and '-_'" -msgstr "" -"поне 2 символа, малки букви на латиница, цифри и символи за тире и долна " -"черта" - -#: ckan/forms/package.py:45 ckan/templates/package/new_package_form.html:176 +#: ckan/forms/package.py:45 ckan/templates/package/new_package_form.html:227 +#: ckanext/organizations/templates/organization_package_form.html:235 +#: ckanext/publisher_form/templates/dataset_form.html:180 msgid "A number representing the version (if applicable)" msgstr "Число отразяващо версията (ако е приложимо)" -#: ckan/forms/package.py:50 ckan/templates/package/new_package_form.html:55 +#: ckan/forms/package.py:50 ckan/templates/package/new_package_form.html:66 +#: ckanext/organizations/templates/organization_package_form.html:64 +#: ckanext/publisher_form/templates/dataset_form.html:68 msgid "The URL for the web page describing the data (not the data itself)." msgstr "URL адрес на уеб страницата описваща данните (а не към самите данни)" -#: ckan/forms/package.py:51 ckan/templates/package/new_package_form.html:56 +#: ckan/forms/package.py:51 ckan/templates/package/new_package_form.html:67 +#: ckanext/organizations/templates/organization_package_form.html:65 +#: ckanext/publisher_form/templates/dataset_form.html:69 msgid "e.g. http://www.example.com/growth-figures.html" msgstr "например: http://www.example.com/growth-figures.html" -#: ckan/forms/package.py:55 ckan/templates/package/new_package_form.html:162 +#: ckan/forms/package.py:55 ckan/templates/package/new_package_form.html:197 +#: ckanext/organizations/templates/organization_package_form.html:205 +#: ckanext/publisher_form/templates/dataset_form.html:166 msgid "" "The name of the main contact, for enquiries about this particular " "dataset, using the e-mail address in the following field." @@ -702,7 +660,9 @@ msgstr "" "Името за контакти и запитвания по специализираната база данни. " "Използвайте e-майл адреса в следващтото поле." -#: ckan/forms/package.py:59 ckan/templates/package/new_package_form.html:169 +#: ckan/forms/package.py:59 ckan/templates/package/new_package_form.html:212 +#: ckanext/organizations/templates/organization_package_form.html:220 +#: ckanext/publisher_form/templates/dataset_form.html:173 msgid "" "If there is another important contact person (in addition to the person " "in the Author field) then provide details here." @@ -715,14 +675,19 @@ msgid "Licence" msgstr "Лиценз" #: ckan/forms/package.py:64 +#: ckanext/publisher_form/templates/dataset_form.html:80 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:159 -#: ckan/templates/package/new_package_form.html:113 -#: ckan/templates/package/read.html:44 ckan/templates/tag/index.html:6 -#: ckan/templates/tag/index.html:9 +#: ckan/forms/package.py:68 ckan/forms/package.py:112 ckan/logic/__init__.py:87 +#: ckan/templates/layout_base.html:165 ckan/templates/group/read.html:28 +#: ckan/templates/package/new_package_form.html:122 +#: ckan/templates/package/read.html:44 ckan/templates/package/search.html:24 +#: ckan/templates/tag/index.html:6 ckan/templates/tag/index.html:9 +#: ckanext/organizations/templates/organization_package_form.html:130 +#: ckanext/publisher_form/templates/dataset_form.html:150 +#: ckanext/publisher_form/templates/dataset_form.html:152 +#: ckanext/publisher_form/templates/publisher_read.html:33 msgid "Tags" msgstr "Етикети" @@ -736,7 +701,9 @@ msgstr "" "сходни на него. Допълнителна информация за установените практити е " "достъпна на тази уики страница." -#: ckan/forms/package.py:70 ckan/templates/package/new_package_form.html:121 +#: ckan/forms/package.py:70 ckan/templates/package/new_package_form.html:127 +#: ckanext/organizations/templates/organization_package_form.html:135 +#: ckanext/publisher_form/templates/dataset_form.html:158 msgid "e.g. pollution, rivers, water quality" msgstr "например: замърсяването на реките, качеството на водата" @@ -809,15 +776,17 @@ msgstr "Тук можете да използвате %sMarkdown формати msgid "Basic information" msgstr "Основна информация" -#: ckan/forms/package.py:96 ckan/forms/package.py:111 -#: ckan/logic/action/__init__.py:56 ckan/templates/package/layout.html:36 +#: ckan/forms/package.py:96 ckan/forms/package.py:111 ckan/logic/__init__.py:81 +#: ckan/logic/action/__init__.py:58 ckan/templates/package/layout.html:19 #: ckan/templates/package/read_core.html:26 msgid "Resources" msgstr "Ресурси" -#: ckan/forms/package.py:97 ckan/templates/layout_base.html:86 -#: ckan/templates/package/new_package_form.html:83 -#: ckan/templates/package/read.html:49 ckan/templates/revision/read.html:64 +#: ckan/forms/package.py:97 ckan/templates/layout_base.html:78 +#: ckan/templates/package/new_package_form.html:93 +#: ckan/templates/package/read.html:49 ckan/templates/package/search.html:26 +#: ckan/templates/revision/read.html:64 +#: ckanext/publisher_form/templates/dataset_form.html:124 msgid "Groups" msgstr "Групи" @@ -825,49 +794,68 @@ msgstr "Групи" msgid "Detail" msgstr "Детайл" -#: ckan/forms/package.py:110 ckan/templates/_util.html:149 -#: ckan/templates/_util.html:162 ckan/templates/_util.html:175 -#: ckan/templates/group/new_group_form.html:17 -#: ckan/templates/package/new_package_form.html:32 +#: ckan/forms/package.py:110 ckan/templates/_util.html:69 +#: ckan/templates/_util.html:82 ckan/templates/_util.html:95 +#: ckan/templates/group/new_group_form.html:22 +#: ckan/templates/package/new_package_form.html:36 +#: ckan/templates/related/add-related.html:18 +#: ckanext/organizations/templates/organization_form.html:22 +#: ckanext/organizations/templates/organization_package_form.html:34 +#: ckanext/publisher_form/templates/dataset_form.html:31 msgid "Title" msgstr "Заглавие" -#: ckan/forms/package.py:110 ckan/templates/package/new_package_form.html:174 +#: ckan/forms/package.py:110 ckan/templates/package/new_package_form.html:224 #: ckan/templates/package/read_core.html:78 +#: ckanext/organizations/templates/organization_package_form.html:232 +#: ckanext/publisher_form/templates/dataset_form.html:178 msgid "Version" msgstr "Версия" -#: ckan/forms/package.py:110 +#: ckan/forms/package.py:110 ckan/templates/related/add-related.html:38 msgid "URL" msgstr "URL" -#: ckan/forms/package.py:111 ckan/templates/_util.html:353 -#: ckan/templates/_util.html:406 ckan/templates/group/history.html:32 -#: ckan/templates/package/history.html:38 -#: ckan/templates/package/new_package_form.html:160 +#: ckan/forms/package.py:111 ckan/templates/group/history.html:32 +#: ckan/templates/package/history.html:25 +#: ckan/templates/package/new_package_form.html:194 #: ckan/templates/package/read_core.html:68 +#: ckan/templates/snippets/revision_list.html:11 +#: ckanext/organizations/templates/organization_history.html:32 +#: ckanext/organizations/templates/organization_package_form.html:202 +#: ckanext/publisher_form/templates/dataset_form.html:164 msgid "Author" msgstr "Автор" -#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:164 +#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:202 +#: ckanext/organizations/templates/organization_package_form.html:210 +#: ckanext/publisher_form/templates/dataset_form.html:168 msgid "Author email" msgstr "Email на автора" -#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:167 +#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:209 #: ckan/templates/package/read_core.html:73 +#: ckanext/organizations/templates/organization_package_form.html:217 +#: ckanext/publisher_form/templates/dataset_form.html:171 msgid "Maintainer" msgstr "Отговорник" -#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:171 +#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:217 +#: ckanext/organizations/templates/organization_package_form.html:225 +#: ckanext/publisher_form/templates/dataset_form.html:175 msgid "Maintainer email" msgstr "Имейл на отговорник" -#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:59 +#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:73 +#: ckanext/organizations/templates/organization_package_form.html:71 +#: ckanext/publisher_form/templates/dataset_form.html:72 msgid "License" msgstr "Лиценз" -#: ckan/forms/package.py:112 ckan/templates/group/new_group_form.html:42 +#: ckan/forms/package.py:112 ckan/templates/group/new_group_form.html:54 #: ckan/templates/package/read_core.html:88 +#: ckanext/organizations/templates/organization_form.html:54 +#: ckanext/publisher_form/templates/publisher_form.html:68 msgid "State" msgstr "Статус" @@ -885,27 +873,39 @@ msgstr "Непознат ключ: %s" msgid "Key blank" msgstr "Празен ключ" -#: ckan/lib/base.py:358 +#: ckan/lib/base.py:520 msgid "Updated" msgstr "актуализиран" -#: ckan/lib/base.py:370 +#: ckan/lib/base.py:532 msgid "User role(s) added" msgstr "роля на потребител (и) добавена" -#: ckan/lib/base.py:372 +#: ckan/lib/base.py:534 msgid "Please supply a user name" msgstr "Моля, подаите потребителско име" -#: ckan/lib/helpers.py:533 +#: ckan/lib/helpers.py:482 +msgid "Update your avatar at gravatar.com" +msgstr "" + +#: ckan/lib/helpers.py:669 ckan/templates/js_strings.html:16 +msgid "Unknown" +msgstr "" + +#: ckan/lib/helpers.py:705 +msgid "no name" +msgstr "" + +#: ckan/lib/helpers.py:738 msgid "Created new dataset." msgstr "" -#: ckan/lib/helpers.py:535 +#: ckan/lib/helpers.py:740 msgid "Edited resources." msgstr "" -#: ckan/lib/helpers.py:537 +#: ckan/lib/helpers.py:742 msgid "Edited settings." msgstr "" @@ -951,15 +951,54 @@ msgstr "Неуспешно извеждане на описание на пак msgid "No web page given" msgstr "Не е дадена страница за уеб" -#: ckan/lib/package_saver.py:95 ckan/logic/validators.py:51 +#: ckan/lib/package_saver.py:38 +msgid "Author not given" +msgstr "" + +#: ckan/lib/package_saver.py:44 +msgid "Maintainer not given" +msgstr "" + +#: ckan/lib/package_saver.py:101 ckan/logic/validators.py:51 msgid "No links are allowed in the log_message." msgstr "Не се допускат връзки в log_message." -#: ckan/logic/__init__.py:158 +#: ckan/lib/navl/dictization_functions.py:9 +#: ckan/lib/navl/dictization_functions.py:11 +#: ckan/lib/navl/dictization_functions.py:13 +#: ckan/lib/navl/dictization_functions.py:15 +#: ckan/lib/navl/dictization_functions.py:17 +#: ckan/lib/navl/dictization_functions.py:19 +#: ckan/lib/navl/dictization_functions.py:21 +#: ckan/lib/navl/dictization_functions.py:23 ckan/lib/navl/validators.py:17 +#: ckan/lib/navl/validators.py:24 ckan/lib/navl/validators.py:44 +#: ckan/logic/__init__.py:314 ckan/logic/validators.py:436 +#: ckan/logic/action/get.py:1296 +msgid "Missing value" +msgstr "Липсваща стойност" + +#: ckan/lib/navl/validators.py:54 +#, python-format +msgid "The input field %(name)s was not expected." +msgstr "" + +#: ckan/lib/navl/validators.py:93 +msgid "Please enter an integer value" +msgstr "" + +#: ckan/logic/__init__.py:81 ckan/logic/action/__init__.py:58 +msgid "Package resource(s) invalid" +msgstr "Невалиден/ни ресурс/и към пакет" + +#: ckan/logic/__init__.py:83 ckan/logic/action/__init__.py:60 +msgid "Missing Value" +msgstr "Липсваща стойност" + +#: ckan/logic/__init__.py:212 msgid "No valid API key provided." msgstr "Не е предоставен валиден API ключ." -#: ckan/logic/converters.py:59 ckan/logic/converters.py:76 +#: ckan/logic/converters.py:59 ckan/logic/converters.py:74 #, python-format msgid "Tag vocabulary \"%s\" does not exist" msgstr "" @@ -972,29 +1011,43 @@ msgstr "Невалидна целочислена стойност" msgid "Date format incorrect" msgstr "Невалиден формат на дата" -#: ckan/logic/validators.py:101 ckan/templates/_util.html:241 -#: ckan/templates/_util.html:311 +#: ckan/logic/validators.py:61 ckan/logic/validators.py:87 +#: ckan/templates/group/new_group_form.html:118 +#: ckanext/publisher_form/templates/publisher_form.html:145 +#: ckanext/stats/templates/ckanext/stats/index.html:65 +#: ckanext/stats/templates/ckanext/stats/index.html:74 +msgid "Dataset" +msgstr "Набор данни" + +#: ckan/logic/validators.py:101 ckan/logic/validators.py:112 +#: ckan/templates/_util.html:182 ckan/templates/_util.html:252 +#: ckanext/organizations/templates/organization_users_form.html:38 +#: ckanext/publisher_form/templates/publisher_form.html:123 msgid "User" msgstr "Потребител" -#: ckan/logic/validators.py:124 +#: ckan/logic/validators.py:139 +msgid "Related" +msgstr "" + +#: ckan/logic/validators.py:149 msgid "That group name or ID does not exist." msgstr "" -#: ckan/logic/validators.py:136 +#: ckan/logic/validators.py:161 msgid "Activity type" msgstr "Тип дейност" -#: ckan/logic/validators.py:182 +#: ckan/logic/validators.py:211 msgid "That name cannot be used" msgstr "" -#: ckan/logic/validators.py:187 ckan/logic/validators.py:420 +#: ckan/logic/validators.py:216 ckan/logic/validators.py:452 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Името може да е най-много %i символа" -#: ckan/logic/validators.py:190 +#: ckan/logic/validators.py:219 msgid "" "Url must be purely lowercase alphanumeric (ascii) characters and these " "symbols: -_" @@ -1002,63 +1055,59 @@ msgstr "" "URL адресът трябва да се състои от малки буквени, цифрови и символа от " "(ascii) код :-_" -#: ckan/logic/validators.py:208 +#: ckan/logic/validators.py:237 msgid "That URL is already in use." msgstr "Този URL вече се използва." -#: ckan/logic/validators.py:213 +#: ckan/logic/validators.py:242 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Името \"%s\" е с дължина по-малка от допустимите %s символа" -#: ckan/logic/validators.py:217 +#: ckan/logic/validators.py:246 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Името \"%s\" е с дължина по-голяма от допустимите %s символа" -#: ckan/logic/validators.py:223 +#: ckan/logic/validators.py:252 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Версията не може да бъде по-дълга от %i символа" -#: ckan/logic/validators.py:265 +#: ckan/logic/validators.py:294 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Етикет \"%s\" е по-дълъг от максимално допустимите %i символа" -#: ckan/logic/validators.py:273 +#: ckan/logic/validators.py:302 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "" "Етикет \"%s\" трябва да съдържа само малки букви на латиница, цифри и " "символи за тире и долна черта" -#: ckan/logic/validators.py:281 +#: ckan/logic/validators.py:310 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Етикет \"%s\" не трябва да съдържа главни букви" -#: ckan/logic/validators.py:369 +#: ckan/logic/validators.py:401 msgid "That login name is not available." msgstr "Това потербителско име не е свободно." -#: ckan/logic/validators.py:378 +#: ckan/logic/validators.py:410 msgid "Please enter both passwords" msgstr "Моля, въведете двете пароли:" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:416 msgid "Your password must be 4 characters or longer" msgstr "Паролата трябва да е с дължина най-малко 4 символа" -#: ckan/logic/validators.py:392 +#: ckan/logic/validators.py:424 msgid "The passwords you entered do not match" msgstr "Въведените пароли не съвпадат" -#: ckan/logic/validators.py:404 -msgid "Missing value" -msgstr "Липсваща стойност" - -#: ckan/logic/validators.py:408 +#: ckan/logic/validators.py:440 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." @@ -1066,164 +1115,200 @@ msgstr "" "Редакцията не е приета, тъй като прилича на спам. Моля, избягвайте връзки" " (URL адреси) в описанието." -#: ckan/logic/validators.py:425 +#: ckan/logic/validators.py:457 msgid "That vocabulary name is already in use." msgstr "" -#: ckan/logic/validators.py:431 +#: ckan/logic/validators.py:463 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "" -#: ckan/logic/validators.py:440 +#: ckan/logic/validators.py:472 msgid "Tag vocabulary was not found." msgstr "" -#: ckan/logic/validators.py:453 +#: ckan/logic/validators.py:485 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:459 +#: ckan/logic/validators.py:491 msgid "No tag name" msgstr "" -#: ckan/logic/validators.py:472 +#: ckan/logic/validators.py:504 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "" -#: ckan/logic/action/__init__.py:56 -msgid "Package resource(s) invalid" -msgstr "Невалиден/ни ресурс/и към пакет" - -#: ckan/logic/action/__init__.py:58 -msgid "Missing Value" -msgstr "Липсваща стойност" +#: ckan/logic/validators.py:527 +msgid "Please provide a valid URL" +msgstr "" -#: ckan/logic/action/create.py:64 ckan/logic/action/create.py:240 +#: ckan/logic/action/create.py:143 ckan/logic/action/create.py:529 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Създаване на обект %s" -#: ckan/logic/action/create.py:149 +#: ckan/logic/action/create.py:374 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Създаване на връзка между пакети %s %s %s" -#: ckan/logic/action/create.py:184 +#: ckan/logic/action/create.py:413 #, python-format msgid "REST API: Create member object %s" msgstr "" -#: ckan/logic/action/create.py:293 +#: ckan/logic/action/create.py:600 msgid "You must supply a package id or name (parameter \"package\")." msgstr "" "Трябва да се подаде идентификатор или име на пакет (параметър " "\"package\")." -#: ckan/logic/action/create.py:295 +#: ckan/logic/action/create.py:602 msgid "You must supply a rating (parameter \"rating\")." msgstr "Трябва да се подаде рейтинг (параметър \"rating\")." -#: ckan/logic/action/create.py:300 +#: ckan/logic/action/create.py:607 msgid "Rating must be an integer value." msgstr "Рейтингът трябва да бъде целочислена стойност." -#: ckan/logic/action/create.py:304 +#: ckan/logic/action/create.py:611 #, python-format msgid "Rating must be between %i and %i." msgstr "Рейтингът трябва да е между %i и %i." -#: ckan/logic/action/delete.py:27 +#: ckan/logic/action/create.py:893 +msgid "You cannot follow yourself" +msgstr "" + +#: ckan/logic/action/create.py:898 ckan/logic/action/create.py:965 +msgid "You are already following {id}" +msgstr "" + +#: ckan/logic/action/delete.py:40 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Изтриване на пакет: %s" -#: ckan/logic/action/delete.py:62 ckan/logic/action/delete.py:120 +#: ckan/logic/action/delete.py:87 ckan/logic/action/delete.py:193 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Изтриване на %s" -#: ckan/logic/action/delete.py:150 ckan/logic/action/delete.py:165 -#: ckan/logic/action/get.py:1033 ckan/logic/action/update.py:573 +#: ckan/logic/action/delete.py:238 ckan/logic/action/delete.py:264 +#: ckan/logic/action/get.py:1721 ckan/logic/action/update.py:781 msgid "id not in data" msgstr "" -#: ckan/logic/action/delete.py:154 ckan/logic/action/get.py:1036 -#: ckan/logic/action/update.py:577 +#: ckan/logic/action/delete.py:242 ckan/logic/action/get.py:1724 +#: ckan/logic/action/update.py:785 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:173 +#: ckan/logic/action/delete.py:272 #, python-format msgid "Could not find tag \"%s\"" msgstr "" -#: ckan/logic/action/update.py:113 +#: ckan/logic/action/delete.py:308 +msgid "Could not find follower {follower} -> {object}" +msgstr "" + +#: ckan/logic/action/get.py:1300 +msgid "Do not specify if using \"query\" parameter" +msgstr "" + +#: ckan/logic/action/get.py:1309 +msgid "Must be : pair(s)" +msgstr "" + +#: ckan/logic/action/get.py:1337 +msgid "Field \"{field}\" not recognised in resource_search." +msgstr "" + +#: ckan/logic/action/update.py:137 +msgid "Item was not found." +msgstr "" + +#: ckan/logic/action/update.py:178 msgid "Resource was not found." msgstr "Ресурсът не е намерен." -#: ckan/logic/action/update.py:128 ckan/logic/action/update.py:180 -#: ckan/logic/action/update.py:309 +#: ckan/logic/action/update.py:192 ckan/logic/action/update.py:266 +#: ckan/logic/action/update.py:434 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Обновяване на обект %s" -#: ckan/logic/action/update.py:147 ckan/logic/action/update.py:202 +#: ckan/logic/action/update.py:228 ckan/logic/action/update.py:290 msgid "Package was not found." msgstr "Пакетът не е намерен." -#: ckan/logic/action/update.py:232 +#: ckan/logic/action/update.py:319 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Обновяване на връзка между пакети: %s %s %s" -#: ckan/logic/action/update.py:424 +#: ckan/logic/action/update.py:591 msgid "TaskStatus was not found." msgstr "TaskStatus не може да бъде намерен." -#: ckan/logic/auth/create.py:12 +#: ckan/logic/auth/create.py:11 #, python-format msgid "User %s not authorized to create packages" msgstr "Потребител %s няма права да създава пакети" -#: ckan/logic/auth/create.py:17 ckan/logic/auth/update.py:22 +#: ckan/logic/auth/create.py:16 ckan/logic/auth/update.py:23 #, python-format msgid "User %s not authorized to edit these groups" msgstr "Потребител %s няма права да редактира тези групи" -#: ckan/logic/auth/create.py:38 ckan/logic/auth/publisher/create.py:48 +#: ckan/logic/auth/create.py:34 +msgid "You must be a sysadmin to create a featured related item" +msgstr "" + +#: ckan/logic/auth/create.py:38 ckan/logic/auth/publisher/create.py:31 +msgid "You must be logged in to add a related item" +msgstr "" + +#: ckan/logic/auth/create.py:50 ckan/logic/auth/publisher/create.py:56 +msgid "You must be logged in to create a resource" +msgstr "" + +#: ckan/logic/auth/create.py:66 ckan/logic/auth/publisher/create.py:81 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Потребител %s няма права да редактира тези пакети" -#: ckan/logic/auth/create.py:48 ckan/logic/auth/publisher/create.py:76 -#: ckan/logic/auth/publisher/create.py:80 +#: ckan/logic/auth/create.py:76 ckan/logic/auth/publisher/create.py:109 +#: ckan/logic/auth/publisher/create.py:113 #, python-format msgid "User %s not authorized to create groups" msgstr "Потребител %s няма права да създава групи" -#: ckan/logic/auth/create.py:58 +#: ckan/logic/auth/create.py:86 #, python-format msgid "User %s not authorized to create authorization groups" msgstr "Потребител %s няма права да създава групи на достъп" -#: ckan/logic/auth/create.py:72 +#: ckan/logic/auth/create.py:100 #, python-format msgid "User %s not authorized to create users" msgstr "Потребител %s няма права да създава потребители" -#: ckan/logic/auth/create.py:101 +#: ckan/logic/auth/create.py:129 msgid "Group was not found." msgstr "Групата не е намерена." -#: ckan/logic/auth/create.py:121 ckan/logic/auth/publisher/create.py:102 +#: ckan/logic/auth/create.py:149 ckan/logic/auth/publisher/create.py:135 msgid "Valid API key needed to create a package" msgstr "Създаването на пакет изисква валиден API ключ" -#: ckan/logic/auth/create.py:129 ckan/logic/auth/publisher/create.py:110 +#: ckan/logic/auth/create.py:157 ckan/logic/auth/publisher/create.py:143 msgid "Valid API key needed to create a group" msgstr "Създаването на група изисква валиден API ключ" @@ -1232,125 +1317,149 @@ msgstr "Създаването на група изисква валиден API msgid "User %s not authorized to delete package %s" msgstr "Потребител %s няма права да изтрие пакет %s" -#: ckan/logic/auth/delete.py:29 +#: ckan/logic/auth/delete.py:23 ckan/logic/auth/delete.py:40 +#: ckan/logic/auth/publisher/delete.py:38 +#: ckan/logic/auth/publisher/delete.py:51 +msgid "Only the owner can delete a related item" +msgstr "" + +#: ckan/logic/auth/delete.py:56 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Потребител %s няма права да изтрие връзка %s" -#: ckan/logic/auth/delete.py:40 ckan/logic/auth/publisher/delete.py:50 +#: ckan/logic/auth/delete.py:67 ckan/logic/auth/publisher/delete.py:74 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Потребител %s няма права да изтрие група %s" -#: ckan/logic/auth/delete.py:56 ckan/logic/auth/publisher/delete.py:66 +#: ckan/logic/auth/delete.py:82 ckan/logic/auth/publisher/delete.py:90 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Потребител %s няма права да изтрие task_status" -#: ckan/logic/auth/get.py:78 +#: ckan/logic/auth/get.py:79 #, python-format msgid "User %s not authorized to read these packages" msgstr "Потребителя %s няма авторизация да прочете тези пакети." -#: ckan/logic/auth/get.py:89 ckan/logic/auth/publisher/get.py:84 -#: ckan/logic/auth/publisher/get.py:87 ckan/logic/auth/publisher/get.py:103 +#: ckan/logic/auth/get.py:90 ckan/logic/auth/publisher/get.py:85 +#: ckan/logic/auth/publisher/get.py:117 #, python-format msgid "User %s not authorized to read package %s" msgstr "Потребителя %s няма авторизация да прочете този пакет %s." -#: ckan/logic/auth/get.py:105 ckan/logic/auth/update.py:38 +#: ckan/logic/auth/get.py:110 ckan/logic/auth/update.py:39 msgid "No package found for this resource, cannot check auth." msgstr "" "Не е намерен пакет за този ресурс и оторизацията не може да бъде " "проверена." -#: ckan/logic/auth/get.py:111 ckan/logic/auth/publisher/get.py:101 +#: ckan/logic/auth/get.py:116 ckan/logic/auth/publisher/get.py:115 #, python-format msgid "User %s not authorized to read resource %s" msgstr "Потребителя %s няма авторизация да прочете този ресурс %s." -#: ckan/logic/auth/get.py:126 +#: ckan/logic/auth/get.py:131 #, python-format msgid "User %s not authorized to read group %s" msgstr "Потребителя %s няма авторизация да прочете тази група %s." -#: ckan/logic/auth/update.py:18 +#: ckan/logic/auth/update.py:19 #, python-format msgid "User %s not authorized to edit package %s" msgstr "Потребител %s няма права да редактира пакет %s" -#: ckan/logic/auth/update.py:44 +#: ckan/logic/auth/update.py:45 #, python-format msgid "User %s not authorized to read edit %s" msgstr "Потребителя %s няма авторизация да прочете редакция %s." -#: ckan/logic/auth/update.py:58 +#: ckan/logic/auth/update.py:59 #, python-format msgid "User %s not authorized to change state of package %s" msgstr "Потребителя %s няма авторизация да промени статуса на този пакет %s." -#: ckan/logic/auth/update.py:69 +#: ckan/logic/auth/update.py:70 #, python-format msgid "User %s not authorized to edit permissions of package %s" msgstr "Потребител %s няма права да редактира правата на пакет %s" -#: ckan/logic/auth/update.py:80 +#: ckan/logic/auth/update.py:81 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Потребител %s няма права да редактира група %s" -#: ckan/logic/auth/update.py:91 +#: ckan/logic/auth/update.py:89 ckan/logic/auth/update.py:94 +#: ckan/logic/auth/publisher/update.py:95 +#: ckan/logic/auth/publisher/update.py:100 +msgid "Only the owner can update a related item" +msgstr "" + +#: ckan/logic/auth/update.py:102 +msgid "You must be a sysadmin to change a related item's featured field." +msgstr "" + +#: ckan/logic/auth/update.py:115 #, python-format msgid "User %s not authorized to change state of group %s" msgstr "Потребителя %s няма авторизация да промени статуса на тази група %s." -#: ckan/logic/auth/update.py:102 +#: ckan/logic/auth/update.py:126 #, python-format msgid "User %s not authorized to edit permissions of group %s" msgstr "Потребител %s няма права да редактира правата на група %s" -#: ckan/logic/auth/update.py:113 ckan/logic/auth/update.py:124 +#: ckan/logic/auth/update.py:137 ckan/logic/auth/update.py:148 #, python-format msgid "User %s not authorized to edit permissions of authorization group %s" msgstr "Потребител %s няма права да редактира правата на група на достъп %s" -#: ckan/logic/auth/update.py:135 ckan/logic/auth/publisher/update.py:106 +#: ckan/logic/auth/update.py:158 ckan/logic/auth/publisher/update.py:124 #, python-format msgid "User %s not authorized to edit user %s" msgstr "Потребител %s няма права да редактира потребител %s" -#: ckan/logic/auth/update.py:145 ckan/logic/auth/publisher/update.py:116 +#: ckan/logic/auth/update.py:168 ckan/logic/auth/publisher/update.py:134 #, python-format msgid "User %s not authorized to change state of revision" msgstr "Потребител %s е без авторизация за промяна статуса на ревизия" -#: ckan/logic/auth/update.py:158 ckan/logic/auth/publisher/update.py:129 +#: ckan/logic/auth/update.py:181 ckan/logic/auth/publisher/update.py:147 #, python-format msgid "User %s not authorized to update task_status table" msgstr "Потребителят %s е без авторизация за актуализация на табелата за статус" -#: ckan/logic/auth/update.py:176 ckan/logic/auth/publisher/update.py:143 +#: ckan/logic/auth/update.py:198 ckan/logic/auth/publisher/update.py:161 #, python-format msgid "User %s not authorized to update term_translation table" msgstr "" -#: ckan/logic/auth/update.py:186 ckan/logic/auth/publisher/update.py:156 +#: ckan/logic/auth/update.py:208 ckan/logic/auth/publisher/update.py:174 msgid "Valid API key needed to edit a package" msgstr "Редактирането на пакет изисква валиден API ключ" -#: ckan/logic/auth/update.py:194 ckan/logic/auth/publisher/update.py:164 +#: ckan/logic/auth/update.py:216 ckan/logic/auth/publisher/update.py:182 msgid "Valid API key needed to edit a group" msgstr "Редактирането на група изисква валиден API ключ" +#: ckan/logic/auth/publisher/create.py:21 +msgid "You must be logged in and be within a group to create a package" +msgstr "" + #: ckan/logic/auth/publisher/create.py:40 +msgid "You do not have permission to create an item" +msgstr "" + +#: ckan/logic/auth/publisher/create.py:73 msgid "Two package IDs are required" msgstr "" -#: ckan/logic/auth/publisher/create.py:62 +#: ckan/logic/auth/publisher/create.py:95 msgid "User is not authorized to create groups" msgstr "" -#: ckan/logic/auth/publisher/create.py:85 +#: ckan/logic/auth/publisher/create.py:118 msgid "Authorization groups not implemented in this profile" msgstr "" @@ -1359,149 +1468,250 @@ msgstr "" msgid "User %s not authorized to delete packages in these group" msgstr "" -#: ckan/logic/auth/publisher/delete.py:41 -#: ckan/logic/auth/publisher/delete.py:46 +#: ckan/logic/auth/publisher/delete.py:65 +#: ckan/logic/auth/publisher/delete.py:70 msgid "Only members of this group are authorized to delete this group" msgstr "" -#: ckan/logic/auth/publisher/get.py:76 +#: ckan/logic/auth/publisher/get.py:82 #, python-format msgid "User not authorized to read package %s" msgstr "" -#: ckan/logic/auth/publisher/get.py:123 +#: ckan/logic/auth/publisher/get.py:139 #, python-format msgid "User %s not authorized to show group %s" msgstr "" -#: ckan/logic/auth/publisher/update.py:27 +#: ckan/logic/auth/publisher/update.py:29 #, python-format msgid "User %s not authorized to edit packages in these groups" msgstr "" -#: ckan/logic/auth/publisher/update.py:42 -#: ckan/logic/auth/publisher/update.py:45 +#: ckan/logic/auth/publisher/update.py:47 +#: ckan/logic/auth/publisher/update.py:50 #, python-format msgid "User %s not authorized to edit resources in this package" msgstr "" -#: ckan/logic/auth/publisher/update.py:57 +#: ckan/logic/auth/publisher/update.py:62 msgid "Package edit permissions is not available" msgstr "" -#: ckan/logic/auth/publisher/update.py:69 +#: ckan/logic/auth/publisher/update.py:74 msgid "Only members of this group are authorized to edit this group" msgstr "" -#: ckan/logic/auth/publisher/update.py:78 +#: ckan/logic/auth/publisher/update.py:83 #, python-format msgid "Could not find user %s" msgstr "" -#: ckan/logic/auth/publisher/update.py:82 +#: ckan/logic/auth/publisher/update.py:87 #, python-format msgid "User %s not authorized to edit this group" msgstr "" -#: ckan/logic/auth/publisher/update.py:90 +#: ckan/logic/auth/publisher/update.py:108 msgid "Group edit permissions is not implemented" msgstr "" -#: ckan/logic/auth/publisher/update.py:93 -#: ckan/logic/auth/publisher/update.py:97 +#: ckan/logic/auth/publisher/update.py:111 +#: ckan/logic/auth/publisher/update.py:115 msgid "Authorization group update not implemented" msgstr "" -#: ckan/model/package_relationship.py:48 +#: ckan/model/license.py:173 +msgid "License Not Specified" +msgstr "" + +#: ckan/model/license.py:183 +msgid "Open Data Commons Public Domain Dedication and Licence (PDDL)" +msgstr "" + +#: ckan/model/license.py:193 +msgid "Open Data Commons Open Database License (ODbL)" +msgstr "" + +#: ckan/model/license.py:203 +msgid "Open Data Commons Attribution License" +msgstr "" + +#: ckan/model/license.py:214 +msgid "Creative Commons CCZero" +msgstr "" + +#: ckan/model/license.py:223 +msgid "Creative Commons Attribution" +msgstr "" + +#: ckan/model/license.py:233 +msgid "Creative Commons Attribution Share-Alike" +msgstr "" + +#: ckan/model/license.py:242 +msgid "GNU Free Documentation License" +msgstr "" + +#: ckan/model/license.py:252 +msgid "Other (Open)" +msgstr "" + +#: ckan/model/license.py:262 +msgid "Other (Public Domain)" +msgstr "" + +#: ckan/model/license.py:272 +msgid "Other (Attribution)" +msgstr "" + +#: ckan/model/license.py:282 +msgid "UK Open Government Licence (OGL)" +msgstr "" + +#: ckan/model/license.py:290 +msgid "Creative Commons Non-Commercial (Any)" +msgstr "" + +#: ckan/model/license.py:298 +msgid "Other (Non-Commercial)" +msgstr "" + +#: ckan/model/license.py:306 +msgid "Other (Not Open)" +msgstr "" + +#: ckan/model/package_relationship.py:52 #, python-format msgid "depends on %s" msgstr "зависи от %s" -#: ckan/model/package_relationship.py:48 +#: ckan/model/package_relationship.py:52 #, python-format msgid "is a dependency of %s" msgstr "е зависимост на %s" -#: ckan/model/package_relationship.py:49 +#: ckan/model/package_relationship.py:53 #, python-format msgid "derives from %s" msgstr "произхожда от %s" -#: ckan/model/package_relationship.py:49 +#: ckan/model/package_relationship.py:53 #, python-format msgid "has derivation %s" msgstr "има производен %s" -#: ckan/model/package_relationship.py:50 +#: ckan/model/package_relationship.py:54 #, python-format msgid "links to %s" msgstr "има връзка към %s" -#: ckan/model/package_relationship.py:50 +#: ckan/model/package_relationship.py:54 #, python-format msgid "is linked from %s" msgstr "има връзка откъм %s" -#: ckan/model/package_relationship.py:51 +#: ckan/model/package_relationship.py:55 #, python-format msgid "is a child of %s" msgstr "е дете на %s" -#: ckan/model/package_relationship.py:51 +#: ckan/model/package_relationship.py:55 #, python-format msgid "is a parent of %s" msgstr "е родител на %s" -#: ckan/model/package_relationship.py:55 +#: ckan/model/package_relationship.py:59 #, python-format msgid "has sibling %s" msgstr "има брат %s" -#: ckan/templates/_util.html:76 ckan/templates/_util.html:122 -#: ckan/templates/group/read.html:74 ckan/templates/package/read.html:32 -#: ckan/templates/package/resource_read.html:109 -msgid "This dataset satisfies the Open Definition." -msgstr "Този набор от данни отговаря на дефиницията за Отворени данни." - -#: ckan/templates/_util.html:77 ckan/templates/_util.html:123 -#: ckan/templates/group/read.html:75 ckan/templates/package/read.html:33 -#: ckan/templates/package/resource_read.html:110 -msgid "[Open Data]" -msgstr "[Отворени данни]" +#: ckan/templates/_util.html:11 ckan/templates/js_strings.html:16 +#: ckan/templates/authorization_group/layout.html:16 +#: ckan/templates/group/layout.html:24 +#: ckanext/organizations/templates/organization_layout.html:25 +#: ckanext/organizations/templates/organization_package_form.html:88 +#: ckanext/publisher_form/templates/dataset_form.html:85 +#: ckanext/publisher_form/templates/publisher_form.html:37 +#: ckanext/publisher_form/templates/publisher_layout.html:28 +msgid "Edit" +msgstr "Редакция" -#: ckan/templates/_util.html:84 ckan/templates/_util.html:130 -#: ckan/templates/group/read.html:79 -msgid "Not Openly Licensed" -msgstr "без отворен лиценз" +#: ckan/templates/_util.html:12 ckan/templates/js_strings.html:16 +#: ckan/templates/package/resource_read.html:148 +#: ckan/templates/snippets/data-viewer-embed-dialog.html:27 +#: ckanext/organizations/templates/organization_package_form.html:89 +#: ckanext/publisher_form/templates/dataset_form.html:86 +#: ckanext/publisher_form/templates/publisher_form.html:38 +msgid "Preview" +msgstr "Преглед" + +#: ckan/templates/_util.html:18 +#: ckanext/organizations/templates/organization_package_form.html:93 +#: ckanext/publisher_form/templates/dataset_form.html:90 +#: ckanext/publisher_form/templates/publisher_form.html:42 +msgid "You can use" +msgstr "Можете да използвате" + +#: ckan/templates/_util.html:18 +#: ckanext/organizations/templates/organization_package_form.html:93 +#: ckanext/publisher_form/templates/dataset_form.html:90 +#: ckanext/publisher_form/templates/publisher_form.html:42 +msgid "Markdown formatting" +msgstr "Markdown форматиране" + +#: ckan/templates/_util.html:18 +#: ckanext/organizations/templates/organization_package_form.html:93 +#: ckanext/publisher_form/templates/dataset_form.html:90 +#: ckanext/publisher_form/templates/publisher_form.html:42 +msgid "here." +msgstr "тук." + +#: ckan/templates/_util.html:69 ckan/templates/_util.html:82 +#: ckanext/stats/templates/ckanext/stats/index.html:82 +msgid "Number of datasets" +msgstr "Брой набори от данни" -#: ckan/templates/_util.html:149 ckan/templates/_util.html:162 -#: ckan/templates/js_strings.html:39 -#: ckan/templates/group/new_group_form.html:30 -#: ckan/templates/package/new_package_form.html:69 +#: ckan/templates/_util.html:69 ckan/templates/_util.html:82 +#: ckan/templates/js_strings.html:16 +#: ckan/templates/group/new_group_form.html:41 +#: ckan/templates/package/new_package_form.html:86 +#: ckan/templates/related/add-related.html:34 +#: ckanext/organizations/templates/organization_form.html:41 +#: ckanext/organizations/templates/organization_package_form.html:84 +#: ckanext/publisher_form/templates/dataset_form.html:82 msgid "Description" msgstr "Описание" -#: ckan/templates/_util.html:175 +#: ckan/templates/_util.html:95 msgid "Number of members" msgstr "Брой членове" -#: ckan/templates/_util.html:195 +#: ckan/templates/_util.html:115 msgid "View dataset resources" msgstr "Преглед на ресурсите за набори от данни " -#: ckan/templates/_util.html:195 +#: ckan/templates/_util.html:115 msgid "DOWNLOAD" msgstr "ИЗТЕГЛЯНЕ" -#: ckan/templates/_util.html:198 +#: ckan/templates/_util.html:118 msgid "No downloadable resources." msgstr "Няма ресурси за сваляне." -#: ckan/templates/_util.html:222 +#: ckan/templates/_util.html:140 +msgid "No description for this item" +msgstr "" + +#: ckan/templates/_util.html:141 +msgid "View this" +msgstr "" + +#: ckan/templates/_util.html:163 msgid "no ratings yet" msgstr "засега без рейтинг" -#: ckan/templates/_util.html:223 +#: ckan/templates/_util.html:164 msgid "" "–\n" " rate it now" @@ -1509,80 +1719,49 @@ msgstr "" "–⏎\n" " Оцени сега" -#: ckan/templates/_util.html:276 ckan/templates/_util.html:332 +#: ckan/templates/_util.html:217 ckan/templates/_util.html:273 msgid "User Group" msgstr "Потребителска група" -#: ckan/templates/_util.html:353 ckan/templates/_util.html:406 -#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:38 -#: ckan/templates/revision/read.html:5 -msgid "Revision" -msgstr "Ревизия" - -#: ckan/templates/_util.html:353 ckan/templates/_util.html:406 -#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:38 -msgid "Timestamp" -msgstr "Печат за времето (Timestamp)" - -#: ckan/templates/_util.html:353 ckan/templates/_util.html:406 -msgid "Entity" -msgstr "Същност" - -#: ckan/templates/_util.html:353 ckan/templates/_util.html:406 -#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:38 -msgid "Log Message" -msgstr "Журнално съобщение" - -#: ckan/templates/_util.html:430 ckan/templates/group/new_group_form.html:61 -#: ckan/templates/package/edit.html:23 -#: ckan/templates/package/form_extra_fields.html:22 -#: ckan/templates/package/new_package_form.html:191 -#: ckan/templates/package/new_package_form.html:208 -#: ckan/templates/revision/read.html:20 -msgid "Delete" -msgstr "Изтриване" - -#: ckan/templates/_util.html:433 ckan/templates/revision/read.html:23 -msgid "Undelete" -msgstr "не изтрит" - #: ckan/templates/error_document_template.html:5 msgid "Error" msgstr "Грешка" -#: ckan/templates/js_strings.html:17 +#: ckan/templates/js_strings.html:16 msgid "Checking..." msgstr "Проверка...." -#: ckan/templates/js_strings.html:18 +#: ckan/templates/js_strings.html:16 msgid "Type at least two characters..." msgstr "Потребители притежаващи най-много данни" -#: ckan/templates/js_strings.html:19 +#: ckan/templates/js_strings.html:16 msgid "This is the current URL." msgstr "" -#: ckan/templates/js_strings.html:20 +#: ckan/templates/js_strings.html:16 msgid "This URL is available!" msgstr "Този URL-линк е недостъпен!" -#: ckan/templates/js_strings.html:21 +#: ckan/templates/js_strings.html:16 msgid "This URL is already used, please use a different one." msgstr "Този URL-линк е зает, моля изберете различен!" -#: ckan/templates/js_strings.html:22 +#: ckan/templates/js_strings.html:16 msgid "Failed to save, possibly due to invalid data " msgstr "Неуспешен запис, вероятно поради невалидни данни " -#: ckan/templates/js_strings.html:23 ckan/templates/group/layout.html:23 +#: ckan/templates/js_strings.html:16 ckan/templates/group/layout.html:16 +#: ckanext/organizations/templates/organization_layout.html:22 +#: ckanext/publisher_form/templates/publisher_layout.html:23 msgid "Add Dataset" msgstr "Добавяне на набор данни" -#: ckan/templates/js_strings.html:24 +#: ckan/templates/js_strings.html:16 msgid "Add Group" msgstr "Добавяне на група" -#: ckan/templates/js_strings.html:25 +#: ckan/templates/js_strings.html:16 msgid "" "You have unsaved changes. Make sure to click 'Save Changes' below before " "leaving this page." @@ -1590,271 +1769,458 @@ msgstr "" "Имате незапазени промени. Кликнете върху \"Запазване на промените\" " "по-долу, преди да напуснат тази страница." -#: ckan/templates/js_strings.html:26 +#: ckan/templates/js_strings.html:16 msgid "Loading..." msgstr "Зареждане...." -#: ckan/templates/js_strings.html:27 +#: ckan/templates/js_strings.html:16 msgid "(no name)" msgstr "(без име)" -#: ckan/templates/js_strings.html:28 +#: ckan/templates/js_strings.html:16 msgid "Delete the resource '%name%'?" msgstr "Изтриване на ресурс \"%name%\"?" -#: ckan/templates/js_strings.html:33 -msgid "File URL" -msgstr "URL на файл" +#: ckan/templates/js_strings.html:16 +msgid "Preview not available for data type: " +msgstr "" -#: ckan/templates/js_strings.html:34 -msgid "Api URL" -msgstr "Api URL" +#: ckan/templates/js_strings.html:16 +msgid "Failed to get credentials for storage upload. Upload cannot proceed" +msgstr "" -#: ckan/templates/js_strings.html:35 -#: ckan/templates/authorization_group/authz.html:22 -#: ckan/templates/authorization_group/authz.html:40 -msgid "Add" -msgstr "Добавяне" +#: ckan/templates/js_strings.html:16 +msgid "Checking upload permissions ..." +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Uploading file ..." +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Data File" +msgstr "" + +#: ckan/templates/js_strings.html:16 ckan/templates/layout_base.html:144 +#: ckan/templates/package/search.html:37 +#: ckan/templates/related/add-related.html:24 +#: ckan/templates/related/dashboard.html:34 +msgid "API" +msgstr "API" + +#: ckan/templates/js_strings.html:16 ckan/templates/related/add-related.html:30 +#: ckan/templates/related/dashboard.html:40 +msgid "Visualization" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Image" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Metadata" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Documentation" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Code" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Example" +msgstr "" + +#: ckan/templates/js_strings.html:16 ckan/templates/storage/index.html:6 +#: ckan/templates/storage/index.html:15 ckan/templates/storage/success.html:6 +msgid "Upload" +msgstr "Качване" -#: ckan/templates/js_strings.html:36 -#: ckan/templates/group/new_group_form.html:99 -#: ckan/templates/package/new_package_form.html:241 -#: ckan/templates/user/edit_user_form.html:59 +#: ckan/templates/js_strings.html:16 +#: ckan/templates/group/new_group_form.html:128 +#: ckan/templates/package/new_package_form.html:307 +#: ckan/templates/related/add-related.html:47 +#: ckan/templates/user/edit_user_form.html:72 +#: ckanext/organizations/templates/organization_apply_form.html:46 +#: ckanext/organizations/templates/organization_form.html:153 +#: ckanext/organizations/templates/organization_package_form.html:315 +#: ckanext/organizations/templates/organization_users_form.html:48 +#: ckanext/publisher_form/templates/dataset_form.html:244 +#: ckanext/publisher_form/templates/publisher_form.html:158 msgid "Cancel" msgstr "Отказ" -#: ckan/templates/js_strings.html:37 -msgid "File" -msgstr "Файл" - -#: ckan/templates/js_strings.html:40 -#: ckan/templates/group/new_group_form.html:20 -#: ckan/templates/package/new_package_form.html:43 +#: ckan/templates/js_strings.html:16 +#: ckan/templates/group/new_group_form.html:28 +#: ckan/templates/package/new_package_form.html:49 +#: ckanext/organizations/templates/organization_form.html:28 +#: ckanext/organizations/templates/organization_package_form.html:47 +#: ckanext/publisher_form/templates/dataset_form.html:42 +#: ckanext/publisher_form/templates/publisher_form.html:25 msgid "Url" msgstr "Url" -#: ckan/templates/js_strings.html:41 +#: ckan/templates/js_strings.html:16 #: ckan/templates/package/resource_read.html:102 msgid "Format" msgstr "Формат" -#: ckan/templates/js_strings.html:42 +#: ckan/templates/js_strings.html:16 msgid "Resource Type" msgstr "тип на ресурса" -#: ckan/templates/js_strings.html:43 +#: ckan/templates/js_strings.html:16 msgid "DataStore enabled" msgstr "" -#: ckan/templates/js_strings.html:44 +#: ckan/templates/js_strings.html:16 msgid "Size (Bytes)" msgstr "Размер (Bytes)" -#: ckan/templates/js_strings.html:45 +#: ckan/templates/js_strings.html:16 msgid "Mimetype" msgstr "Mimetype" -#: ckan/templates/js_strings.html:46 +#: ckan/templates/js_strings.html:16 +msgid "Created" +msgstr "" + +#: ckan/templates/js_strings.html:16 msgid "Last Modified" msgstr "Последна промяна" -#: ckan/templates/js_strings.html:47 +#: ckan/templates/js_strings.html:16 msgid "Mimetype (Inner)" msgstr "Mimetype (вътрешен)" -#: ckan/templates/js_strings.html:48 +#: ckan/templates/js_strings.html:16 msgid "Hash" msgstr "Хеш" -#: ckan/templates/js_strings.html:49 +#: ckan/templates/js_strings.html:16 msgid "ID" msgstr "ID" -#: ckan/templates/js_strings.html:50 +#: ckan/templates/js_strings.html:16 msgid "Done" msgstr "Готов" -#: ckan/templates/js_strings.html:51 +#: ckan/templates/js_strings.html:16 msgid "This resource has unsaved changes." msgstr "Този ресурс е с незапаметени промени." -#: ckan/templates/layout_base.html:55 -msgid "First time at" -msgstr "За пръв път в" +#: ckan/templates/js_strings.html:16 +msgid "e.g. csv, html, xls, rdf, ..." +msgstr "" -#: ckan/templates/layout_base.html:55 -msgid "? Visit our" -msgstr "? Посетете нашия" +#: ckan/templates/js_strings.html:16 +msgid "Extra Fields" +msgstr "" -#: ckan/templates/layout_base.html:55 -msgid "About page" -msgstr "За сайта" +#: ckan/templates/js_strings.html:16 +msgid "Add Extra Field" +msgstr "" -#: ckan/templates/layout_base.html:55 -msgid "to find out more." -msgstr "за да откриете повче." +#: ckan/templates/js_strings.html:16 +msgid "Key" +msgstr "" -#: ckan/templates/layout_base.html:56 -#: ckan/templates/package/new_package_form.html:146 -msgid "x" -msgstr "x" +#: ckan/templates/js_strings.html:16 ckan/templates/package/read_core.html:58 +#: ckan/templates/package/resource_read.html:162 +msgid "Value" +msgstr "Стойност" + +#: ckan/templates/js_strings.html:16 +msgid "Delete Resource" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "You can use %aMarkdown formatting%b here." +msgstr "" + +#: ckan/templates/js_strings.html:16 +#, python-format +msgid "Dates are in %aISO Format%b — eg. %c2012-12-25%d or %c2010-05-31T14:30%d." +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Data File (Uploaded)" +msgstr "" + +#: ckan/templates/js_strings.html:16 +#: ckan/templates/snippets/follow_button.html:9 +msgid "Follow" +msgstr "" + +#: ckan/templates/js_strings.html:16 +#: ckan/templates/snippets/follow_button.html:8 +msgid "Unfollow" +msgstr "" -#: ckan/templates/layout_base.html:64 ckan/templates/user/logout.html:7 +#: ckan/templates/js_strings.html:16 +msgid "Could not load preview" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "DataProxy returned an error" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "DataStore returned an error" +msgstr "" + +#: ckan/templates/layout_base.html:56 ckan/templates/user/logout.html:7 msgid "Logout" msgstr "Изход" -#: ckan/templates/layout_base.html:67 ckan/templates/user/layout.html:24 +#: ckan/templates/layout_base.html:59 ckan/templates/user/layout.html:38 +#: ckan/templates/user/new_user_form.html:19 msgid "Login" msgstr "Вход" -#: ckan/templates/layout_base.html:68 +#: ckan/templates/layout_base.html:60 msgid "Register" msgstr "Регистрация" -#: ckan/templates/layout_base.html:80 ckan/templates/home/index.html:17 +#: ckan/templates/layout_base.html:72 ckan/templates/home/index.html:22 msgid "Find datasets" msgstr "Търсене на набори от данни" -#: ckan/templates/layout_base.html:84 ckan/templates/package/search.html:15 +#: ckan/templates/layout_base.html:76 ckan/templates/package/search.html:15 msgid "Add a dataset" msgstr "Добавяне на набор данни" -#: ckan/templates/layout_base.html:85 ckan/templates/group/read.html:44 -#: ckan/templates/group/read.html:48 ckan/templates/package/search_form.html:16 +#: ckan/templates/layout_base.html:77 +#: ckan/templates/package/search_form.html:10 ckan/templates/tag/index.html:13 +#: ckan/templates/user/list.html:14 +#: ckanext/publisher_form/templates/publisher_read.html:53 +#: ckanext/publisher_form/templates/publisher_read.html:57 msgid "Search" msgstr "Търсене" -#: ckan/templates/layout_base.html:87 ckan/templates/layout_base.html:131 -#: ckan/templates/layout_base.html:134 ckan/templates/home/about.html:6 -#: ckan/templates/home/about.html:9 ckan/templates/user/read.html:27 +#: ckan/templates/layout_base.html:79 ckan/templates/layout_base.html:137 +#: ckan/templates/layout_base.html:140 ckan/templates/home/about.html:6 +#: ckan/templates/home/about.html:9 ckan/templates/user/edit_user_form.html:39 +#: ckan/templates/user/read.html:28 msgid "About" msgstr "Относно" -#: ckan/templates/layout_base.html:111 +#: ckan/templates/layout_base.html:94 +msgid "Page Logo" +msgstr "" + +#: ckan/templates/layout_base.html:112 msgid "Master content template placeholder … please replace me." msgstr "Главна позиция за съдържание в шаблон ... моля, замени ме." -#: ckan/templates/layout_base.html:136 +#: ckan/templates/layout_base.html:142 msgid "Twitter @ckanproject" msgstr "Twitter @ckanproject" -#: ckan/templates/layout_base.html:138 ckan/templates/package/search.html:37 -msgid "API" -msgstr "API" - -#: ckan/templates/layout_base.html:139 ckan/templates/package/search.html:38 +#: ckan/templates/layout_base.html:145 ckan/templates/package/search.html:38 msgid "API Docs" msgstr "API документация" -#: ckan/templates/layout_base.html:141 +#: ckan/templates/layout_base.html:147 msgid "Contact Us" msgstr "Връзка с нас" -#: ckan/templates/layout_base.html:144 +#: ckan/templates/layout_base.html:150 msgid "Privacy Policy" msgstr "Декларация за поверителност" -#: ckan/templates/layout_base.html:150 +#: ckan/templates/layout_base.html:156 msgid "Sections" msgstr "Секция" -#: ckan/templates/layout_base.html:154 -#: ckan/templates/authorization_group/edit_form.html:10 +#: ckan/templates/layout_base.html:160 +#: ckan/templates/authorization_group/edit_form.html:13 #: ckan/templates/user/list.html:6 ckan/templates/user/list.html:7 +#: ckanext/organizations/templates/organization_form.html:133 +#: ckanext/organizations/templates/organization_users_form.html:18 +#: ckanext/publisher_form/templates/publisher_form.html:104 msgid "Users" msgstr "Потребители" -#: ckan/templates/layout_base.html:169 ckan/templates/group/history.html:9 -#: ckan/templates/package/history.html:24 +#: ckan/templates/layout_base.html:170 +#: ckanext/stats/templates/ckanext/stats/index.html:6 +#: ckanext/stats/templates/ckanext/stats/index.html:8 +msgid "Statistics" +msgstr "" +"Избери атрибути за данните и открий кой категорий в тази група съдържат " +"най-много база данни" + +#: ckan/templates/layout_base.html:175 ckan/templates/group/history.html:9 +#: ckan/templates/package/history.html:11 +#: ckanext/organizations/templates/organization_history.html:9 msgid "Revisions" msgstr "Ревизии" -#: ckan/templates/layout_base.html:174 -#: ckan/templates/authorization_group/index.html:6 -#: ckan/templates/authorization_group/index.html:7 -#: ckan/templates/authorization_group/layout.html:23 -msgid "Authorization Groups" -msgstr "Групи по права на достъп" - -#: ckan/templates/layout_base.html:179 +#: ckan/templates/layout_base.html:180 msgid "Site Admin" msgstr "Сайт администратор" -#: ckan/templates/layout_base.html:187 +#: ckan/templates/layout_base.html:188 msgid "Languages" msgstr "Езици" -#: ckan/templates/layout_base.html:202 +#: ckan/templates/layout_base.html:203 msgid "Meta" msgstr "Мета" -#: ckan/templates/layout_base.html:206 +#: ckan/templates/layout_base.html:207 msgid "Open Knowledge Foundation" msgstr "Фондация \"Отворено знание\"" -#: ckan/templates/layout_base.html:206 +#: ckan/templates/layout_base.html:207 msgid "Licensed under the" msgstr "Лицензирано под" -#: ckan/templates/layout_base.html:207 +#: ckan/templates/layout_base.html:208 +#: ckan/templates/package/new_package_form.html:309 msgid "Open Database License" msgstr "Отворени Данни Бази Лиценз" -#: ckan/templates/layout_base.html:208 +#: ckan/templates/layout_base.html:209 msgid "This Content and Data is Open" msgstr "Съдържанието и данните са отворени" -#: ckan/templates/layout_base.html:210 +#: ckan/templates/layout_base.html:211 +#: ckan/templates/snippets/data-viewer-embed-branded-link.html:10 msgid "Powered by" msgstr "Осъществено от" -#: ckan/templates/layout_base.html:211 +#: ckan/templates/layout_base.html:212 msgid "CKAN" msgstr "CKAN" -#: ckan/templates/layout_base.html:211 +#: ckan/templates/layout_base.html:212 msgid "v" msgstr "v" +#: ckan/templates/activity_streams/added_tag.html:8 +msgid "{actor} added the tag {object} to the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/changed_group.html:8 +msgid "{actor} updated the group {object}" +msgstr "" + +#: ckan/templates/activity_streams/changed_package.html:8 +msgid "{actor} updated the dataset {object}" +msgstr "" + +#: ckan/templates/activity_streams/changed_package_extra.html:8 +msgid "{actor} changed the extra {object} of the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/changed_resource.html:8 +msgid "{actor} updated the resource {object} in the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/changed_user.html:8 +msgid "{actor} updated their profile" +msgstr "" + +#: ckan/templates/activity_streams/deleted_group.html:8 +msgid "{actor} deleted the group {object}" +msgstr "" + +#: ckan/templates/activity_streams/deleted_package.html:8 +msgid "{actor} deleted the dataset {object}" +msgstr "" + +#: ckan/templates/activity_streams/deleted_package_extra.html:8 +msgid "{actor} deleted the extra {object} from the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/deleted_related_item.html:8 +msgid "{actor} deleted the related item {object}" +msgstr "" + +#: ckan/templates/activity_streams/deleted_resource.html:8 +msgid "{actor} deleted the resource {object} from the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/follow_dataset.html:8 +#: ckan/templates/activity_streams/follow_user.html:8 +msgid "{actor} started following {object}" +msgstr "" + +#: ckan/templates/activity_streams/new_group.html:8 +msgid "{actor} created the group {object}" +msgstr "" + +#: ckan/templates/activity_streams/new_package.html:8 +msgid "{actor} created the dataset {object}" +msgstr "" + +#: ckan/templates/activity_streams/new_package_extra.html:8 +msgid "{actor} added the extra {object} to the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/new_related_item.html:7 +#, python-format +msgid "{actor} created the link to related %s {object}" +msgstr "" + +#: ckan/templates/activity_streams/new_resource.html:8 +msgid "{actor} added the resource {object} to the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/new_user.html:8 +msgid "{actor} signed up" +msgstr "" + +#: ckan/templates/activity_streams/removed_tag.html:8 +msgid "{actor} removed the tag {object} from the dataset {target}" +msgstr "" + #: ckan/templates/admin/authz.html:6 ckan/templates/admin/authz.html:7 msgid "Administration - Authorization" msgstr "Администриране - Достъп" #: ckan/templates/admin/authz.html:10 -#: ckan/templates/authorization_group/authz.html:9 +#: ckan/templates/authorization_group/authz.html:15 #: ckan/templates/group/authz.html:9 ckan/templates/package/authz.html:9 msgid "Update Existing Roles" msgstr "Актуализиране на съществуващите функции" -#: ckan/templates/admin/authz.html:14 ckan/templates/admin/authz.html:33 -#: ckan/templates/group/authz.html:13 ckan/templates/group/authz.html:32 -#: ckan/templates/group/new_group_form.html:97 -#: ckan/templates/package/authz.html:13 ckan/templates/package/authz.html:32 -#: ckan/templates/package/new_package_form.html:239 -#: ckan/templates/user/edit_user_form.html:58 +#: ckan/templates/admin/authz.html:14 ckan/templates/admin/authz.html:34 +#: ckan/templates/group/authz.html:13 ckan/templates/group/authz.html:33 +#: ckan/templates/group/new_group_form.html:126 +#: ckan/templates/package/authz.html:13 ckan/templates/package/authz.html:33 +#: ckan/templates/package/new_package_form.html:305 +#: ckan/templates/user/edit_user_form.html:71 +#: ckanext/organizations/templates/organization_form.html:151 +#: ckanext/organizations/templates/organization_package_form.html:313 +#: ckanext/publisher_form/templates/dataset_form.html:242 +#: ckanext/publisher_form/templates/publisher_form.html:156 msgid "Save Changes" msgstr "Запис на промените" #: ckan/templates/admin/authz.html:20 -#: ckan/templates/authorization_group/authz.html:18 +#: ckan/templates/authorization_group/authz.html:24 #: ckan/templates/group/authz.html:19 ckan/templates/package/authz.html:19 msgid "Add Roles for Any User" msgstr "Добавяне на роли за всеки потребител" -#: ckan/templates/admin/authz.html:23 ckan/templates/admin/authz.html:41 -#: ckan/templates/group/authz.html:22 ckan/templates/group/authz.html:40 -#: ckan/templates/package/authz.html:22 ckan/templates/package/authz.html:40 +#: ckan/templates/admin/authz.html:23 ckan/templates/admin/authz.html:42 +#: ckan/templates/group/authz.html:22 ckan/templates/group/authz.html:41 +#: ckan/templates/package/authz.html:22 ckan/templates/package/authz.html:41 msgid "Add Role" msgstr "Добавяне на роля" -#: ckan/templates/admin/authz.html:29 -#: ckan/templates/authorization_group/authz.html:27 +#: ckan/templates/admin/authz.html:30 +#: ckan/templates/authorization_group/authz.html:33 msgid "Existing Roles for Authorization Groups" msgstr "Съществуващи роли за групи на достъп" -#: ckan/templates/admin/authz.html:37 -#: ckan/templates/authorization_group/authz.html:36 -#: ckan/templates/group/authz.html:36 ckan/templates/package/authz.html:36 +#: ckan/templates/admin/authz.html:38 +#: ckan/templates/authorization_group/authz.html:42 +#: ckan/templates/group/authz.html:37 ckan/templates/package/authz.html:37 msgid "Add Roles for Any Authorization Group" msgstr "Добавяне на роли за всички авторизиращи групи" @@ -1874,13 +2240,19 @@ msgstr "Можете да промените система администат msgid "authorization page" msgstr "Авторизираща страница" -#: ckan/templates/admin/layout.html:15 -#: ckan/templates/authorization_group/layout.html:16 -#: ckan/templates/group/layout.html:31 ckan/templates/package/layout.html:49 +#: ckan/templates/admin/layout.html:10 +#: ckanext/stats/templates/ckanext/stats/index.html:51 +msgid "Home" +msgstr "Начало" + +#: ckan/templates/admin/layout.html:13 +#: ckan/templates/authorization_group/layout.html:19 +#: ckan/templates/group/layout.html:27 ckan/templates/package/layout.html:58 +#: ckanext/publisher_form/templates/publisher_layout.html:31 msgid "Authorization" msgstr "Достъп" -#: ckan/templates/admin/layout.html:20 +#: ckan/templates/admin/layout.html:16 msgid "Trash" msgstr "Кошче" @@ -1910,14 +2282,31 @@ msgstr "- Ауторизация - Групи на ауторизация" msgid "Authorization:" msgstr "Авторизация" -#: ckan/templates/authorization_group/authz.html:13 -#: ckan/templates/authorization_group/authz.html:31 -#: ckan/templates/authorization_group/edit_form.html:25 +#: ckan/templates/authorization_group/authz.html:10 +#: ckan/templates/authorization_group/edit.html:10 +#: ckan/templates/authorization_group/index.html:11 +#: ckan/templates/authorization_group/new.html:10 +#: ckan/templates/authorization_group/read.html:11 +msgid "" +"Warning: Authorization groups are deprecated and no longer supported. " +"They will be removed\n" +" completely on the next CKAN release." +msgstr "" + +#: ckan/templates/authorization_group/authz.html:19 +#: ckan/templates/authorization_group/authz.html:37 +#: ckan/templates/authorization_group/edit_form.html:30 #: ckan/templates/group/edit_form.html:23 #: ckan/templates/package/edit_form.html:28 +#: ckanext/organizations/templates/organization_users_form.html:46 msgid "Save" msgstr "Запис" +#: ckan/templates/authorization_group/authz.html:28 +#: ckan/templates/authorization_group/authz.html:46 +msgid "Add" +msgstr "Добавяне" + #: ckan/templates/authorization_group/edit.html:5 msgid "- Edit - Authorization Groups" msgstr "- Редакция - Групи на достъп" @@ -1928,32 +2317,38 @@ msgstr "- Редакция - Групи на достъп" msgid "Edit:" msgstr "Редакция:" -#: ckan/templates/authorization_group/edit_form.html:18 +#: ckan/templates/authorization_group/edit_form.html:23 msgid "There are no users currently in this group." msgstr "В групата няма потребители." -#: ckan/templates/authorization_group/index.html:10 +#: ckan/templates/authorization_group/index.html:6 +#: ckan/templates/authorization_group/index.html:7 +#: ckan/templates/authorization_group/layout.html:27 +msgid "Authorization Groups" +msgstr "Групи по права на достъп" + +#: ckan/templates/authorization_group/index.html:16 #, python-format msgid "There are [1:%(item_count)s] authorization groups." msgstr "Има [1:%(item_count)s] групи по права на достъп." #: ckan/templates/authorization_group/layout.html:11 -#: ckan/templates/group/layout.html:11 ckan/templates/group/read.html:58 -#: ckan/templates/package/layout.html:11 -#: ckan/templates/package/resource_read.html:73 -#: ckan/templates/package/resource_read.html:74 +#: ckan/templates/revision/layout.html:9 +msgid "List" +msgstr "" + +#: ckan/templates/authorization_group/layout.html:14 +#: ckan/templates/group/layout.html:12 ckan/templates/package/layout.html:10 +#: ckan/templates/package/resource_read.html:71 +#: ckan/templates/package/resource_read.html:72 +#: ckan/templates/revision/layout.html:12 +#: ckanext/organizations/templates/organization_layout.html:18 +#: ckanext/publisher_form/templates/publisher_layout.html:11 +#: ckanext/publisher_form/templates/publisher_read.html:67 msgid "View" msgstr "Преглед" -#: ckan/templates/authorization_group/layout.html:13 -#: ckan/templates/group/layout.html:28 -#: ckan/templates/group/new_group_form.html:33 -#: ckan/templates/package/new_package_form.html:72 -#: ckan/templates/user/edit_user_form.html:31 -msgid "Edit" -msgstr "Редакция" - -#: ckan/templates/authorization_group/layout.html:24 +#: ckan/templates/authorization_group/layout.html:28 msgid "" "Instead of specifying the privileges of specific users on a dataset or " "group,\n" @@ -1969,13 +2364,13 @@ msgstr "" " може да създадете [1: авторизираща група] и потребителите " "могат да бъдат добавени към нея." -#: ckan/templates/authorization_group/layout.html:28 +#: ckan/templates/authorization_group/layout.html:32 msgid "To create a new authorization group, please first [1:login]." msgstr "" "За да създадете нова авторизираща група, моля първо влезте в системата " "[1:login]." -#: ckan/templates/authorization_group/layout.html:32 +#: ckan/templates/authorization_group/layout.html:36 msgid "Create a new authorization group" msgstr "Създаване на нова група на достъп" @@ -1991,42 +2386,69 @@ msgstr "Нова група на достъп" msgid "- Authorization Groups" msgstr "- Групи на достъп" -#: ckan/templates/authorization_group/read.html:10 +#: ckan/templates/authorization_group/read.html:16 +#: ckanext/organizations/templates/organization_read.html:43 msgid "Members" msgstr "Членове" -#: ckan/templates/authorization_group/read.html:11 +#: ckan/templates/authorization_group/read.html:17 #, python-format msgid "There are %(item_count)s users in this authorization group." msgstr "Има %(item_count)s потребителя в тази група на достъп." -#: ckan/templates/group/authz.html:28 ckan/templates/package/authz.html:28 +#: ckan/templates/group/authz.html:29 ckan/templates/package/authz.html:29 msgid "Update Existing Roles for Authorization Groups" msgstr "Актуализиране на съществуващите функции за авторизиращи групи" #: ckan/templates/group/edit_form.html:10 -#: ckan/templates/group/new_group_form.html:78 -#: ckan/templates/group/read.html:41 ckan/templates/revision/read.html:45 -#: ckan/templates/user/read.html:54 ckan/templates/user/read.html:67 +#: ckan/templates/group/new_group_form.html:101 +#: ckan/templates/group/read.html:45 ckan/templates/revision/read.html:45 +#: ckan/templates/user/read.html:55 ckan/templates/user/read.html:78 +#: ckanext/organizations/templates/organization_read.html:68 +#: ckanext/publisher_form/templates/publisher_form.html:132 +#: ckanext/publisher_form/templates/publisher_read.html:50 msgid "Datasets" msgstr "Набори данни" #: ckan/templates/group/edit_form.html:17 -#: ckan/templates/group/new_group_form.html:87 +#: ckan/templates/group/new_group_form.html:114 msgid "There are no datasets currently in this group." msgstr "В групата няма набори от данни." #: ckan/templates/group/history.html:5 ckan/templates/group/history.html:6 #: ckan/templates/package/history.html:7 +#: ckanext/organizations/templates/organization_history.html:5 +#: ckanext/organizations/templates/organization_history.html:6 msgid "History:" msgstr "История:" -#: ckan/templates/group/history.html:24 ckan/templates/package/history.html:30 +#: ckan/templates/group/history.html:24 ckan/templates/package/history.html:17 #: ckan/templates/package/new.html:18 +#: ckanext/organizations/templates/organization_history.html:24 msgid "Error:" msgstr "Грешка:" -#: ckan/templates/group/history.html:49 ckan/templates/package/history.html:56 +#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:25 +#: ckan/templates/revision/read.html:5 +#: ckan/templates/snippets/revision_list.html:11 +#: ckanext/organizations/templates/organization_history.html:32 +msgid "Revision" +msgstr "Ревизия" + +#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:25 +#: ckan/templates/snippets/revision_list.html:11 +#: ckanext/organizations/templates/organization_history.html:32 +msgid "Timestamp" +msgstr "Печат за времето (Timestamp)" + +#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:25 +#: ckan/templates/snippets/revision_list.html:11 +#: ckanext/organizations/templates/organization_history.html:32 +msgid "Log Message" +msgstr "Журнално съобщение" + +#: ckan/templates/group/history.html:49 ckan/templates/package/history.html:43 +#: ckanext/organizations/templates/organization_history.html:49 msgid "Compare »" msgstr "Сравняване »" @@ -2055,27 +2477,31 @@ msgstr "" "потребители имат разрешение да добавят или премахват набори от данни от " "нея." -#: ckan/templates/group/layout.html:12 ckan/templates/package/layout.html:41 +#: ckan/templates/group/layout.html:13 ckan/templates/package/layout.html:38 +#: ckanext/organizations/templates/organization_layout.html:19 +#: ckanext/publisher_form/templates/publisher_layout.html:12 msgid "History" msgstr "История" -#: ckan/templates/group/layout.html:17 +#: ckan/templates/group/layout.html:18 +#: ckanext/publisher_form/templates/publisher_layout.html:17 msgid "New Dataset..." msgstr "Нов набор от данни..." -#: ckan/templates/group/layout.html:18 +#: ckan/templates/group/layout.html:19 +#: ckanext/publisher_form/templates/publisher_layout.html:18 msgid "Existing Dataset..." msgstr "Съществуващ набор от данни..." -#: ckan/templates/group/layout.html:41 +#: ckan/templates/group/layout.html:32 msgid "List Groups" msgstr "Списък групи" -#: ckan/templates/group/layout.html:44 -msgid "Add a Publisher" +#: ckan/templates/group/layout.html:35 +msgid "Add a Group" msgstr "" -#: ckan/templates/group/layout.html:45 +#: ckan/templates/group/layout.html:38 msgid "Login to Add a Group" msgstr "Влезте в системата, за да прибавите група." @@ -2083,111 +2509,147 @@ msgstr "Влезте в системата, за да прибавите гру msgid "Add A Group" msgstr "Добавяне на група" -#: ckan/templates/group/new_group_form.html:8 +#: ckan/templates/group/new_group_form.html:13 #: 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 +#: ckan/templates/package/new_package_form.html:13 +#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/new_user_form.html:11 +#: ckanext/organizations/templates/organization_apply_form.html:9 +#: ckanext/organizations/templates/organization_form.html:13 +#: ckanext/organizations/templates/organization_package_form.html:11 +#: ckanext/organizations/templates/organization_users_form.html:8 +#: ckanext/publisher_form/templates/dataset_form.html:9 +#: ckanext/publisher_form/templates/publisher_form.html:9 msgid "Errors in form" msgstr "Грешки във формуляра" -#: ckan/templates/group/new_group_form.html:9 +#: ckan/templates/group/new_group_form.html:14 #: 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 +#: ckan/templates/package/new_package_form.html:14 +#: ckan/templates/user/edit_user_form.html:14 +#: ckan/templates/user/new_user_form.html:12 +#: ckanext/organizations/templates/organization_apply_form.html:10 +#: ckanext/organizations/templates/organization_form.html:14 +#: ckanext/organizations/templates/organization_package_form.html:12 +#: ckanext/organizations/templates/organization_users_form.html:9 +#: ckanext/publisher_form/templates/dataset_form.html:10 +#: ckanext/publisher_form/templates/publisher_form.html:10 msgid "The form contains invalid entries:" msgstr "Формулярът съдържа невалидни записи:" -#: ckan/templates/group/new_group_form.html:22 -#: ckan/templates/package/new_package_form.html:45 -#: ckan/templates/package/read_core.html:28 -msgid "(edit)" -msgstr "(редакция)" - -#: ckan/templates/group/new_group_form.html:25 -#: ckan/templates/package/new_package_form.html:48 +#: ckan/templates/group/new_group_form.html:35 +#: ckan/templates/package/new_package_form.html:56 +#: ckanext/organizations/templates/organization_form.html:35 +#: ckanext/organizations/templates/organization_package_form.html:54 msgid "Warning: URL is very long. Consider changing it to something shorter." msgstr "" -#: ckan/templates/group/new_group_form.html:27 -msgid "2+ chars, lowercase, using only 'a-z0-9' and '-_'" -msgstr "" -"поне 2 символа, малки букви на латиница, цифри и символи за тире и долна " -"черта" - -#: ckan/templates/group/new_group_form.html:34 -#: ckan/templates/package/new_package_form.html:73 -#: ckan/templates/package/resource_read.html:146 -#: ckan/templates/user/edit_user_form.html:32 -msgid "Preview" -msgstr "Преглед" - -#: ckan/templates/group/new_group_form.html:36 -#: ckan/templates/package/new_package_form.html:75 +#: ckan/templates/group/new_group_form.html:43 +#: ckan/templates/package/new_package_form.html:88 +#: ckanext/organizations/templates/organization_form.html:43 +#: ckanext/organizations/templates/organization_package_form.html:91 +#: ckanext/publisher_form/templates/dataset_form.html:88 +#: ckanext/publisher_form/templates/publisher_form.html:40 msgid "Start with a summary sentence ..." msgstr "Започнете с обобщаващо изречение ..." -#: ckan/templates/group/new_group_form.html:38 -#: ckan/templates/package/new_package_form.html:77 -#: ckan/templates/user/edit_user_form.html:36 -msgid "You can use" -msgstr "Можете да използвате" - -#: ckan/templates/group/new_group_form.html:38 -#: ckan/templates/package/new_package_form.html:77 -#: ckan/templates/user/edit_user_form.html:36 -msgid "Markdown formatting" -msgstr "Markdown форматиране" +#: ckan/templates/group/new_group_form.html:47 +#: ckanext/organizations/templates/organization_form.html:47 +msgid "Image URL:" +msgstr "" -#: ckan/templates/group/new_group_form.html:38 -#: ckan/templates/package/new_package_form.html:77 -#: ckan/templates/user/edit_user_form.html:36 -msgid "here." -msgstr "тук." +#: ckan/templates/group/new_group_form.html:50 +msgid "The URL for the image that is associated with this group." +msgstr "" -#: ckan/templates/group/new_group_form.html:45 -#: ckan/templates/package/new_package_form.html:214 +#: ckan/templates/group/new_group_form.html:57 +#: ckan/templates/package/new_package_form.html:275 +#: ckanext/organizations/templates/organization_form.html:57 +#: ckanext/organizations/templates/organization_package_form.html:283 +#: ckanext/publisher_form/templates/dataset_form.html:217 +#: ckanext/publisher_form/templates/publisher_form.html:71 msgid "active" msgstr "активен" -#: ckan/templates/group/new_group_form.html:46 -#: ckan/templates/package/new_package_form.html:215 +#: ckan/templates/group/new_group_form.html:58 +#: ckan/templates/package/new_package_form.html:276 +#: ckanext/organizations/templates/organization_form.html:58 +#: ckanext/organizations/templates/organization_package_form.html:284 +#: ckanext/publisher_form/templates/dataset_form.html:218 +#: ckanext/publisher_form/templates/publisher_form.html:72 msgid "deleted" msgstr "изтрит" -#: ckan/templates/group/new_group_form.html:66 -#: ckan/templates/package/form_extra_fields.html:12 -#: ckan/templates/package/new_package_form.html:196 -msgid "New key" -msgstr "Нов ключ" +#: ckan/templates/group/new_group_form.html:75 +#: ckan/templates/package/edit.html:24 +#: ckan/templates/package/form_extra_fields.html:22 +#: ckan/templates/package/new_package_form.html:243 +#: ckan/templates/package/new_package_form.html:269 +#: ckan/templates/revision/read.html:20 +#: ckan/templates/snippets/revision_list.html:36 +#: ckanext/organizations/templates/organization_form.html:96 +#: ckanext/organizations/templates/organization_package_form.html:251 +#: ckanext/organizations/templates/organization_package_form.html:277 +#: ckanext/organizations/templates/organization_users_form.html:29 +#: ckanext/publisher_form/templates/dataset_form.html:194 +#: ckanext/publisher_form/templates/dataset_form.html:211 +#: ckanext/publisher_form/templates/publisher_form.html:87 +msgid "Delete" +msgstr "Изтриване" -#: ckan/templates/group/new_group_form.html:68 -#: ckan/templates/package/form_extra_fields.html:26 -#: ckan/templates/package/new_package_form.html:198 -msgid "with value" -msgstr "със стойност" +#: ckan/templates/group/new_group_form.html:83 +#: ckan/templates/package/new_package_form.html:251 +#: ckanext/organizations/templates/organization_form.html:104 +#: ckanext/organizations/templates/organization_package_form.html:259 +msgid "Add..." +msgstr "" + +#: ckan/templates/group/new_group_form.html:86 +#: ckan/templates/package/new_package_form.html:254 +#: ckanext/organizations/templates/organization_form.html:107 +#: ckanext/organizations/templates/organization_package_form.html:262 +msgid "Key =" +msgstr "" + +#: ckan/templates/group/new_group_form.html:90 +#: ckan/templates/package/new_package_form.html:258 +#: ckanext/organizations/templates/organization_form.html:111 +#: ckanext/organizations/templates/organization_package_form.html:266 +msgid "Value =" +msgstr "" -#: ckan/templates/group/new_group_form.html:89 +#: ckan/templates/group/new_group_form.html:116 +#: ckanext/publisher_form/templates/publisher_form.html:143 msgid "Add datasets" msgstr "Добавяне на набори данни" -#: ckan/templates/group/read.html:16 +#: ckan/templates/group/read.html:20 +#: ckanext/organizations/templates/organization_read.html:35 +#: ckanext/publisher_form/templates/publisher_read.html:25 msgid "Administrators" msgstr "Администратор" -#: ckan/templates/group/read.html:29 +#: ckan/templates/group/read.html:29 ckan/templates/package/search.html:25 +#: ckanext/publisher_form/templates/publisher_read.html:34 +msgid "Resource Formats" +msgstr "" + +#: ckan/templates/group/read.html:33 +#: ckanext/organizations/templates/organization_read.html:56 +#: ckanext/publisher_form/templates/publisher_read.html:38 msgid "State:" msgstr "Статус:" -#: ckan/templates/group/read.html:52 +#: ckan/templates/group/read.html:49 +#: ckanext/organizations/templates/organization_read.html:73 +#: ckanext/publisher_form/templates/publisher_read.html:61 #, python-format msgid "[1:You searched for \"%(query)s\". ]%(number_of_results)s datasets found." msgstr "" "[1:Вашето запитване за \"%(query)s\". ] намери %(number_of_results)s " "набор от данни." -#: ckan/templates/home/about.html:13 +#: ckan/templates/home/about.html:14 msgid "" "What was the [1:average price] of a house in the UK in 1935? When will " "India's projected population [2:overtake] that of China? Where can you " @@ -2201,7 +2663,7 @@ msgstr "" "Данните, за да се отговори на много, много въпроси, като тези, са някъде " "в интернет, но не винаги е лесно да се намери." -#: ckan/templates/home/about.html:15 +#: ckan/templates/home/about.html:16 #, python-format msgid "" "%(site_title)s is a community-run catalogue of useful sets of data on the" @@ -2218,11 +2680,11 @@ msgstr "" "бъде в състояние да съхранява копие на данните или да хоуства тези в една" " база данни, предоставяйки някои основни инструменти за визуализация." -#: ckan/templates/home/about.html:22 +#: ckan/templates/home/about.html:23 msgid "How it works" msgstr "Как функционира" -#: ckan/templates/home/about.html:24 +#: ckan/templates/home/about.html:25 msgid "" "This site is running a powerful piece of open-source data cataloguing " "software called [1:CKAN], written and maintained by the [2:Open Knowledge" @@ -2241,7 +2703,7 @@ msgstr "" "области обхваща. Други потребители могат да подобрят или да добавят " "информация към този набор (CKAN поддържа пълна хронология на версийте)." -#: ckan/templates/home/about.html:26 +#: ckan/templates/home/about.html:27 msgid "" "CKAN powers a number of data catalogues on the Internet. [1:The Data Hub]" " is an openly editable open data catalogue, in the style of Wikipedia. " @@ -2260,13 +2722,13 @@ msgstr "" "като тези от целия свят се намира в [4:datacatalogs.org], който се " "захранва от CKAN." -#: ckan/templates/home/about.html:29 +#: ckan/templates/home/about.html:30 msgid "Open data and the Open Knowledge Foundation" msgstr "" "Open data and the Open Knowledge Foundation\n" "(Отворени данни и фондация за отворено знание)" -#: ckan/templates/home/about.html:31 +#: ckan/templates/home/about.html:32 #, python-format msgid "" "Most of the data indexed at %(site_title)s is openly licensed, meaning " @@ -2275,19 +2737,10 @@ msgid "" "add it to a tourist map - or even make a neat app for your phone that'll " "help you find artworks when you visit the city. Open data means more " "enterprise, collaborative science and transparent government. You can " -"read more about open data in the [1:Open Data Manual]." -msgstr "" -"Повечето данни, индексирани в %(site_title)s, са с отворен лиценз, което " -"означава, че всеки може свободно да ги използва или преизползва както " -"прецени. Може би някой ще вземе хубавия набор от данни с публично " -"достъпно изкуство в града, които сте намерили, и ще го добави към " -"туристическа карта или ще създаде приложение за вашия телефон, който да " -"ви помогне да намирате произведения на изкуството, когато посещавате " -"града. Отворени данни означават повече инициативи, научно сътрудничество " -"и прозрачно управление. Можете да прочетете повече за отворените данни в " -"[1:Open Data Manual]." - -#: ckan/templates/home/about.html:33 +"read more about open data in the [1:Open Data Handbook]." +msgstr "" + +#: ckan/templates/home/about.html:34 msgid "" "The [1:Open Knowledge Foundation] is a non-profit organisation " "[2:promoting] open knowledge: writing and improving CKAN is one of the " @@ -2302,87 +2755,81 @@ msgstr "" "mailing lists], или да погледнете [4: OKFN] сайта за да разберете за " "другите ни проекти." -#: ckan/templates/home/index.html:6 +#: ckan/templates/home/index.html:9 msgid "Welcome" msgstr "Добре дошли!" -#: ckan/templates/home/index.html:10 +#: ckan/templates/home/index.html:13 msgid "Welcome to" msgstr "Добре дошли в" -#: ckan/templates/home/index.html:14 +#: ckan/templates/home/index.html:19 msgid "Find data" msgstr "Търсене на данни" -#: ckan/templates/home/index.html:19 +#: ckan/templates/home/index.html:24 msgid "contains" msgstr "съдържа" -#: ckan/templates/home/index.html:19 +#: ckan/templates/home/index.html:24 msgid "datasets" msgstr "набори данни" -#: ckan/templates/home/index.html:19 +#: ckan/templates/home/index.html:24 msgid "" "that you can \n" -" browse, learn about and download." +" browse, learn about and download." msgstr "" -"за да можете⏎\n" -" прегледай и научи за свалянето." -#: ckan/templates/home/index.html:25 +#: ckan/templates/home/index.html:32 msgid "Share data" msgstr "Споделете набор от данни." -#: ckan/templates/home/index.html:25 +#: ckan/templates/home/index.html:34 msgid "" "Add your own datasets to share them with others and\n" -" to find other people interested in your data." +" to find other people interested in your data." msgstr "" -"Прибавете Вашите собствени данни, за да ги споделите с други и ⏎\n" -" да откриете хора, които са заинтересовани за Вашите данни." -#: ckan/templates/home/index.html:31 +#: ckan/templates/home/index.html:38 msgid "Create a dataset »" msgstr "Създаване на набор данни »" -#: ckan/templates/home/index.html:33 +#: ckan/templates/home/index.html:40 msgid "Sign up »" msgstr "Регистрация »" -#: ckan/templates/home/index.html:40 +#: ckan/templates/home/index.html:49 msgid "Collaborate" msgstr "Сътрудничество" -#: ckan/templates/home/index.html:40 +#: ckan/templates/home/index.html:51 msgid "" "Find out more about working with open data by exploring \n" -" these resources:" +" these resources:" msgstr "" -"Открийте повече детайли за работата с отворени данни, като прегледате ⏎\n" -" тези ресурси:" -#: ckan/templates/home/index.html:45 +#: ckan/templates/home/index.html:54 msgid "GetTheData.org" msgstr "GetTheData.org" -#: ckan/templates/home/index.html:46 +#: ckan/templates/home/index.html:55 msgid "DataPatterns.org" msgstr "DataPatterns.org" -#: ckan/templates/home/index.html:47 -msgid "Open Data Manual" -msgstr "Наръчник за Отворени Данни." +#: ckan/templates/home/index.html:56 +msgid "Open Data Handbook" +msgstr "" -#: ckan/templates/home/index.html:52 +#: ckan/templates/home/index.html:64 msgid "Who else is here?" msgstr "Кой друг е тук?" -#: ckan/templates/home/index.html:60 +#: ckan/templates/home/index.html:75 msgid "has" msgstr "има" -#: ckan/templates/home/index.html:60 +#: ckan/templates/home/index.html:75 msgid "datasets." msgstr "набори данни." @@ -2394,23 +2841,28 @@ msgstr "- Набори данни - История" msgid "- Edit - Datasets" msgstr "- Редакция - Набори от данни" -#: ckan/templates/package/edit.html:20 +#: ckan/templates/package/edit.html:21 msgid "Basic Information" msgstr "Основна информация" -#: ckan/templates/package/edit.html:21 +#: ckan/templates/package/edit.html:22 msgid "Further Information" msgstr "Допълнителна информация" #: ckan/templates/package/edit_form.html:13 +#: ckanext/publisher_form/templates/dataset_form.html:227 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:228 -#: ckan/templates/package/new_package_form.html:231 +#: ckan/templates/package/new_package_form.html:294 +#: ckan/templates/package/new_package_form.html:297 #: ckan/templates/revision/read.html:36 +#: ckanext/organizations/templates/organization_package_form.html:302 +#: ckanext/organizations/templates/organization_package_form.html:305 +#: ckanext/publisher_form/templates/dataset_form.html:231 +#: ckanext/publisher_form/templates/dataset_form.html:234 msgid "Author:" msgstr "Автор:" @@ -2427,7 +2879,8 @@ msgid "before saving (opens in new window)." msgstr "преди запис (отваря нов прозорец)." #: ckan/templates/package/edit_form.html:31 -#: ckan/templates/package/new_package_form.html:243 +#: ckanext/organizations/templates/organization_package_form.html:317 +#: ckanext/publisher_form/templates/dataset_form.html:246 msgid "" "[1:Important:] By submitting content, you agree to release your " "contributions under the [2:Open Database License]. Please [3:refrain] " @@ -2446,19 +2899,65 @@ msgstr "" msgid "Edit Resources:" msgstr "" -#: ckan/templates/package/history.html:61 ckan/templates/package/read.html:102 +#: ckan/templates/package/followers.html:6 +msgid "- Datasets - Followers" +msgstr "" + +#: ckan/templates/package/followers.html:7 +msgid "Followers:" +msgstr "" + +#: ckan/templates/package/followers.html:8 +#: ckan/templates/related/dashboard.html:14 +#: ckan/templates/related/related_list.html:14 +#: ckan/templates/user/login.html:21 ckan/templates/user/logout.html:9 +msgid "no-sidebar" +msgstr "no-sidebar" + +#: ckan/templates/package/followers.html:11 ckan/templates/user/read.html:65 +msgid "Followers" +msgstr "" + +#: ckan/templates/package/form_extra_fields.html:12 +#: ckanext/publisher_form/templates/dataset_form.html:199 +#: ckanext/publisher_form/templates/publisher_form.html:92 +msgid "New key" +msgstr "Нов ключ" + +#: ckan/templates/package/form_extra_fields.html:26 +#: ckanext/publisher_form/templates/dataset_form.html:201 +#: ckanext/publisher_form/templates/publisher_form.html:94 +msgid "with value" +msgstr "със стойност" + +#: ckan/templates/package/history.html:37 +#, python-format +msgid "Read dataset as of %s" +msgstr "" + +#: ckan/templates/package/history.html:48 ckan/templates/package/read.html:101 +#: ckan/templates/related/related_list.html:67 msgid "Dataset History" msgstr "История на набор данни" -#: ckan/templates/package/layout.html:16 +#: ckan/templates/package/layout.html:14 msgid "Resources (0)" msgstr "" -#: ckan/templates/package/layout.html:24 +#: ckan/templates/package/layout.html:23 msgid "Add / Edit resources" msgstr "" -#: ckan/templates/package/layout.html:45 +#: ckan/templates/package/layout.html:37 +#: ckan/templates/related/related_list.html:26 +msgid "Apps, Ideas etc" +msgstr "" + +#: ckan/templates/package/layout.html:40 ckan/templates/user/layout.html:27 +msgid "Followers ({num_followers})" +msgstr "" + +#: ckan/templates/package/layout.html:53 msgid "Settings" msgstr "" @@ -2470,33 +2969,43 @@ msgstr "Добавяне - Набори данни" msgid "Add a Dataset" msgstr "Добавяне на набор данни" -#: ckan/templates/package/new.html:9 -msgid "no-sidebar" -msgstr "" - -#: ckan/templates/package/new_package_form.html:16 +#: ckan/templates/package/new_package_form.html:20 +#: ckanext/organizations/templates/organization_package_form.html:18 +#: ckanext/publisher_form/templates/dataset_form.html:16 +#: ckanext/publisher_form/templates/dataset_form.html:104 msgid "Resource" msgstr "Ресурси" -#: ckan/templates/package/new_package_form.html:34 +#: ckan/templates/package/new_package_form.html:38 +#: ckanext/organizations/templates/organization_package_form.html:36 +#: ckanext/publisher_form/templates/dataset_form.html:33 msgid "A short descriptive title for the dataset" msgstr "Кратко описателно заглавие на набора данни" -#: ckan/templates/package/new_package_form.html:53 +#: ckan/templates/package/new_package_form.html:63 +#: ckanext/organizations/templates/organization_package_form.html:61 +#: ckanext/publisher_form/templates/dataset_form.html:66 msgid "Home Page" msgstr "Начална страница" -#: ckan/templates/package/new_package_form.html:67 +#: ckan/templates/package/new_package_form.html:80 +#: ckanext/organizations/templates/organization_package_form.html:78 msgid "" "(Don't worry if you don't know which license the data has been released " "under)." msgstr "" -#: ckan/templates/package/new_package_form.html:101 +#: ckan/templates/package/new_package_form.html:96 +msgid "Member of:" +msgstr "" + +#: ckan/templates/package/new_package_form.html:109 msgid "Add to:" msgstr "" -#: ckan/templates/package/new_package_form.html:120 +#: ckan/templates/package/new_package_form.html:126 +#: ckanext/organizations/templates/organization_package_form.html:134 +#: ckanext/publisher_form/templates/dataset_form.html:157 msgid "" "Comma-separated terms that may link this dataset to similar ones. For " "more information on conventions, see [1:this wiki page]." @@ -2505,75 +3014,114 @@ msgstr "" "сходни на него. Допълнителна информация за установените практити е " "достъпна на [1:this wiki page]." -#: ckan/templates/package/new_package_form.html:128 -msgid "Add resources:" +#: ckan/templates/package/new_package_form.html:134 +#: ckanext/organizations/templates/organization_package_form.html:142 +msgid "Add Resources" msgstr "" -#: ckan/templates/package/new_package_form.html:129 +#: ckan/templates/package/new_package_form.html:136 +#: ckanext/organizations/templates/organization_package_form.html:144 msgid "" "Upload or link data files, APIs and other materials related to your " "dataset." msgstr "" #: ckan/templates/package/new_package_form.html:143 +#: ckanext/organizations/templates/organization_package_form.html:151 msgid "New resource..." msgstr "" -#: ckan/templates/package/new_package_form.html:149 -msgid "Add a resource:" -msgstr "Добавяне на ресурс:" +#: ckan/templates/package/new_package_form.html:148 +#: ckanext/organizations/templates/organization_package_form.html:156 +msgid "x" +msgstr "x" -#: ckan/templates/package/new_package_form.html:150 +#: ckan/templates/package/new_package_form.html:151 +#: ckanext/organizations/templates/organization_package_form.html:159 +#: ckanext/publisher_form/templates/dataset_form.html:116 msgid "Link to a file" msgstr "Линк към файл" -#: ckan/templates/package/new_package_form.html:151 +#: ckan/templates/package/new_package_form.html:152 +#: ckanext/organizations/templates/organization_package_form.html:160 +#: ckanext/publisher_form/templates/dataset_form.html:117 msgid "Link to an API" msgstr "Линк към API" -#: ckan/templates/package/new_package_form.html:152 +#: ckan/templates/package/new_package_form.html:153 +#: ckanext/organizations/templates/organization_package_form.html:161 +#: ckanext/publisher_form/templates/dataset_form.html:118 msgid "Upload a file" msgstr "Качване на файл" -#: ckan/templates/package/new_package_form.html:177 +#: ckan/templates/package/new_package_form.html:158 +#: ckanext/organizations/templates/organization_package_form.html:166 +msgid "File URL" +msgstr "URL на файл" + +#: ckan/templates/package/new_package_form.html:165 +#: ckanext/organizations/templates/organization_package_form.html:173 +msgid "API URL" +msgstr "" + +#: ckan/templates/package/new_package_form.html:228 +#: ckanext/organizations/templates/organization_package_form.html:236 +#: ckanext/publisher_form/templates/dataset_form.html:181 msgid "e.g. 1.2.0" msgstr "например: 1.2.0" -#: ckan/templates/package/new_package_form.html:183 +#: ckan/templates/package/new_package_form.html:234 +#: ckanext/organizations/templates/organization_package_form.html:242 msgid "" "Adding custom fields to the dataset such as \"location:uk\" can help " "users find it in the search engine. This data will also appear under" msgstr "" -#: ckan/templates/package/new_package_form.html:183 +#: ckan/templates/package/new_package_form.html:234 #: ckan/templates/package/read_core.html:49 -#: ckan/templates/package/resource_read.html:152 +#: ckan/templates/package/resource_read.html:157 +#: ckanext/organizations/templates/organization_package_form.html:242 msgid "Additional Information" msgstr "Допълнителна информация" -#: ckan/templates/package/new_package_form.html:183 +#: ckan/templates/package/new_package_form.html:234 +#: ckanext/organizations/templates/organization_package_form.html:242 msgid "when viewing the dataset." msgstr "" -#: ckan/templates/package/new_package_form.html:210 +#: ckan/templates/package/new_package_form.html:271 +#: ckanext/organizations/templates/organization_package_form.html:279 +#: ckanext/publisher_form/templates/dataset_form.html:213 msgid "Do you really want to change the state of this dataset?" msgstr "" "Сигурни ли сте, че желаете да промените състоянието на този набор от " "данни?" -#: ckan/templates/package/new_package_form.html:210 +#: ckan/templates/package/new_package_form.html:271 +#: ckanext/organizations/templates/organization_package_form.html:279 +#: ckanext/publisher_form/templates/dataset_form.html:213 msgid "Yes!" msgstr "Да!" -#: ckan/templates/package/new_package_form.html:211 +#: ckan/templates/package/new_package_form.html:272 +#: ckanext/organizations/templates/organization_package_form.html:280 +#: ckanext/publisher_form/templates/dataset_form.html:214 msgid "This dataset is" msgstr "" -#: ckan/templates/package/new_package_form.html:224 -msgid "Edit summary (briefly describe the changes you have made)..." +#: ckan/templates/package/new_package_form.html:285 +#: ckanext/organizations/templates/organization_package_form.html:293 +msgid "Summary" msgstr "" -#: ckan/templates/package/new_package_form.html:232 +#: ckan/templates/package/new_package_form.html:287 +#: ckanext/organizations/templates/organization_package_form.html:295 +msgid "Briefly describe the changes you have made..." +msgstr "" + +#: ckan/templates/package/new_package_form.html:298 +#: ckanext/organizations/templates/organization_package_form.html:306 +#: ckanext/publisher_form/templates/dataset_form.html:235 msgid "" "Since you have not signed in this will just be your IP address.\n" " [1:Click here to sign in] before saving (opens in new window)." @@ -2582,6 +3130,34 @@ msgstr "" " [1: Щракнете тук, за да влезете], преди да запишете (отворете в нов " "прозорец)." +#: ckan/templates/package/new_package_form.html:309 +msgid "Important:" +msgstr "" + +#: ckan/templates/package/new_package_form.html:309 +msgid "By submitting content, you agree to release your contributions under the" +msgstr "" + +#: ckan/templates/package/new_package_form.html:309 +msgid ". Please" +msgstr "" + +#: ckan/templates/package/new_package_form.html:309 +msgid "refrain" +msgstr "" + +#: ckan/templates/package/new_package_form.html:309 +msgid "from editing this page if you are" +msgstr "" + +#: ckan/templates/package/new_package_form.html:309 +msgid "not" +msgstr "" + +#: ckan/templates/package/new_package_form.html:309 +msgid "happy to do this." +msgstr "" + #: ckan/templates/package/read.html:14 msgid "- Datasets" msgstr "- Набори данни" @@ -2590,6 +3166,20 @@ msgstr "- Набори данни" msgid "License:" msgstr "Лиценз:" +#: ckan/templates/package/read.html:32 +#: ckan/templates/package/resource_read.html:116 +#: ckan/templates/snippets/package_list.html:31 +#: ckanext/publisher_form/templates/publisher_read.html:83 +msgid "This dataset satisfies the Open Definition." +msgstr "Този набор от данни отговаря на дефиницията за Отворени данни." + +#: ckan/templates/package/read.html:33 +#: ckan/templates/package/resource_read.html:117 +#: ckan/templates/snippets/package_list.html:32 +#: ckanext/publisher_form/templates/publisher_read.html:84 +msgid "[Open Data]" +msgstr "[Отворени данни]" + #: ckan/templates/package/read.html:58 msgid "Related Datasets" msgstr "Свързани набори от данни" @@ -2614,13 +3204,16 @@ msgstr "текуща ревизия" msgid "This is the current revision of this dataset, as edited" msgstr "Това е актуалната редакция на този набор от данни, като се редактират" -#: ckan/templates/package/read.html:96 +#: ckan/templates/package/read.html:97 +#: ckan/templates/related/related_list.html:63 msgid "RDF/XML" msgstr "RDF/XML" -#: ckan/templates/package/read.html:97 -msgid "RDF/Turtle" -msgstr "RDF/Turtle" +#: ckan/templates/package/read_core.html:28 +#: ckanext/publisher_form/templates/dataset_form.html:44 +#: ckanext/publisher_form/templates/publisher_form.html:27 +msgid "(edit)" +msgstr "(редакция)" #: ckan/templates/package/read_core.html:41 msgid "(none)" @@ -2631,16 +3224,11 @@ msgid "(settings)" msgstr "" #: ckan/templates/package/read_core.html:57 -#: ckan/templates/package/resource_read.html:156 -#: ckan/templates/revision/diff.html:31 +#: ckan/templates/package/resource_read.html:161 +#: ckan/templates/revision/diff.html:32 msgid "Field" msgstr "Поле" -#: ckan/templates/package/read_core.html:58 -#: ckan/templates/package/resource_read.html:157 -msgid "Value" -msgstr "Стойност" - #: ckan/templates/package/read_core.html:63 msgid "Source" msgstr "Източник" @@ -2662,24 +3250,25 @@ msgstr "" "[1:Сайт на набора от данни] в ⏎\n" " [2:%(harvest_catalogue_name)s]" -#: ckan/templates/package/resource_read.html:60 +#: ckan/templates/package/resource_embedded_dataviewer.html:87 +#: ckan/templates/package/resource_read.html:58 msgid "- Dataset - Resource" msgstr "- Набор данни - Ресурс" -#: ckan/templates/package/resource_read.html:75 +#: ckan/templates/package/resource_read.html:73 msgid "API Endpoint" msgstr "API Свръзка" -#: ckan/templates/package/resource_read.html:78 +#: ckan/templates/package/resource_read.html:76 msgid "Download" msgstr "Изтегляне" -#: ckan/templates/package/resource_read.html:86 -#: ckan/templates/package/resource_read.html:89 +#: ckan/templates/package/resource_read.html:84 +#: ckan/templates/package/resource_read.html:87 msgid "Data API" msgstr "" -#: ckan/templates/package/resource_read.html:89 +#: ckan/templates/package/resource_read.html:87 msgid "Data API is unavailable for this resource as DataStore is disabled" msgstr "" @@ -2687,14 +3276,23 @@ msgstr "" msgid "Last updated" msgstr "Последно обновяване" -#: ckan/templates/package/resource_read.html:124 +#: ckan/templates/package/resource_read.html:113 msgid "License unknown" msgstr "" -#: ckan/templates/package/resource_read.html:138 +#: ckan/templates/package/resource_read.html:137 msgid "From the [1:Dataset]:" msgstr "От [1:Dataset]:" +#: ckan/templates/package/resource_read.html:149 +msgid "Cannot embed as resource is private." +msgstr "" + +#: ckan/templates/package/resource_read.html:149 +#: ckan/templates/package/resource_read.html:150 +msgid "Embed" +msgstr "" + #: ckan/templates/package/resources.html:2 msgid "Someresources" msgstr "Няакой ресурси" @@ -2735,7 +3333,7 @@ msgstr "пълен" msgid "dump" msgstr "dump" -#: ckan/templates/package/search.html:51 +#: ckan/templates/package/search.html:50 msgid "" "[1:There was an error while searching.] \n" " Please try again." @@ -2743,12 +3341,12 @@ msgstr "" "[1:Грешка по време на търсенето.] ⏎\n" " Моля опитайте отново." -#: ckan/templates/package/search.html:55 +#: ckan/templates/package/search.html:54 #, python-format msgid "[1:%(item_count)s] datasets found" msgstr "[1:%(item_count)s] намерени набори данни" -#: ckan/templates/package/search.html:58 +#: ckan/templates/package/search.html:57 msgid "Would you like to [1:create a new dataset?]" msgstr "Желаете ли да [1:създадете нов набор от данни?]" @@ -2756,27 +3354,166 @@ msgstr "Желаете ли да [1:създадете нов набор от msgid "Search..." msgstr "Търсене..." +#: ckan/templates/related/add-related.html:12 +#: ckan/templates/related/related_list.html:26 +msgid "Add item" +msgstr "" + +#: ckan/templates/related/add-related.html:18 +#: ckan/templates/related/add-related.html:38 +msgid "(required)" +msgstr "" + +#: ckan/templates/related/add-related.html:19 +msgid "Please add the title for the item" +msgstr "" + +#: ckan/templates/related/add-related.html:22 +msgid "Type of item" +msgstr "" + +#: ckan/templates/related/add-related.html:25 +#: ckan/templates/related/dashboard.html:35 +msgid "Application" +msgstr "" + +#: ckan/templates/related/add-related.html:26 +#: ckan/templates/related/dashboard.html:36 +msgid "Idea" +msgstr "" + +#: ckan/templates/related/add-related.html:27 +#: ckan/templates/related/dashboard.html:37 +msgid "News Article" +msgstr "" + +#: ckan/templates/related/add-related.html:28 +#: ckan/templates/related/dashboard.html:38 +msgid "Paper" +msgstr "" + +#: ckan/templates/related/add-related.html:29 +#: ckan/templates/related/dashboard.html:39 +msgid "Post" +msgstr "" + +#: ckan/templates/related/add-related.html:35 +msgid "Please describe the item" +msgstr "" + +#: ckan/templates/related/add-related.html:39 +msgid "Please add a url" +msgstr "" + +#: ckan/templates/related/add-related.html:42 +msgid "Image URL" +msgstr "" + +#: ckan/templates/related/add-related.html:43 +msgid "Please add a link to the image" +msgstr "" + +#: ckan/templates/related/add-related.html:46 +msgid "Submit" +msgstr "" + +#: ckan/templates/related/dashboard.html:17 +#: ckan/templates/related/dashboard.html:19 +msgid "Apps & Ideas" +msgstr "" + +#: ckan/templates/related/dashboard.html:24 +msgid "Showing items" +msgstr "" + +#: ckan/templates/related/dashboard.html:24 +msgid "of" +msgstr "" + +#: ckan/templates/related/dashboard.html:24 +#: ckan/templates/related/dashboard.html:25 +msgid "related items found" +msgstr "" + +#: ckan/templates/related/dashboard.html:31 +msgid "Filter by type" +msgstr "" + +#: ckan/templates/related/dashboard.html:33 +msgid "All" +msgstr "" + +#: ckan/templates/related/dashboard.html:43 +msgid "Sort by" +msgstr "" + +#: ckan/templates/related/dashboard.html:45 +msgid "Default" +msgstr "" + +#: ckan/templates/related/dashboard.html:46 +msgid "Most viewed" +msgstr "" + +#: ckan/templates/related/dashboard.html:47 +msgid "Least viewed" +msgstr "" + +#: ckan/templates/related/dashboard.html:49 +msgid "Newest" +msgstr "" + +#: ckan/templates/related/dashboard.html:50 +msgid "Oldest" +msgstr "" + +#: ckan/templates/related/dashboard.html:55 +msgid "Featured items only?" +msgstr "" + +#: ckan/templates/related/dashboard.html:57 +#: ckanext/organizations/templates/organization_apply.html:5 +msgid "Apply" +msgstr "" + +#: ckan/templates/related/related_list.html:17 +#: ckan/templates/related/related_list.html:21 +msgid "- Apps, Ideas etc" +msgstr "" + +#: ckan/templates/related/related_list.html:28 +msgid "There are no items here yet" +msgstr "" + +#: ckan/templates/related/related_list.html:29 +msgid ", why not" +msgstr "" + +#: ckan/templates/related/related_list.html:29 +msgid "add one" +msgstr "" + #: ckan/templates/revision/diff.html:5 msgid "Differences - Revisions" msgstr "Разлики - Ревизии" -#: ckan/templates/revision/diff.html:8 +#: ckan/templates/revision/diff.html:9 msgid "Revision Differences -" msgstr "Разлики между ревизии" -#: ckan/templates/revision/diff.html:20 +#: ckan/templates/revision/diff.html:21 msgid "From:" msgstr "От:" -#: ckan/templates/revision/diff.html:24 +#: ckan/templates/revision/diff.html:25 msgid "To:" msgstr "До:" -#: ckan/templates/revision/diff.html:31 +#: ckan/templates/revision/diff.html:32 msgid "Difference" msgstr "Разлика" -#: ckan/templates/revision/diff.html:39 +#: ckan/templates/revision/diff.html:40 msgid "No differences" msgstr "Няма разлики" @@ -2784,7 +3521,7 @@ msgstr "Няма разлики" msgid "Revision History" msgstr "История на ревизии" -#: ckan/templates/revision/list.html:20 +#: ckan/templates/revision/list.html:10 msgid "" "Track the most recent changes to the system, with most recent\n" " changes first." @@ -2801,6 +3538,11 @@ msgstr "Ревизия:" msgid "Revision Actions" msgstr "Ревизия на дейностите" +#: ckan/templates/revision/read.html:23 +#: ckan/templates/snippets/revision_list.html:39 +msgid "Undelete" +msgstr "не изтрит" + #: ckan/templates/revision/read.html:39 msgid "Timestamp:" msgstr "Печат за времето:" @@ -2829,10 +3571,38 @@ msgstr "" ",\n" " Етикет -" -#: ckan/templates/storage/index.html:6 ckan/templates/storage/index.html:15 -#: ckan/templates/storage/success.html:6 -msgid "Upload" -msgstr "Качване" +#: ckan/templates/snippets/data-viewer-embed-dialog.html:13 +msgid "Embed Data Viewer" +msgstr "" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:19 +msgid "Embed this view" +msgstr "" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:19 +msgid "by copying this into your webpage:" +msgstr "" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:21 +msgid "Choose width and height in pixels:" +msgstr "" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:22 +msgid "Width:" +msgstr "" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:24 +msgid "Height:" +msgstr "" + +#: ckan/templates/snippets/package_list.html:39 +#: ckanext/publisher_form/templates/publisher_read.html:88 +msgid "Not Openly Licensed" +msgstr "без отворен лиценз" + +#: ckan/templates/snippets/revision_list.html:11 +msgid "Entity" +msgstr "Същност" #: ckan/templates/storage/index.html:17 msgid "" @@ -2892,6 +3662,39 @@ msgstr "Етикет:" msgid "There are %(count)s datasets tagged with [1:%(tagname)s]:" msgstr "Има %(count)s набора от данни с етикет [1:%(tagname)s]:" +#: ckan/templates/user/dashboard.html:6 +msgid "- Dashboard - User" +msgstr "" + +#: ckan/templates/user/dashboard.html:17 +msgid "What's going on?" +msgstr "" + +#: ckan/templates/user/dashboard.html:25 +msgid "Nothing new on CKAN?" +msgstr "" + +#: ckan/templates/user/dashboard.html:26 +msgid "So, why don't you ..." +msgstr "" + +#: ckan/templates/user/dashboard.html:28 +#: ckanext/publisher_form/templates/publisher_form.html:150 +msgid "Add a new dataset" +msgstr "" + +#: ckan/templates/user/dashboard.html:29 +msgid "Follow another user" +msgstr "" + +#: ckan/templates/user/dashboard.html:30 +msgid "Create a group or a tag" +msgstr "" + +#: ckan/templates/user/dashboard.html:31 +msgid "Or simply browse the repository" +msgstr "" + #: ckan/templates/user/edit.html:6 msgid "- Edit - User" msgstr "- Редакция - Потребител" @@ -2900,84 +3703,104 @@ msgstr "- Редакция - Потребител" msgid "Edit User:" msgstr "Редакция на потребител:" -#: ckan/templates/user/edit_user_form.html:16 -msgid "Full name:" -msgstr "Пълно име:" - -#: ckan/templates/user/edit_user_form.html:19 -msgid "E-Mail:" -msgstr "Имейл:" - -#: ckan/templates/user/edit_user_form.html:23 -msgid "OpenID:" -msgstr "OpenID:" +#: ckan/templates/user/edit_user_form.html:21 +msgid "Full name" +msgstr "" #: ckan/templates/user/edit_user_form.html:27 -msgid "About:" -msgstr "Относно:" +msgid "E-mail" +msgstr "" -#: ckan/templates/user/edit_user_form.html:34 +#: ckan/templates/user/edit_user_form.html:33 +msgid "OpenId" +msgstr "" + +#: ckan/templates/user/edit_user_form.html:41 msgid "A little about you..." msgstr "Кратка информация за Вас..." -#: ckan/templates/user/edit_user_form.html:42 +#: ckan/templates/user/edit_user_form.html:46 msgid "Change your password" msgstr "Промяна на парола" -#: ckan/templates/user/edit_user_form.html:44 ckan/templates/user/login.html:31 -#: ckan/templates/user/new_user_form.html:28 -#: ckan/templates/user/perform_reset.html:15 -msgid "Password:" -msgstr "Парола:" +#: ckan/templates/user/edit_user_form.html:48 +#: ckan/templates/user/new_user_form.html:40 +msgid "Password" +msgstr "" -#: ckan/templates/user/edit_user_form.html:46 -#: ckan/templates/user/new_user_form.html:32 -#: ckan/templates/user/perform_reset.html:18 -msgid "Password (repeat):" -msgstr "Парола (повтори):" +#: ckan/templates/user/edit_user_form.html:54 +#: ckan/templates/user/new_user_form.html:47 +msgid "Password (repeat)" +msgstr "" -#: ckan/templates/user/edit_user_form.html:51 +#: ckan/templates/user/edit_user_form.html:61 msgid "Change your username" msgstr "Промяна на потребителско име" -#: ckan/templates/user/edit_user_form.html:53 -msgid "Username:" -msgstr "Потребителско име:" +#: ckan/templates/user/edit_user_form.html:63 +msgid "Username" +msgstr "" + +#: ckan/templates/user/edit_user_form.html:66 +msgid "" +"Changing your username will log you out, and require you to log back in " +"with the new username" +msgstr "" + +#: ckan/templates/user/followers.html:6 +msgid "- Followers - User" +msgstr "" + +#: ckan/templates/user/followers.html:8 +msgid "'s Followers" +msgstr "" #: ckan/templates/user/layout.html:11 +msgid "Dashboard" +msgstr "" + +#: ckan/templates/user/layout.html:12 msgid "My Profile" msgstr "Моят профил" -#: ckan/templates/user/layout.html:12 +#: ckan/templates/user/layout.html:13 msgid "Edit Profile" msgstr "Редакция на профил" -#: ckan/templates/user/layout.html:13 +#: ckan/templates/user/layout.html:14 msgid "Log out" msgstr "Изход" -#: ckan/templates/user/layout.html:19 +#: ckan/templates/user/layout.html:16 +msgid "My Followers ({num_followers})" +msgstr "" + +#: ckan/templates/user/layout.html:25 msgid "View Profile" msgstr "Преглед на профил" -#: ckan/templates/user/layout.html:25 +#: ckan/templates/user/layout.html:39 msgid "Register Account" msgstr "Регистрирайте профил." -#: ckan/templates/user/list.html:15 +#: ckan/templates/user/list.html:11 +msgid "Search Users" +msgstr "" + +#: ckan/templates/user/list.html:16 #, python-format msgid "[1:%(item_count)s] users found." msgstr "Намерени са [1:%(item_count)s] потребителя." -#: ckan/templates/user/list.html:24 +#: ckan/templates/user/list.html:25 msgid "Sort by name" msgstr "Сортиране по име" -#: ckan/templates/user/list.html:27 +#: ckan/templates/user/list.html:28 msgid "Sort by edits" msgstr "Сортиране по редакции" -#: ckan/templates/user/list.html:40 +#: ckan/templates/user/list.html:41 msgid "Member for" msgstr "Член от" @@ -2989,19 +3812,31 @@ msgstr "Вход - Потребител" msgid "Login to" msgstr "Вход в" -#: ckan/templates/user/login.html:28 ckan/templates/user/new_user_form.html:16 +#: ckan/templates/user/login.html:29 msgid "Login:" msgstr "Потребителско име:" -#: ckan/templates/user/login.html:39 +#: ckan/templates/user/login.html:35 ckan/templates/user/perform_reset.html:15 +msgid "Password:" +msgstr "Парола:" + +#: ckan/templates/user/login.html:41 +msgid "Remember me:" +msgstr "" + +#: ckan/templates/user/login.html:49 +msgid "Sign In" +msgstr "" + +#: ckan/templates/user/login.html:51 msgid "Forgot your password?" msgstr "Забравена парола?" -#: ckan/templates/user/login.html:47 +#: ckan/templates/user/login.html:61 msgid "Login using Open ID" msgstr "Вход чрез OpenID" -#: ckan/templates/user/login.html:48 +#: ckan/templates/user/login.html:62 msgid "" "NB: To set-up your OpenID for this site, you first need to [1:Register] " "and then edit your Profile to provide your OpenID." @@ -3010,19 +3845,19 @@ msgstr "" "[1:регистрирате] и да педактирате Вашият профил, за да получите собствена" " идентичност във формата на OpenID" -#: ckan/templates/user/login.html:50 +#: ckan/templates/user/login.html:64 msgid "Please click your account provider:" msgstr "Моля, кликнете на вашия доставчик на потребителският Ви профил:" -#: ckan/templates/user/login.html:54 +#: ckan/templates/user/login.html:68 msgid "OpenID Identifier:" msgstr "OpenID идентификатор:" -#: ckan/templates/user/login.html:58 +#: ckan/templates/user/login.html:72 msgid "Don't have an OpenID?" msgstr "Нямате OpenID?" -#: ckan/templates/user/login.html:59 +#: ckan/templates/user/login.html:73 msgid "" "OpenID is service that allows you to log-on to many different websites\n" " using a single identity. Find out [1:more\n" @@ -3040,6 +3875,10 @@ msgstr "" " безплатен OpenID доставчик като [3:\n" "https://www.myopenid.com/]." +#: ckan/templates/user/login.html:83 +msgid "Sign in with OpenID" +msgstr "" + #: ckan/templates/user/logout.html:5 msgid "Logout - User" msgstr "Изход - Потребител" @@ -3048,7 +3887,7 @@ msgstr "Изход - Потребител" msgid "Logout from" msgstr "Изход от" -#: ckan/templates/user/logout.html:11 +#: ckan/templates/user/logout.html:12 msgid "You have logged out successfully." msgstr "Вие сте излезли успешно." @@ -3084,49 +3923,57 @@ msgstr "Регистрация - Потребител" msgid "Register for a new Account" msgstr "Регистрация за нов потребител" -#: ckan/templates/user/new_user_form.html:18 +#: ckan/templates/user/new_user_form.html:22 msgid "3+ chars, using only 'a-z0-9' and '-_'" msgstr "" "поне 3 символа, малки букви на латиница, цифри и символи за тире и долна " "черта" -#: ckan/templates/user/new_user_form.html:21 -msgid "Full name (optional):" -msgstr "Пълно име (опционално):" +#: ckan/templates/user/new_user_form.html:27 +msgid "Full name (optional)" +msgstr "" -#: ckan/templates/user/new_user_form.html:25 +#: ckan/templates/user/new_user_form.html:34 msgid "E-Mail" msgstr "Имейл" +#: ckan/templates/user/new_user_form.html:65 +msgid "Register now" +msgstr "" + +#: ckan/templates/user/perform_reset.html:18 +msgid "Password (repeat):" +msgstr "Парола (повтори):" + #: ckan/templates/user/read.html:5 msgid "- User" msgstr "- Потребител" -#: ckan/templates/user/read.html:24 +#: ckan/templates/user/read.html:25 msgid "Member since" msgstr "Член от" -#: ckan/templates/user/read.html:31 +#: ckan/templates/user/read.html:32 msgid "Email" msgstr "Имейл" -#: ckan/templates/user/read.html:36 +#: ckan/templates/user/read.html:37 msgid "No email" msgstr "Няма имейл" -#: ckan/templates/user/read.html:41 +#: ckan/templates/user/read.html:42 msgid "API Key" msgstr "API ключ" -#: ckan/templates/user/read.html:45 +#: ckan/templates/user/read.html:46 msgid "– Note: your API key is visible only to you!" msgstr "– Бележка: вашият API ключ е видим само за вас!" -#: ckan/templates/user/read.html:58 +#: ckan/templates/user/read.html:59 msgid "Edits" msgstr "Редакции" -#: ckan/templates/user/read.html:71 +#: ckan/templates/user/read.html:84 msgid "Public Activity" msgstr "Общестевна дейност" @@ -3142,3 +3989,414 @@ msgstr "Заявка за прамяна на парола" msgid "User name:" msgstr "Потребителско име:" +#: ckanext/organizations/controllers.py:32 +msgid "" +"There was a problem with your submission, " +"please correct it and try again" +msgstr "" + +#: ckanext/organizations/controllers.py:44 +#: ckanext/organizations/controllers.py:64 +msgid "There is a problem with the system configuration" +msgstr "" + +#: ckanext/organizations/controllers.py:69 +msgid "Your application has been submitted" +msgstr "" + +#: ckanext/organizations/controllers.py:98 +msgid "There was a problem with your submission, please correct it and try again" +msgstr "" + +#: ckanext/organizations/forms.py:29 +msgid "Please choose an organization to add the dataset to" +msgstr "" + +#: ckanext/organizations/templates/organization_apply.html:6 +msgid "Apply for membership" +msgstr "" + +#: ckanext/organizations/templates/organization_apply_form.html:21 +#: ckanext/organizations/templates/organization_package_form.html:99 +msgid "Organization" +msgstr "" + +#: ckanext/organizations/templates/organization_apply_form.html:33 +msgid "Reason" +msgstr "" + +#: ckanext/organizations/templates/organization_apply_form.html:37 +msgid "" +"Please explain to the owner your reasons for wishing to become an editor " +"of this organization" +msgstr "" + +#: ckanext/organizations/templates/organization_apply_form.html:44 +msgid "Send request" +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:50 +msgid "The URL for the image that is associated with this organization." +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:65 +msgid "Parent Organization" +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:70 +msgid "No parent organization" +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:134 +msgid "Manage users" +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:146 +#: ckanext/publisher_form/templates/publisher_form.html:118 +msgid "There are no users currently in this publisher." +msgstr "" + +#: ckanext/organizations/templates/organization_history.html:54 +msgid "Organization History" +msgstr "" + +#: ckanext/organizations/templates/organization_index.html:6 +#: ckanext/organizations/templates/organization_index.html:7 +msgid "Organizations" +msgstr "" + +#: ckanext/organizations/templates/organization_index.html:11 +msgid "What Are Organizations?" +msgstr "" + +#: ckanext/organizations/templates/organization_index.html:12 +msgid "" +"Whilst tags are great at collecting datasets together, there are " +"occasions when you want to restrict users from editing a collection. An " +"[1:organization] can be set-up to specify which users have permission to " +"add or remove datasets from it." +msgstr "" + +#: ckanext/organizations/templates/organization_layout.html:28 +msgid "Join" +msgstr "" + +#: ckanext/organizations/templates/organization_layout.html:34 +msgid "List Organizations" +msgstr "" + +#: ckanext/organizations/templates/organization_layout.html:37 +msgid "Add an Organization" +msgstr "" + +#: ckanext/organizations/templates/organization_new.html:5 +#: ckanext/organizations/templates/organization_new.html:6 +msgid "Add an organization" +msgstr "" + +#: ckanext/organizations/templates/organization_package_form.html:115 +msgid "Public" +msgstr "" + +#: ckanext/organizations/templates/organization_package_form.html:119 +msgid "Private" +msgstr "" + +#: ckanext/organizations/templates/organization_package_form.html:125 +msgid "Cannot add to any organizations. Please join an organization" +msgstr "" + +#: ckanext/organizations/templates/organization_users.html:5 +#: ckanext/organizations/templates/organization_users.html:6 +msgid "Users:" +msgstr "" + +#: ckanext/organizations/templates/organization_users_form.html:26 +#: ckanext/publisher_form/templates/publisher_form.html:113 +msgid "Admin" +msgstr "" + +#: ckanext/organizations/templates/organization_users_form.html:27 +#: ckanext/publisher_form/templates/publisher_form.html:114 +msgid "Editor" +msgstr "" + +#: ckanext/organizations/templates/organization_users_form.html:34 +msgid "There are no users currently in this organization." +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:1 +msgid "" +"Dear administrator,\n" +"\n" +"A request has been made for membership of your organization" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:3 +msgid "by" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:3 +#, python-format +msgid "{% if requester.fullname %}(" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:3 +#, python-format +msgid "" +"){% end %}\n" +"\n" +"The reason given for the request was:\n" +"\n" +"\"" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:7 +msgid "" +"\"\n" +"\n" +"Please contact the user to verify and then if you would like to add this " +"user you can do so by visiting" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:9 +msgid "If you do not wish to add this user you can safely disregard this email." +msgstr "" + +#: ckanext/publisher_form/templates/dataset_form.html:53 +msgid "Publisher" +msgstr "" + +#: ckanext/publisher_form/templates/dataset_form.html:100 +msgid "Resources: the files and APIs associated with this dataset" +msgstr "" + +#: ckanext/publisher_form/templates/dataset_form.html:115 +msgid "Add a resource:" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:21 +msgid "Publisher name" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:31 +msgid "2+ chars, lowercase, using only 'a-z0-9' and '-_'" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:34 +msgid "Publisher Description" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:46 +msgid "Parent publisher" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:53 +msgid "No parent publisher" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:141 +msgid "There are no datasets currently in this publisher." +msgstr "" + +#: ckanext/publisher_form/templates/publisher_index.html:6 +#: ckanext/publisher_form/templates/publisher_index.html:7 +msgid "Publishers of Datasets" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_index.html:11 +msgid "What Are Publishers?" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_index.html:12 +msgid "" +"Whilst tags are great at collecting datasets together, there are " +"occasions when you want to restrict users from editing a collection. A " +"[1:publisher] can be set-up to specify which users have permission to add" +" or remove datasets from it." +msgstr "" + +#: ckanext/publisher_form/templates/publisher_layout.html:41 +msgid "List Publishers" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_layout.html:43 +msgid "Add a Publisher" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_layout.html:44 +msgid "Login to Add a Publisher" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_new.html:5 +#: ckanext/publisher_form/templates/publisher_new.html:6 +msgid "Add A Publisher" +msgstr "" + +#: ckanext/stats/public/ckanext/stats/demo.html:12 +msgid "CKAN Dataset Leaderboard" +msgstr "" + +#: ckanext/stats/public/ckanext/stats/demo.html:13 +#: ckanext/stats/templates/ckanext/stats/leaderboard.html:18 +msgid "" +"Choose a dataset attribute and find out which categories in that area " +"have the most datasets. E.g. tags, groups, license, res_format, country." +msgstr "" +"Избери атрибути за данните и открий кой категорий в тази група " +"съдържат най-много база данни" + +#: ckanext/stats/public/ckanext/stats/demo.html:15 +#: ckanext/stats/templates/ckanext/stats/leaderboard.html:20 +msgid "Choose area" +msgstr "Избери определена група" + +#: ckanext/stats/templates/ckanext/stats/index.html:57 +msgid "Total number of Datasets" +msgstr "Общ брои от набори данни" + +#: ckanext/stats/templates/ckanext/stats/index.html:60 +msgid "Revisions to Datasets per week" +msgstr "Седмична ревизия на наборите от данни" + +#: ckanext/stats/templates/ckanext/stats/index.html:63 +msgid "Top Rated Datasets" +msgstr "Набор данни с най-висок рейтинг" + +#: ckanext/stats/templates/ckanext/stats/index.html:65 +msgid "Average rating" +msgstr "Средно висок рейтинг" + +#: ckanext/stats/templates/ckanext/stats/index.html:65 +msgid "Number of ratings" +msgstr "Брой на рейтинги" + +#: ckanext/stats/templates/ckanext/stats/index.html:70 +msgid "No ratings" +msgstr "Без рейтинг" + +#: ckanext/stats/templates/ckanext/stats/index.html:72 +msgid "Most Edited Datasets" +msgstr "Най-често редактирани набори от данни" + +#: ckanext/stats/templates/ckanext/stats/index.html:74 +msgid "Number of edits" +msgstr "Брой редакции" + +#: ckanext/stats/templates/ckanext/stats/index.html:80 +msgid "Largest Groups" +msgstr "Най-голяи групи" + +#: ckanext/stats/templates/ckanext/stats/index.html:88 +msgid "Top Tags" +msgstr "Най-добрите етикети" + +#: ckanext/stats/templates/ckanext/stats/index.html:95 +msgid "Users owning most datasets" +msgstr "Потребители притежаващи най-много данни" + +#: ckanext/stats/templates/ckanext/stats/index.html:102 +msgid "Page last updated:" +msgstr "Последна актуализация на сайта" + +#: ckanext/stats/templates/ckanext/stats/leaderboard.html:6 +msgid "Leaderboard - Stats" +msgstr "класация - статистика" + +#: ckanext/stats/templates/ckanext/stats/leaderboard.html:17 +msgid "Dataset Leaderboard" +msgstr "данни - класация" + +#~ msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" +#~ msgstr "" +#~ "Липсващо условие на търсене ('since_id=UUID'" +#~ " или 'since_time=TIMESTAMP')" + +#~ msgid "" +#~ "Please update your profile" +#~ " and add your email address and " +#~ "your full name. " +#~ msgstr "" +#~ "Моля, актуализирайте вашия " +#~ "профил и добавете своя имейл " +#~ "адрес и пълното си име." + +#~ msgid "Related was not found." +#~ msgstr "" + +#~ msgid "View this related item" +#~ msgstr "" + +#~ msgid "(facet_item['count'])" +#~ msgstr "" + +#~ msgid "Should a %aDataStore table and Data API%b be enabled for this resource?" +#~ msgstr "" + +#~ msgid "" +#~ "Most of the data indexed at " +#~ "%(site_title)s is openly licensed, meaning " +#~ "anyone is free to use or re-" +#~ "use it however they like. Perhaps " +#~ "someone will take that nice dataset " +#~ "of a city's public art that you" +#~ " found, and add it to a tourist" +#~ " map - or even make a neat " +#~ "app for your phone that'll help " +#~ "you find artworks when you visit " +#~ "the city. Open data means more " +#~ "enterprise, collaborative science and " +#~ "transparent government. You can read " +#~ "more about open data in the " +#~ "[1:Open Data Manual]." +#~ msgstr "" +#~ "Повечето данни, индексирани в %(site_title)s," +#~ " са с отворен лиценз, което означава," +#~ " че всеки може свободно да ги " +#~ "използва или преизползва както прецени. " +#~ "Може би някой ще вземе хубавия " +#~ "набор от данни с публично достъпно " +#~ "изкуство в града, които сте намерили," +#~ " и ще го добави към туристическа " +#~ "карта или ще създаде приложение за " +#~ "вашия телефон, който да ви помогне " +#~ "да намирате произведения на изкуството, " +#~ "когато посещавате града. Отворени данни " +#~ "означават повече инициативи, научно " +#~ "сътрудничество и прозрачно управление. Можете" +#~ " да прочетете повече за отворените " +#~ "данни в [1:Open Data Manual]." + +#~ msgid "" +#~ "Add your own datasets to share them with others and\n" +#~ " to find other people interested in your data." +#~ msgstr "" +#~ "Прибавете Вашите собствени данни, за да ги споделите с други и ⏎\n" +#~ " да откриете хора, които са заинтересовани за Вашите данни." + +#~ msgid "" +#~ "Find out more about working with open data by exploring \n" +#~ " these resources:" +#~ msgstr "" +#~ "Открийте повече детайли за работата с" +#~ " отворени данни, като прегледате ⏎\n" +#~ " тези ресурси:" + +#~ msgid "Open Data Manual" +#~ msgstr "Наръчник за Отворени Данни." + +#~ msgid "RDF/Turtle" +#~ msgstr "RDF/Turtle" + +#~ msgid "- Related" +#~ msgstr "" + +#~ msgid "Related items" +#~ msgstr "" + +#~ msgid "Add related item" +#~ msgstr "" + +#~ msgid "There are no related items here yet" +#~ msgstr "" + diff --git a/ckan/i18n/ca/LC_MESSAGES/ckan.mo b/ckan/i18n/ca/LC_MESSAGES/ckan.mo index 005ec53e819a81702ea29250396822beed64fc00..317b5446b78d89d54278f9c26c6819dab1fee155 100644 GIT binary patch literal 74253 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 Q*61@~ElWJp*)!?C0VsVp-~a#s diff --git a/ckan/i18n/ca/LC_MESSAGES/ckan.po b/ckan/i18n/ca/LC_MESSAGES/ckan.po index db69c983a1c..c1bbb793440 100644 --- a/ckan/i18n/ca/LC_MESSAGES/ckan.po +++ b/ckan/i18n/ca/LC_MESSAGES/ckan.po @@ -5,150 +5,55 @@ # Translators: # amercader , 2011. # , 2011, 2012. +# , 2012. # ilabastida , 2011. # , 2011. +# , 2012. msgid "" msgstr "" "Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: http://trac.ckan.org/\n" -"POT-Creation-Date: 2012-03-16 15:18+0000\n" -"PO-Revision-Date: 2012-03-16 14:59+0000\n" -"Last-Translator: Sean Hammond \n" +"POT-Creation-Date: 2012-07-31 12:17+0100\n" +"PO-Revision-Date: 2012-05-01 21:58+0000\n" +"Last-Translator: amercader \n" "Language-Team: Catalan " -"(http://www.transifex.net/projects/p/ckan/language/ca/)\n" +"(http://www.transifex.com/projects/p/ckan/language/ca/)\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.6\n" -#: ckanext/stats/templates/ckanext/stats/index.html:6 -#: ckanext/stats/templates/ckanext/stats/index.html:8 -#: ckan/templates/layout_base.html:164 -msgid "Statistics" -msgstr "Estadístiques" - -#: ckanext/stats/templates/ckanext/stats/index.html:37 -#: ckan/templates/admin/layout.html:10 ckan/templates/revision/list.html:11 -msgid "Home" -msgstr "Inici" - -#: ckanext/stats/templates/ckanext/stats/index.html:43 -msgid "Total number of Datasets" -msgstr "Nombre total de conjunts de dades" - -#: ckanext/stats/templates/ckanext/stats/index.html:46 -msgid "Revisions to Datasets per week" -msgstr "Revisions en conjunts de dades per setmana" - -#: ckanext/stats/templates/ckanext/stats/index.html:49 -msgid "Top Rated Datasets" -msgstr "Conjunts de dades més ben valorats" - -#: ckanext/stats/templates/ckanext/stats/index.html:51 -#: ckanext/stats/templates/ckanext/stats/index.html:60 -#: ckan/logic/validators.py:61 ckan/logic/validators.py:87 -#: ckan/templates/group/new_group_form.html:91 -msgid "Dataset" -msgstr "Conjunt de dades" - -#: ckanext/stats/templates/ckanext/stats/index.html:51 -msgid "Average rating" -msgstr "Valoració mitjana" - -#: ckanext/stats/templates/ckanext/stats/index.html:51 -msgid "Number of ratings" -msgstr "Nombre de valoracions" - -#: ckanext/stats/templates/ckanext/stats/index.html:56 -msgid "No ratings" -msgstr "Sense valoracions" - -#: ckanext/stats/templates/ckanext/stats/index.html:58 -msgid "Most Edited Datasets" -msgstr "Conjunts de dades més editats" - -#: ckanext/stats/templates/ckanext/stats/index.html:60 -msgid "Number of edits" -msgstr "Nombre d'edicions" - -#: ckanext/stats/templates/ckanext/stats/index.html:66 -msgid "Largest Groups" -msgstr "Grups més grans" - -#: ckanext/stats/templates/ckanext/stats/index.html:68 ckan/forms/common.py:796 -#: ckan/logic/validators.py:114 -msgid "Group" -msgstr "Grup" - -#: ckanext/stats/templates/ckanext/stats/index.html:68 -#: ckan/templates/_util.html:149 ckan/templates/_util.html:162 -msgid "Number of datasets" -msgstr "Nombre de conjunts de dades" - -#: ckanext/stats/templates/ckanext/stats/index.html:74 -msgid "Top Tags" -msgstr "Etiquetes més freqüents" - -#: ckanext/stats/templates/ckanext/stats/index.html:81 -msgid "Users owning most datasets" -msgstr "Usuaris amb més conjunts de dades" - -#: ckanext/stats/templates/ckanext/stats/index.html:88 -msgid "Page last updated:" -msgstr "Pàgina actualitzada per últim cop:" - -#: ckanext/stats/templates/ckanext/stats/leaderboard.html:6 -msgid "Leaderboard - Stats" -msgstr "Classificació - Estadístiques" - -#: ckanext/stats/templates/ckanext/stats/leaderboard.html:17 -msgid "Dataset Leaderboard" -msgstr "Classificació per al conjunt de dades" - -#: ckanext/stats/templates/ckanext/stats/leaderboard.html:18 -msgid "" -"Choose a dataset attribute and find out which categories in that area " -"have the most datasets. E.g. tags, groups, license, res_format, country." -msgstr "" -"Escolliu un atribut dels conjunt de dades per veure quines categories en " -"aquest àmbit tenen més conjunts de dades. P.ex. tags, groups, license, " -"res_format, country." - -#: ckanext/stats/templates/ckanext/stats/leaderboard.html:20 -msgid "Choose area" -msgstr "Escolliu àmbit" - #: ckan/new_authz.py:19 #, python-format msgid "Authorization function not found: %s" msgstr "Funció d'autorització no trobada: %s" -#: ckan/controllers/admin.py:19 +#: ckan/controllers/admin.py:20 msgid "Need to be system administrator to administer" msgstr "Heu de ser administradors del sistema per administrar" -#: ckan/controllers/admin.py:105 +#: ckan/controllers/admin.py:117 msgid "Changes Saved" msgstr "Canvis desats" -#: ckan/controllers/admin.py:142 ckan/logic/action/get.py:987 +#: ckan/controllers/admin.py:157 ckan/logic/action/get.py:1662 msgid "unknown user:" msgstr "usuari desconegut:" -#: ckan/controllers/admin.py:152 +#: ckan/controllers/admin.py:170 msgid "User Added" msgstr "Usuari afegit" -#: ckan/controllers/admin.py:159 +#: ckan/controllers/admin.py:180 msgid "unknown authorization group:" msgstr "grup d'autorització desconegut:" -#: ckan/controllers/admin.py:169 +#: ckan/controllers/admin.py:194 msgid "Authorization Group Added" msgstr "Grup d'autorització afegit" -#: ckan/controllers/admin.py:268 +#: ckan/controllers/admin.py:289 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " @@ -157,411 +62,462 @@ msgstr "" "No es pot purgar el paquet %s ja que la revisió associada %s inclou " "paquets de dades no esborrats %s" -#: ckan/controllers/admin.py:287 +#: ckan/controllers/admin.py:311 #, python-format msgid "Problem purging revision %s: %s" msgstr "Problema al purgar la revisió %s: %s" -#: ckan/controllers/admin.py:289 +#: ckan/controllers/admin.py:313 msgid "Purge complete" msgstr "Purga completa" -#: ckan/controllers/admin.py:291 +#: ckan/controllers/admin.py:315 msgid "Action not implemented." msgstr "Acció no implementada." -#: ckan/controllers/api.py:48 ckan/controllers/authorization_group.py:22 -#: ckan/controllers/group.py:68 ckan/controllers/home.py:22 -#: ckan/controllers/package.py:95 ckan/controllers/revision.py:29 -#: ckan/controllers/tag.py:22 ckan/controllers/user.py:29 -#: ckan/controllers/user.py:70 ckan/controllers/user.py:91 -#: ckan/logic/auth/get.py:17 +#: ckan/controllers/api.py:59 ckan/controllers/authorization_group.py:23 +#: ckan/controllers/group.py:86 ckan/controllers/home.py:24 +#: ckan/controllers/package.py:127 ckan/controllers/related.py:70 +#: ckan/controllers/related.py:97 ckan/controllers/revision.py:30 +#: ckan/controllers/tag.py:23 ckan/controllers/user.py:31 +#: ckan/controllers/user.py:58 ckan/controllers/user.py:86 +#: ckan/controllers/user.py:107 ckan/logic/auth/get.py:18 msgid "Not authorized to see this page" msgstr "No esteu autoritzats a editar aquesta pàgina" -#: ckan/controllers/api.py:106 ckan/controllers/api.py:174 +#: ckan/controllers/api.py:117 ckan/controllers/api.py:187 msgid "Access denied" msgstr "Accés denegat" -#: ckan/controllers/api.py:110 ckan/controllers/api.py:179 ckan/lib/base.py:378 +#: ckan/controllers/api.py:121 ckan/controllers/api.py:192 ckan/lib/base.py:540 #: ckan/logic/validators.py:61 ckan/logic/validators.py:72 #: ckan/logic/validators.py:87 ckan/logic/validators.py:101 -#: ckan/logic/validators.py:114 ckan/logic/validators.py:136 -#: ckan/logic/action/create.py:306 +#: ckan/logic/validators.py:112 ckan/logic/validators.py:125 +#: ckan/logic/validators.py:139 ckan/logic/validators.py:161 +#: ckan/logic/action/create.py:613 msgid "Not found" msgstr "No trobat" -#: ckan/controllers/api.py:116 +#: ckan/controllers/api.py:127 msgid "Bad request" msgstr "Mala sol·licitud" -#: ckan/controllers/api.py:144 +#: ckan/controllers/api.py:155 #, python-format msgid "Action name not known: %s" msgstr "Acció desconeguda: %s" -#: ckan/controllers/api.py:155 ckan/controllers/api.py:305 -#: ckan/controllers/api.py:359 +#: ckan/controllers/api.py:168 ckan/controllers/api.py:327 +#: ckan/controllers/api.py:386 #, python-format msgid "JSON Error: %s" msgstr "Error JSON: %s" -#: ckan/controllers/api.py:160 +#: ckan/controllers/api.py:173 #, python-format msgid "Bad request data: %s" msgstr "Dades de la sol·licitud incorrectes: %s" -#: ckan/controllers/api.py:170 ckan/controllers/api.py:332 -#: ckan/controllers/api.py:380 ckan/controllers/group.py:288 -#: ckan/controllers/group.py:307 ckan/controllers/package.py:536 -#: ckan/controllers/package.py:565 ckan/controllers/user.py:156 -#: ckan/controllers/user.py:238 ckan/controllers/user.py:362 +#: ckan/controllers/api.py:183 ckan/controllers/api.py:355 +#: ckan/controllers/api.py:407 ckan/controllers/group.py:317 +#: ckan/controllers/group.py:349 ckan/controllers/package.py:606 +#: ckan/controllers/package.py:642 ckan/controllers/user.py:175 +#: ckan/controllers/user.py:267 ckan/controllers/user.py:421 msgid "Integrity Error" msgstr "Error d'integritat" -#: ckan/controllers/api.py:194 +#: ckan/controllers/api.py:207 msgid "Parameter Error" msgstr "Error en els paràmetres" -#: ckan/controllers/api.py:244 ckan/logic/action/get.py:979 +#: ckan/controllers/api.py:261 ckan/logic/action/get.py:1653 #, python-format msgid "Cannot list entity of this type: %s" msgstr "No es pot llistar l'entitat de tipus: %s" -#: ckan/controllers/api.py:273 +#: ckan/controllers/api.py:292 #, python-format msgid "Cannot read entity of this type: %s" msgstr "No es pot llegir l'entitat de tipus: %s" -#: ckan/controllers/api.py:310 +#: ckan/controllers/api.py:332 #, python-format msgid "Cannot create new entity of this type: %s %s" msgstr "No es pot crear una nova entitat d'aquest tipus: %s %s" -#: ckan/controllers/api.py:336 +#: ckan/controllers/api.py:361 msgid "Unable to add package to search index" msgstr "No s'ha pogut afegir el conjunt de dades a l'índex de cerca" -#: ckan/controllers/api.py:364 +#: ckan/controllers/api.py:391 #, python-format msgid "Cannot update entity of this type: %s" msgstr "No es pot editer l'entitat de tipus: %s" -#: ckan/controllers/api.py:384 +#: ckan/controllers/api.py:411 msgid "Unable to update search index" msgstr "No s'ha pogut actualitzar l'índex de cerca" -#: ckan/controllers/api.py:405 +#: ckan/controllers/api.py:435 #, python-format msgid "Cannot delete entity of this type: %s %s" msgstr "No es pot eliminar l'entitat de tipus: %s %s" -#: ckan/controllers/api.py:429 +#: ckan/controllers/api.py:458 msgid "No revision specified" msgstr "No s'ha especificat una revisió" -#: ckan/controllers/api.py:433 +#: ckan/controllers/api.py:462 #, python-format msgid "There is no revision with id: %s" msgstr "No hi ha cap revisiió amb id: %s" -#: ckan/controllers/api.py:443 -msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" -msgstr "Falta un terme de cerca ('since_id=UUID' o 'since_time=TIMESTAMP')" +#: ckan/controllers/api.py:472 +msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" +msgstr "" -#: ckan/controllers/api.py:451 +#: ckan/controllers/api.py:482 #, python-format msgid "Could not read parameters: %r" msgstr "No s'han pogut llegir els paràmetres: %r" -#: ckan/controllers/api.py:498 +#: ckan/controllers/api.py:533 #, python-format msgid "Bad search option: %s" msgstr "Opció de cerca incorrecta: %s" -#: ckan/controllers/api.py:501 +#: ckan/controllers/api.py:536 #, python-format msgid "Unknown register: %s" msgstr "Registre desconegut: %s" -#: ckan/controllers/api.py:509 +#: ckan/controllers/api.py:544 msgid "Malformed qjson value" msgstr "Valor QJSON mal format" -#: ckan/controllers/api.py:518 +#: ckan/controllers/api.py:554 msgid "Request params must be in form of a json encoded dictionary." msgstr "" "Els paràmetres de la sol·licitud han d'estar en forma d'un diccionari " "codificat com a JSON." -#: ckan/controllers/authorization_group.py:44 +#: ckan/controllers/authorization_group.py:46 #, python-format msgid "Not authorized to read %s" msgstr "No autoritzat a llegir %s" -#: ckan/controllers/authorization_group.py:62 ckan/controllers/group.py:206 +#: ckan/controllers/authorization_group.py:66 ckan/controllers/group.py:238 #: ckan/controllers/group_formalchemy.py:36 msgid "Unauthorized to create a group" msgstr "No autoritzat a crear un grup" -#: ckan/controllers/authorization_group.py:107 ckan/controllers/group.py:363 +#: ckan/controllers/authorization_group.py:117 ckan/controllers/group.py:409 #, python-format msgid "User %r not authorized to edit %r" msgstr "L'usuari %r no està autoritzat a editar %r" -#: ckan/controllers/authorization_group.py:151 ckan/controllers/group.py:95 -#: ckan/controllers/group.py:242 ckan/controllers/group.py:286 -#: ckan/controllers/group.py:305 ckan/controllers/group.py:316 -#: ckan/controllers/group.py:361 +#: ckan/controllers/authorization_group.py:165 ckan/controllers/group.py:113 +#: ckan/controllers/group.py:272 ckan/controllers/group.py:315 +#: ckan/controllers/group.py:347 ckan/controllers/group.py:358 +#: ckan/controllers/group.py:407 ckanext/organizations/controllers.py:135 msgid "Group not found" msgstr "Grup no trobat" -#: ckan/controllers/authorization_group.py:158 ckan/controllers/group.py:328 -#: ckan/controllers/package.py:614 +#: ckan/controllers/authorization_group.py:174 ckan/controllers/group.py:372 +#: ckan/controllers/package.py:697 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "L'usuari %r no està autoritzat a editar les autorizacions de %s" -#: ckan/controllers/datastore.py:30 ckan/controllers/datastore.py:41 -#: ckan/controllers/datastore.py:51 ckan/controllers/package.py:702 +#: ckan/controllers/datastore.py:27 ckan/controllers/datastore.py:45 +#: ckan/controllers/package.py:781 ckan/controllers/package.py:809 +#: ckan/controllers/package.py:857 msgid "Resource not found" msgstr "Recurs no trobat" -#: ckan/controllers/datastore.py:32 ckan/controllers/datastore.py:53 -#: ckan/controllers/package.py:704 +#: ckan/controllers/datastore.py:29 ckan/controllers/datastore.py:47 +#: ckan/controllers/package.py:783 ckan/controllers/package.py:811 +#: ckan/controllers/package.py:859 #, python-format msgid "Unauthorized to read resource %s" msgstr "No autoritzat a llegir el recurs %s" -#: ckan/controllers/group.py:97 ckan/controllers/group.py:244 -#: ckan/controllers/group.py:284 ckan/controllers/group.py:303 +#: ckan/controllers/group.py:115 ckan/controllers/group.py:274 +#: ckan/controllers/group.py:313 ckan/controllers/group.py:345 #, python-format msgid "Unauthorized to read group %s" msgstr "No autoritzat a llegir el grup %s" -#: ckan/controllers/group.py:106 +#: ckan/controllers/group.py:126 msgid "Cannot render description" msgstr "No es pot fer la descripció" -#: ckan/controllers/group.py:252 ckan/controllers/group_formalchemy.py:93 -#: ckan/controllers/package.py:417 ckan/controllers/package_formalchemy.py:93 +#: ckan/controllers/group.py:282 ckan/controllers/group_formalchemy.py:93 +#: ckan/controllers/package.py:493 ckan/controllers/package_formalchemy.py:93 +#: ckanext/organizations/controllers.py:146 #, python-format msgid "User %r not authorized to edit %s" msgstr "L'usuari %r no està autoritzat a editar %s" -#: ckan/controllers/group.py:345 ckan/controllers/package.py:288 +#: ckan/controllers/group.py:390 ckan/controllers/package.py:358 msgid "Select two revisions before doing the comparison." msgstr "Seleccioneu dues revisions abans de fer la comparació." -#: ckan/controllers/group.py:370 +#: ckan/controllers/group.py:416 msgid "CKAN Group Revision History" msgstr "Historial de revisions del grup de CKAN" -#: ckan/controllers/group.py:372 +#: ckan/controllers/group.py:419 msgid "Recent changes to CKAN Group: " msgstr "Canvis recents al grup de CKAN" -#: ckan/controllers/group.py:390 ckan/controllers/package.py:333 +#: ckan/controllers/group.py:440 ckan/controllers/package.py:409 msgid "Log message: " msgstr "Missatge de registre: " -#: ckan/controllers/home.py:30 +#: ckan/controllers/home.py:32 msgid "This site is currently off-line. Database is not initialised." msgstr "" "Aquest lloc es troba fora de línia. La base de dades no ha estat " "inicialitzada." -#: ckan/controllers/home.py:64 -#, python-format +#: ckan/controllers/home.py:83 msgid "" -"Please update your profile and add your email address " -"and your full name. " +"Please update your profile and add your email " +"address and your full name. {site} uses your email address if you need to" +" reset your password." +msgstr "" + +#: ckan/controllers/home.py:86 +#, python-format +msgid "Please update your profile and add your email address. " msgstr "" "Si us plau, actualitzeu el vostre perfil i afegiu la " -"vostra direcció de correu elctrònic i el vostre nom complet." +"vostra direcció de correu elctrònic" -#: ckan/controllers/home.py:66 ckan/controllers/home.py:72 +#: ckan/controllers/home.py:88 #, python-format msgid "%s uses your email address if you need to reset your password." msgstr "" "%s usa el vostre correu electrònic si mai necessiteu restaurar la " "contrasenya." -#: ckan/controllers/home.py:70 -#, python-format -msgid "Please update your profile and add your email address. " -msgstr "" -"Si us plau, actualitzeu el vostre perfil i afegiu la " -"vostra direcció de correu elctrònic" - -#: ckan/controllers/home.py:76 +#: ckan/controllers/home.py:92 #, python-format msgid "Please update your profile and add your full name." msgstr "" "Si us plau, actualitzeu el vostre perfil i afegiu el " "vostre nom complet." -#: ckan/controllers/package.py:215 ckan/controllers/package.py:217 -#: ckan/controllers/package.py:219 +#: ckan/controllers/package.py:289 ckan/controllers/package.py:291 +#: ckan/controllers/package.py:293 #, python-format msgid "Invalid revision format: %r" msgstr "Format de revisió invàlid: %r" -#: ckan/controllers/package.py:227 ckan/controllers/package.py:266 -#: ckan/controllers/package.py:307 ckan/controllers/package.py:409 -#: ckan/controllers/package.py:457 ckan/controllers/package.py:477 -#: ckan/controllers/package.py:515 ckan/controllers/package.py:534 -#: ckan/controllers/package.py:563 ckan/controllers/package.py:602 +#: ckan/controllers/package.py:302 ckan/controllers/package.py:334 +#: ckan/controllers/package.py:378 ckan/controllers/package.py:485 +#: ckan/controllers/package.py:537 ckan/controllers/package.py:559 +#: ckan/controllers/package.py:604 ckan/controllers/package.py:640 +#: ckan/controllers/package.py:683 ckan/controllers/package.py:829 +#: ckan/controllers/related.py:95 ckan/controllers/related.py:104 msgid "Dataset not found" msgstr "Conjunt de dades no trobat" -#: ckan/controllers/package.py:229 ckan/controllers/package.py:268 -#: ckan/controllers/package.py:305 ckan/controllers/package.py:407 -#: ckan/controllers/package.py:455 ckan/controllers/package.py:475 -#: ckan/controllers/package.py:517 ckan/controllers/package.py:532 -#: ckan/controllers/package.py:561 +#: ckan/controllers/package.py:304 ckan/controllers/package.py:336 +#: ckan/controllers/package.py:376 ckan/controllers/package.py:483 +#: ckan/controllers/package.py:535 ckan/controllers/package.py:557 +#: ckan/controllers/package.py:602 ckan/controllers/package.py:638 +#: ckan/controllers/package.py:831 ckan/controllers/related.py:106 #, python-format msgid "Unauthorized to read package %s" msgstr "No autoritzat a llegir el paquet %s" -#: ckan/controllers/package.py:314 +#: ckan/controllers/package.py:385 msgid "CKAN Dataset Revision History" msgstr "Historial de revisions dels conjunts de dades de CKAN" -#: ckan/controllers/package.py:316 +#: ckan/controllers/package.py:388 msgid "Recent changes to CKAN Dataset: " msgstr "Canvis recents als conjunt de dades de CKAN" -#: ckan/controllers/package.py:363 ckan/controllers/package_formalchemy.py:29 +#: ckan/controllers/package.py:439 ckan/controllers/package_formalchemy.py:29 msgid "Unauthorized to create a package" msgstr "No autoritzat a crear un paquet" -#: ckan/controllers/package.py:538 +#: ckan/controllers/package.py:612 msgid "Unable to add package to search index." msgstr "No s'ha pogut afegir el conjunt de dades a l'índex de cerca." -#: ckan/controllers/package.py:567 +#: ckan/controllers/package.py:648 msgid "Unable to update search index." msgstr "No s'ha pogut actualitzar l'índex de cerca." -#: ckan/controllers/revision.py:40 +#: ckan/controllers/package.py:814 +msgid "No download is available" +msgstr "" + +#: ckan/controllers/related.py:75 +msgid "The requested related item was not found" +msgstr "" + +#: ckan/controllers/revision.py:41 msgid "CKAN Repository Revision History" msgstr "Historial de canvis al repositori de CKAN" -#: ckan/controllers/revision.py:42 +#: ckan/controllers/revision.py:43 msgid "Recent changes to the CKAN repository." msgstr "Canvis recents al repositori de CKAN." -#: ckan/controllers/revision.py:101 +#: ckan/controllers/revision.py:114 #, python-format msgid "Datasets affected: %s.\n" msgstr "Conjunts de dades afectats: %s\n" -#: ckan/controllers/revision.py:177 +#: ckan/controllers/revision.py:193 msgid "Revision updated" msgstr "Revisió actualitzada" -#: ckan/controllers/tag.py:54 ckan/forms/common.py:923 +#: ckan/controllers/tag.py:55 ckan/forms/common.py:923 msgid "Other" msgstr "Altres" -#: ckan/controllers/tag.py:67 +#: ckan/controllers/tag.py:68 msgid "Tag not found" msgstr "Etiqueta no trobada" -#: ckan/controllers/user.py:126 +#: ckan/controllers/user.py:145 msgid "Unauthorized to create a user" msgstr "No autoritzat a crear un usuari" -#: ckan/controllers/user.py:152 +#: ckan/controllers/user.py:171 #, python-format msgid "Unauthorized to create user %s" msgstr "No autoritzat a crear l'usuari %s" -#: ckan/controllers/user.py:154 ckan/controllers/user.py:207 -#: ckan/controllers/user.py:236 ckan/controllers/user.py:340 -#: ckan/controllers/user.py:360 +#: ckan/controllers/user.py:173 ckan/controllers/user.py:231 +#: ckan/controllers/user.py:265 ckan/controllers/user.py:399 +#: ckan/controllers/user.py:419 msgid "User not found" msgstr "Usuari no trobat" -#: ckan/controllers/user.py:158 +#: ckan/controllers/user.py:177 msgid "Bad Captcha. Please try again." msgstr "Captcha incorrecte. Si us plau, torneu-ho a provar." -#: ckan/controllers/user.py:173 +#: ckan/controllers/user.py:195 #, python-format msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" msgstr "" +"L'usuari \"%s\" ha estat registrat, pero encara teniu la sessió iniciada " +"com a \"%s\"" -#: ckan/controllers/user.py:186 +#: ckan/controllers/user.py:210 msgid "No user specified" msgstr "No s'ha especificat cap usuari" -#: ckan/controllers/user.py:205 ckan/controllers/user.py:234 -#: ckan/controllers/user.py:358 +#: ckan/controllers/user.py:229 ckan/controllers/user.py:263 +#: ckan/controllers/user.py:417 #, python-format msgid "Unauthorized to edit user %s" msgstr "No autoritzat a editar l'usuari %s" -#: ckan/controllers/user.py:212 +#: ckan/controllers/user.py:237 #, python-format msgid "User %s not authorized to edit %s" msgstr "Usuari %s no autoritzat a editar %s" -#: ckan/controllers/user.py:231 +#: ckan/controllers/user.py:260 msgid "Profile updated" msgstr "Perfil actualitzat" -#: ckan/controllers/user.py:274 +#: ckan/controllers/user.py:311 #, python-format msgid "%s is now logged in" msgstr "%s ha iniciat sessió" #: ckan/controllers/user.py:315 +msgid "Login failed. Bad username or password." +msgstr "No s'ha pogut iniciar sessió. Nom d'usuari o contrasenya incorrectes." + +#: ckan/controllers/user.py:317 +msgid " (Or if using OpenID, it hasn't been associated with a user account.)" +msgstr "(O si useu OpenID, no ha sigut associat amb cap compte d'usuari)" + +#: ckan/controllers/user.py:372 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" coincideix amb més d'un usuari" -#: ckan/controllers/user.py:317 ckan/controllers/user.py:319 +#: ckan/controllers/user.py:374 ckan/controllers/user.py:376 #, python-format msgid "No such user: %s" msgstr "Usuari desconegut: %s" -#: ckan/controllers/user.py:324 +#: ckan/controllers/user.py:381 msgid "Please check your inbox for a reset code." msgstr "" "Si us plau, comproveu la vostra safata d'entrada per veure si heu rebut " "un codi de reinici" -#: ckan/controllers/user.py:327 +#: ckan/controllers/user.py:385 #, python-format msgid "Could not send reset link: %s" msgstr "No s'ha pogut enviar l'enllaç de reinici: %s" -#: ckan/controllers/user.py:344 +#: ckan/controllers/user.py:403 msgid "Invalid reset key. Please try again." msgstr "Clau de reinici invàlida. Si us plau, torneu-ho a intentar" -#: ckan/controllers/user.py:355 +#: ckan/controllers/user.py:414 msgid "Your password has been reset." msgstr "La vostra contrasenya s'ha actualitzat" -#: ckan/controllers/user.py:375 +#: ckan/controllers/user.py:437 msgid "Error: Could not parse About text" msgstr "Error: No s'ha pogut interpretar el text \"Quant a\"" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:445 msgid "Your password must be 4 characters or longer." msgstr "La vostra contrasenya ha de tenir 4 caràcters o més." -#: ckan/controllers/user.py:385 +#: ckan/controllers/user.py:448 msgid "The passwords you entered do not match." msgstr "Les contrasenyes que heu introduït no coincideiexen." -#: ckan/forms/common.py:26 ckan/logic/validators.py:185 -#: ckan/logic/validators.py:417 +#: ckan/forms/authorization_group.py:45 ckan/forms/group.py:52 +#: ckan/forms/package.py:38 ckan/forms/package.py:110 +#: ckan/templates/js_strings.html:16 ckan/templates/user/read.html:23 +msgid "Name" +msgstr "Nom" + +#: ckan/forms/authorization_group.py:46 +msgid "Unique identifier for group." +msgstr "Identificador únic per al grup." + +#: ckan/forms/authorization_group.py:47 ckan/forms/package.py:41 +#: ckan/templates/group/new_group_form.html:36 +#: ckan/templates/package/new_package_form.html:57 +#: ckanext/organizations/templates/organization_form.html:36 +#: ckanext/organizations/templates/organization_package_form.html:55 +#: ckanext/publisher_form/templates/dataset_form.html:48 +msgid "2+ characters, lowercase, using only 'a-z0-9' and '-_'" +msgstr "Més de 2 caràcters, en minúscules, usant només 'a-z0-9' i '-_'" + +#: ckan/forms/authorization_group.py:55 ckan/forms/group.py:63 +msgid "Details" +msgstr "Detalls" + +#: ckan/forms/authorization_group.py:80 +#: ckanext/organizations/templates/organization_users_form.html:36 +#: ckanext/publisher_form/templates/publisher_form.html:121 +msgid "Add users" +msgstr "Afegir usuaris" + +#: ckan/forms/common.py:26 ckan/logic/validators.py:214 +#: ckan/logic/validators.py:449 #, python-format msgid "Name must be at least %s characters long" msgstr "El nom ha de tenir al menys %s caràcters" @@ -578,7 +534,7 @@ msgstr "" msgid "Dataset name already exists in database" msgstr "El nom del conjunt de dades ja existeix a la base de dades" -#: ckan/forms/common.py:54 ckan/logic/validators.py:255 +#: ckan/forms/common.py:54 ckan/logic/validators.py:284 msgid "Group name already exists in database" msgstr "Aquest nom de grup ja existeix a la base de dades" @@ -589,7 +545,8 @@ msgstr "El valor no coincideix amb el format requerit: %s" #: ckan/forms/common.py:160 ckan/forms/common.py:771 #: ckan/templates/admin/trash.html:29 -#: ckan/templates/package/new_package_form.html:104 +#: ckan/templates/package/new_package_form.html:111 +#: ckanext/publisher_form/templates/dataset_form.html:142 msgid "(None)" msgstr "(Cap)" @@ -597,7 +554,7 @@ msgstr "(Cap)" msgid "Dataset resource(s) incomplete." msgstr "Recurs(os) del conjunt de dades incomplerts" -#: ckan/forms/common.py:524 ckan/logic/validators.py:261 +#: ckan/forms/common.py:524 ckan/logic/validators.py:290 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "La longitud de l'etiqueta \"%s\" és menor al mínim (%s)" @@ -607,7 +564,7 @@ msgstr "La longitud de l'etiqueta \"%s\" és menor al mínim (%s)" msgid "Tag \"%s\" must not contain any quotation marks: \"" msgstr "L'etiqueta \"%s\" no pot contenir cometes: \"" -#: ckan/forms/common.py:543 ckan/logic/validators.py:239 +#: ckan/forms/common.py:543 ckan/logic/validators.py:268 #, python-format msgid "Duplicate key \"%s\"" msgstr "Clau duplicada \"%s\"" @@ -617,10 +574,17 @@ msgstr "Clau duplicada \"%s\"" msgid "Extra key-value pair: key is not set for value \"%s\"." msgstr "Parella de clau-valor extra: no s'ha definit la clau per al valor \"%s\"." -#: ckan/forms/common.py:781 ckan/templates/package/new_package_form.html:110 +#: ckan/forms/common.py:781 ckan/templates/package/new_package_form.html:116 +#: ckanext/publisher_form/templates/dataset_form.html:148 msgid "Cannot add any groups." msgstr "No es pot afegir cap grup." +#: ckan/forms/common.py:796 ckan/logic/validators.py:125 +#: ckanext/publisher_form/templates/dataset_form.html:139 +#: ckanext/stats/templates/ckanext/stats/index.html:82 +msgid "Group" +msgstr "Grup" + #: ckan/forms/common.py:826 #, python-format msgid "" @@ -634,19 +598,13 @@ msgstr "" msgid "other - please specify" msgstr "altres - si us plau, especifiqueu" -#: ckan/forms/group.py:52 ckan/forms/package.py:38 ckan/forms/package.py:110 -#: ckan/templates/js_strings.html:38 ckan/templates/user/read.html:22 -msgid "Name" -msgstr "Nom" - -#: ckan/forms/group.py:63 -msgid "Details" -msgstr "Detalls" - #: ckan/forms/group.py:64 ckan/forms/package.py:102 ckan/forms/package.py:112 -#: ckan/logic/action/__init__.py:58 ckan/logic/action/__init__.py:60 -#: ckan/templates/group/new_group_form.html:53 -#: ckan/templates/package/edit.html:22 +#: ckan/logic/__init__.py:83 ckan/logic/__init__.py:85 +#: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 +#: ckan/templates/group/new_group_form.html:65 +#: ckan/templates/package/edit.html:23 +#: ckanext/organizations/templates/organization_form.html:86 +#: ckanext/publisher_form/templates/publisher_form.html:79 msgid "Extras" msgstr "Extres" @@ -684,23 +642,27 @@ msgstr "" "de la Web Semàntica. Només useu acrònims si són ampliament reconeguts. És" " possible reanomenar paquets, però no es recomana" -#: ckan/forms/package.py:41 ckan/templates/package/new_package_form.html:50 -msgid "2+ characters, lowercase, using only 'a-z0-9' and '-_'" -msgstr "Més de 2 caràcters, en minúscules, usant només 'a-z0-9' i '-_'" - -#: ckan/forms/package.py:45 ckan/templates/package/new_package_form.html:176 +#: ckan/forms/package.py:45 ckan/templates/package/new_package_form.html:227 +#: ckanext/organizations/templates/organization_package_form.html:235 +#: ckanext/publisher_form/templates/dataset_form.html:180 msgid "A number representing the version (if applicable)" msgstr "Un número que representa la versió (si s'escau)" -#: ckan/forms/package.py:50 ckan/templates/package/new_package_form.html:55 +#: ckan/forms/package.py:50 ckan/templates/package/new_package_form.html:66 +#: ckanext/organizations/templates/organization_package_form.html:64 +#: ckanext/publisher_form/templates/dataset_form.html:68 msgid "The URL for the web page describing the data (not the data itself)." msgstr "El URL per a la pàgina web que descriu les dades (no les dades en si)." -#: ckan/forms/package.py:51 ckan/templates/package/new_package_form.html:56 +#: ckan/forms/package.py:51 ckan/templates/package/new_package_form.html:67 +#: ckanext/organizations/templates/organization_package_form.html:65 +#: ckanext/publisher_form/templates/dataset_form.html:69 msgid "e.g. http://www.example.com/growth-figures.html" msgstr "p.ex. http://www.exemple.com/indicadors-creixement.html" -#: ckan/forms/package.py:55 ckan/templates/package/new_package_form.html:162 +#: ckan/forms/package.py:55 ckan/templates/package/new_package_form.html:197 +#: ckanext/organizations/templates/organization_package_form.html:205 +#: ckanext/publisher_form/templates/dataset_form.html:166 msgid "" "The name of the main contact, for enquiries about this particular " "dataset, using the e-mail address in the following field." @@ -708,7 +670,9 @@ msgstr "" "El nom del contacte principal, per a consultes sobre aquest conjunt de " "dades en particular, usant el correu electrònic del camp següent." -#: ckan/forms/package.py:59 ckan/templates/package/new_package_form.html:169 +#: ckan/forms/package.py:59 ckan/templates/package/new_package_form.html:212 +#: ckanext/organizations/templates/organization_package_form.html:220 +#: ckanext/publisher_form/templates/dataset_form.html:173 msgid "" "If there is another important contact person (in addition to the person " "in the Author field) then provide details here." @@ -721,14 +685,19 @@ msgid "Licence" msgstr "Llicència" #: ckan/forms/package.py:64 +#: ckanext/publisher_form/templates/dataset_form.html:80 msgid "The licence under which the dataset is released." msgstr "La llicència amb la qual es publiquen les dades." -#: ckan/forms/package.py:68 ckan/forms/package.py:112 -#: ckan/templates/layout_base.html:159 -#: ckan/templates/package/new_package_form.html:113 -#: ckan/templates/package/read.html:44 ckan/templates/tag/index.html:6 -#: ckan/templates/tag/index.html:9 +#: ckan/forms/package.py:68 ckan/forms/package.py:112 ckan/logic/__init__.py:87 +#: ckan/templates/layout_base.html:165 ckan/templates/group/read.html:28 +#: ckan/templates/package/new_package_form.html:122 +#: ckan/templates/package/read.html:44 ckan/templates/package/search.html:24 +#: ckan/templates/tag/index.html:6 ckan/templates/tag/index.html:9 +#: ckanext/organizations/templates/organization_package_form.html:130 +#: ckanext/publisher_form/templates/dataset_form.html:150 +#: ckanext/publisher_form/templates/dataset_form.html:152 +#: ckanext/publisher_form/templates/publisher_read.html:33 msgid "Tags" msgstr "Etiquetes" @@ -742,7 +711,9 @@ msgstr "" "altres similars. Per a més informació sobre convencions, vegeu aquesta pàgina de la wiki." -#: ckan/forms/package.py:70 ckan/templates/package/new_package_form.html:121 +#: ckan/forms/package.py:70 ckan/templates/package/new_package_form.html:127 +#: ckanext/organizations/templates/organization_package_form.html:135 +#: ckanext/publisher_form/templates/dataset_form.html:158 msgid "e.g. pollution, rivers, water quality" msgstr "p.ex pol·lució, rius, qualitat de l'aigua" @@ -816,15 +787,17 @@ msgstr "Podeu usar %sformat Markdown%s aquí." msgid "Basic information" msgstr "Informació bàsica" -#: ckan/forms/package.py:96 ckan/forms/package.py:111 -#: ckan/logic/action/__init__.py:56 ckan/templates/package/layout.html:36 +#: ckan/forms/package.py:96 ckan/forms/package.py:111 ckan/logic/__init__.py:81 +#: ckan/logic/action/__init__.py:58 ckan/templates/package/layout.html:19 #: ckan/templates/package/read_core.html:26 msgid "Resources" msgstr "Recursos" -#: ckan/forms/package.py:97 ckan/templates/layout_base.html:86 -#: ckan/templates/package/new_package_form.html:83 -#: ckan/templates/package/read.html:49 ckan/templates/revision/read.html:64 +#: ckan/forms/package.py:97 ckan/templates/layout_base.html:78 +#: ckan/templates/package/new_package_form.html:93 +#: ckan/templates/package/read.html:49 ckan/templates/package/search.html:26 +#: ckan/templates/revision/read.html:64 +#: ckanext/publisher_form/templates/dataset_form.html:124 msgid "Groups" msgstr "Grups" @@ -832,49 +805,68 @@ msgstr "Grups" msgid "Detail" msgstr "Detall" -#: ckan/forms/package.py:110 ckan/templates/_util.html:149 -#: ckan/templates/_util.html:162 ckan/templates/_util.html:175 -#: ckan/templates/group/new_group_form.html:17 -#: ckan/templates/package/new_package_form.html:32 +#: ckan/forms/package.py:110 ckan/templates/_util.html:69 +#: ckan/templates/_util.html:82 ckan/templates/_util.html:95 +#: ckan/templates/group/new_group_form.html:22 +#: ckan/templates/package/new_package_form.html:36 +#: ckan/templates/related/add-related.html:18 +#: ckanext/organizations/templates/organization_form.html:22 +#: ckanext/organizations/templates/organization_package_form.html:34 +#: ckanext/publisher_form/templates/dataset_form.html:31 msgid "Title" msgstr "Títol" -#: ckan/forms/package.py:110 ckan/templates/package/new_package_form.html:174 +#: ckan/forms/package.py:110 ckan/templates/package/new_package_form.html:224 #: ckan/templates/package/read_core.html:78 +#: ckanext/organizations/templates/organization_package_form.html:232 +#: ckanext/publisher_form/templates/dataset_form.html:178 msgid "Version" msgstr "Versió" -#: ckan/forms/package.py:110 +#: ckan/forms/package.py:110 ckan/templates/related/add-related.html:38 msgid "URL" msgstr "URL" -#: ckan/forms/package.py:111 ckan/templates/_util.html:353 -#: ckan/templates/_util.html:406 ckan/templates/group/history.html:32 -#: ckan/templates/package/history.html:38 -#: ckan/templates/package/new_package_form.html:160 +#: ckan/forms/package.py:111 ckan/templates/group/history.html:32 +#: ckan/templates/package/history.html:25 +#: ckan/templates/package/new_package_form.html:194 #: ckan/templates/package/read_core.html:68 +#: ckan/templates/snippets/revision_list.html:11 +#: ckanext/organizations/templates/organization_history.html:32 +#: ckanext/organizations/templates/organization_package_form.html:202 +#: ckanext/publisher_form/templates/dataset_form.html:164 msgid "Author" msgstr "Autor" -#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:164 +#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:202 +#: ckanext/organizations/templates/organization_package_form.html:210 +#: ckanext/publisher_form/templates/dataset_form.html:168 msgid "Author email" msgstr "Correu electrònic de l'autor" -#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:167 +#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:209 #: ckan/templates/package/read_core.html:73 +#: ckanext/organizations/templates/organization_package_form.html:217 +#: ckanext/publisher_form/templates/dataset_form.html:171 msgid "Maintainer" msgstr "Mantenidor" -#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:171 +#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:217 +#: ckanext/organizations/templates/organization_package_form.html:225 +#: ckanext/publisher_form/templates/dataset_form.html:175 msgid "Maintainer email" msgstr "Correu electrònic del mantenidor" -#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:59 +#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:73 +#: ckanext/organizations/templates/organization_package_form.html:71 +#: ckanext/publisher_form/templates/dataset_form.html:72 msgid "License" msgstr "Llicència" -#: ckan/forms/package.py:112 ckan/templates/group/new_group_form.html:42 +#: ckan/forms/package.py:112 ckan/templates/group/new_group_form.html:54 #: ckan/templates/package/read_core.html:88 +#: ckanext/organizations/templates/organization_form.html:54 +#: ckanext/publisher_form/templates/publisher_form.html:68 msgid "State" msgstr "Estat" @@ -892,29 +884,41 @@ msgstr "Clau desconeguda: %s" msgid "Key blank" msgstr "Clau buida" -#: ckan/lib/base.py:358 +#: ckan/lib/base.py:520 msgid "Updated" msgstr "Actualitzat" -#: ckan/lib/base.py:370 +#: ckan/lib/base.py:532 msgid "User role(s) added" msgstr "Rol(s) d'usuari afegit(s)" -#: ckan/lib/base.py:372 +#: ckan/lib/base.py:534 msgid "Please supply a user name" msgstr "Si us plau, indiqueu un nom d'usuari" -#: ckan/lib/helpers.py:533 +#: ckan/lib/helpers.py:482 +msgid "Update your avatar at gravatar.com" +msgstr "Actualitzeu el vostre avatar a gravatar.com" + +#: ckan/lib/helpers.py:669 ckan/templates/js_strings.html:16 +msgid "Unknown" +msgstr "Desconegut" + +#: ckan/lib/helpers.py:705 +msgid "no name" +msgstr "sense nom" + +#: ckan/lib/helpers.py:738 msgid "Created new dataset." -msgstr "" +msgstr "Nou conjunt de dades creat" -#: ckan/lib/helpers.py:535 +#: ckan/lib/helpers.py:740 msgid "Edited resources." -msgstr "" +msgstr "Recursos editats." -#: ckan/lib/helpers.py:537 +#: ckan/lib/helpers.py:742 msgid "Edited settings." -msgstr "" +msgstr "Preferències editades." #: ckan/lib/mailer.py:21 #, python-format @@ -960,18 +964,57 @@ msgstr "No s'ha pogut renderitzar la descripció del paquet" msgid "No web page given" msgstr "No s'ha indicat una pàgina web" -#: ckan/lib/package_saver.py:95 ckan/logic/validators.py:51 +#: ckan/lib/package_saver.py:38 +msgid "Author not given" +msgstr "No s'ha facilitat cap autor." + +#: ckan/lib/package_saver.py:44 +msgid "Maintainer not given" +msgstr "Mantenidor no especificat" + +#: ckan/lib/package_saver.py:101 ckan/logic/validators.py:51 msgid "No links are allowed in the log_message." msgstr "No es permeten enllaços al missatge de registre" -#: ckan/logic/__init__.py:158 +#: ckan/lib/navl/dictization_functions.py:9 +#: ckan/lib/navl/dictization_functions.py:11 +#: ckan/lib/navl/dictization_functions.py:13 +#: ckan/lib/navl/dictization_functions.py:15 +#: ckan/lib/navl/dictization_functions.py:17 +#: ckan/lib/navl/dictization_functions.py:19 +#: ckan/lib/navl/dictization_functions.py:21 +#: ckan/lib/navl/dictization_functions.py:23 ckan/lib/navl/validators.py:17 +#: ckan/lib/navl/validators.py:24 ckan/lib/navl/validators.py:44 +#: ckan/logic/__init__.py:314 ckan/logic/validators.py:436 +#: ckan/logic/action/get.py:1296 +msgid "Missing value" +msgstr "Manca el valor" + +#: ckan/lib/navl/validators.py:54 +#, python-format +msgid "The input field %(name)s was not expected." +msgstr "El camp %(name)s no s'esperava." + +#: ckan/lib/navl/validators.py:93 +msgid "Please enter an integer value" +msgstr "Si us plau entreu un valor enter" + +#: ckan/logic/__init__.py:81 ckan/logic/action/__init__.py:58 +msgid "Package resource(s) invalid" +msgstr "Recurs(os) invàlid(s)" + +#: ckan/logic/__init__.py:83 ckan/logic/action/__init__.py:60 +msgid "Missing Value" +msgstr "Falta el valor" + +#: ckan/logic/__init__.py:212 msgid "No valid API key provided." msgstr "No s'ha proporcionat una clau API vàlida." -#: ckan/logic/converters.py:59 ckan/logic/converters.py:76 +#: ckan/logic/converters.py:59 ckan/logic/converters.py:74 #, python-format msgid "Tag vocabulary \"%s\" does not exist" -msgstr "" +msgstr "El vocabulari d'etiquetes \"%s\" no existeix" #: ckan/logic/validators.py:32 msgid "Invalid integer" @@ -981,29 +1024,43 @@ msgstr "Valor enter invàlid" msgid "Date format incorrect" msgstr "Format de la data incorrecte" -#: ckan/logic/validators.py:101 ckan/templates/_util.html:241 -#: ckan/templates/_util.html:311 +#: ckan/logic/validators.py:61 ckan/logic/validators.py:87 +#: ckan/templates/group/new_group_form.html:118 +#: ckanext/publisher_form/templates/publisher_form.html:145 +#: ckanext/stats/templates/ckanext/stats/index.html:65 +#: ckanext/stats/templates/ckanext/stats/index.html:74 +msgid "Dataset" +msgstr "Conjunt de dades" + +#: ckan/logic/validators.py:101 ckan/logic/validators.py:112 +#: ckan/templates/_util.html:182 ckan/templates/_util.html:252 +#: ckanext/organizations/templates/organization_users_form.html:38 +#: ckanext/publisher_form/templates/publisher_form.html:123 msgid "User" msgstr "Usuari" -#: ckan/logic/validators.py:124 +#: ckan/logic/validators.py:139 +msgid "Related" +msgstr "Relacionats" + +#: ckan/logic/validators.py:149 msgid "That group name or ID does not exist." -msgstr "" +msgstr "Aquest nom o identificador de grup no existeix." -#: ckan/logic/validators.py:136 +#: ckan/logic/validators.py:161 msgid "Activity type" msgstr "Tipus d'activitat" -#: ckan/logic/validators.py:182 +#: ckan/logic/validators.py:211 msgid "That name cannot be used" -msgstr "" +msgstr "Aquest nom no es pot fer servir" -#: ckan/logic/validators.py:187 ckan/logic/validators.py:420 +#: ckan/logic/validators.py:216 ckan/logic/validators.py:452 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "El nom ha de tenir com a màxim %i caràcters" -#: ckan/logic/validators.py:190 +#: ckan/logic/validators.py:219 msgid "" "Url must be purely lowercase alphanumeric (ascii) characters and these " "symbols: -_" @@ -1011,61 +1068,57 @@ msgstr "" "La URL ha de ser purament formada per caràcters alfanumèrics en minúscula" " (ASCII) i aquests símbols:-_" -#: ckan/logic/validators.py:208 +#: ckan/logic/validators.py:237 msgid "That URL is already in use." msgstr "Aquesta URL ja està en ús." -#: ckan/logic/validators.py:213 +#: ckan/logic/validators.py:242 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "El nom \"%s\" té menys caràcters que el mínim %s" -#: ckan/logic/validators.py:217 +#: ckan/logic/validators.py:246 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "El nom \"%s\" té més caràcters que el màxim %s" -#: ckan/logic/validators.py:223 +#: ckan/logic/validators.py:252 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "La versió ha de tenir com a màxim %i caràcters" -#: ckan/logic/validators.py:265 +#: ckan/logic/validators.py:294 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "La longitud de l'etiqueta \"%s\" és més gran que el permès %i" -#: ckan/logic/validators.py:273 +#: ckan/logic/validators.py:302 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "L'etiqueta \"%s\" ha de ser alfanumèrica o amb els símbols: -_" -#: ckan/logic/validators.py:281 +#: ckan/logic/validators.py:310 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "L'etiqueta \"%s\" ha d'estar en minúscules" -#: ckan/logic/validators.py:369 +#: ckan/logic/validators.py:401 msgid "That login name is not available." msgstr "Aquest nom de registre no es troba disponible." -#: ckan/logic/validators.py:378 +#: ckan/logic/validators.py:410 msgid "Please enter both passwords" msgstr "Si us plau, introduïu les dues contrasenyes" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:416 msgid "Your password must be 4 characters or longer" msgstr "La vostra contrasenya ha de tenir 4 caràcters o més" -#: ckan/logic/validators.py:392 +#: ckan/logic/validators.py:424 msgid "The passwords you entered do not match" msgstr "Les contrasenyes introduïdes no coincideixen" -#: ckan/logic/validators.py:404 -msgid "Missing value" -msgstr "Manca el valor" - -#: ckan/logic/validators.py:408 +#: ckan/logic/validators.py:440 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." @@ -1073,164 +1126,202 @@ msgstr "" "Actualització no permesa, ja que s'assembla a spam. Si us plau, eviteu " "enllaços en la vostra descripció" -#: ckan/logic/validators.py:425 +#: ckan/logic/validators.py:457 msgid "That vocabulary name is already in use." -msgstr "" +msgstr "Aquest nom de vocabulari ja existeix." -#: ckan/logic/validators.py:431 +#: ckan/logic/validators.py:463 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "" +"No es pot canviar el valor de la clau de %s a %s. Aquesta clau és de " +"només lectura." -#: ckan/logic/validators.py:440 +#: ckan/logic/validators.py:472 msgid "Tag vocabulary was not found." -msgstr "" +msgstr "Vocabulari d'etiquetes no trobat." -#: ckan/logic/validators.py:453 +#: ckan/logic/validators.py:485 #, python-format msgid "Tag %s does not belong to vocabulary %s" -msgstr "" +msgstr "L'etiqueta %s no pertany al vocabulari %s" -#: ckan/logic/validators.py:459 +#: ckan/logic/validators.py:491 msgid "No tag name" -msgstr "" +msgstr "Falta el nom de l'etiqueta" -#: ckan/logic/validators.py:472 +#: ckan/logic/validators.py:504 #, python-format msgid "Tag %s already belongs to vocabulary %s" -msgstr "" - -#: ckan/logic/action/__init__.py:56 -msgid "Package resource(s) invalid" -msgstr "Recurs(os) invàlid(s)" +msgstr "L'etiqueta %s ja pertany al vocabulari %s" -#: ckan/logic/action/__init__.py:58 -msgid "Missing Value" -msgstr "Falta el valor" +#: ckan/logic/validators.py:527 +msgid "Please provide a valid URL" +msgstr "" -#: ckan/logic/action/create.py:64 ckan/logic/action/create.py:240 +#: ckan/logic/action/create.py:143 ckan/logic/action/create.py:529 #, python-format msgid "REST API: Create object %s" msgstr "API REST: Creat objecte %s" -#: ckan/logic/action/create.py:149 +#: ckan/logic/action/create.py:374 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "API REST: Creada relació entre paquets: %s %s %s" -#: ckan/logic/action/create.py:184 +#: ckan/logic/action/create.py:413 #, python-format msgid "REST API: Create member object %s" -msgstr "" +msgstr "API REST: Crear objecte membre %s" -#: ckan/logic/action/create.py:293 +#: ckan/logic/action/create.py:600 msgid "You must supply a package id or name (parameter \"package\")." msgstr "" "Heu de proporcionar un identificador o nom de paquet (paràmetre " "\"package\")." -#: ckan/logic/action/create.py:295 +#: ckan/logic/action/create.py:602 msgid "You must supply a rating (parameter \"rating\")." msgstr "Heu de proporcionar una valoració (paràmetre \"rating\")." -#: ckan/logic/action/create.py:300 +#: ckan/logic/action/create.py:607 msgid "Rating must be an integer value." msgstr "La valoració ha de ser un valor enter." -#: ckan/logic/action/create.py:304 +#: ckan/logic/action/create.py:611 #, python-format msgid "Rating must be between %i and %i." msgstr "La valoració ha d'estar entre %i i %i." -#: ckan/logic/action/delete.py:27 +#: ckan/logic/action/create.py:893 +msgid "You cannot follow yourself" +msgstr "" + +#: ckan/logic/action/create.py:898 ckan/logic/action/create.py:965 +msgid "You are already following {id}" +msgstr "" + +#: ckan/logic/action/delete.py:40 #, python-format msgid "REST API: Delete Package: %s" msgstr "API REST: Esborrat Paquet: %s" -#: ckan/logic/action/delete.py:62 ckan/logic/action/delete.py:120 +#: ckan/logic/action/delete.py:87 ckan/logic/action/delete.py:193 #, python-format msgid "REST API: Delete %s" msgstr "API REST: Esborrat %s" -#: ckan/logic/action/delete.py:150 ckan/logic/action/delete.py:165 -#: ckan/logic/action/get.py:1033 ckan/logic/action/update.py:573 +#: ckan/logic/action/delete.py:238 ckan/logic/action/delete.py:264 +#: ckan/logic/action/get.py:1721 ckan/logic/action/update.py:781 msgid "id not in data" -msgstr "" +msgstr "id no present a les dades" -#: ckan/logic/action/delete.py:154 ckan/logic/action/get.py:1036 -#: ckan/logic/action/update.py:577 +#: ckan/logic/action/delete.py:242 ckan/logic/action/get.py:1724 +#: ckan/logic/action/update.py:785 #, python-format msgid "Could not find vocabulary \"%s\"" -msgstr "" +msgstr "No s'ha trobat el vocabulari \"%s\"" -#: ckan/logic/action/delete.py:173 +#: ckan/logic/action/delete.py:272 #, python-format msgid "Could not find tag \"%s\"" +msgstr "No s'ha trobat l'etiqueta \"%s\"" + +#: ckan/logic/action/delete.py:308 +msgid "Could not find follower {follower} -> {object}" +msgstr "" + +#: ckan/logic/action/get.py:1300 +msgid "Do not specify if using \"query\" parameter" +msgstr "" + +#: ckan/logic/action/get.py:1309 +msgid "Must be : pair(s)" +msgstr "" + +#: ckan/logic/action/get.py:1337 +msgid "Field \"{field}\" not recognised in resource_search." +msgstr "" + +#: ckan/logic/action/update.py:137 +msgid "Item was not found." msgstr "" -#: ckan/logic/action/update.py:113 +#: ckan/logic/action/update.py:178 msgid "Resource was not found." msgstr "Recurs no trobat" -#: ckan/logic/action/update.py:128 ckan/logic/action/update.py:180 -#: ckan/logic/action/update.py:309 +#: ckan/logic/action/update.py:192 ckan/logic/action/update.py:266 +#: ckan/logic/action/update.py:434 #, python-format msgid "REST API: Update object %s" msgstr "API REST: Actualitzat objecte %s" -#: ckan/logic/action/update.py:147 ckan/logic/action/update.py:202 +#: ckan/logic/action/update.py:228 ckan/logic/action/update.py:290 msgid "Package was not found." msgstr "No s'ha trobat el paquet." -#: ckan/logic/action/update.py:232 +#: ckan/logic/action/update.py:319 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "API REST: Actualitzada la relació entre paquets: %s %s %s" -#: ckan/logic/action/update.py:424 +#: ckan/logic/action/update.py:591 msgid "TaskStatus was not found." msgstr "No s'ha trobat l'estat de tasques" -#: ckan/logic/auth/create.py:12 +#: ckan/logic/auth/create.py:11 #, python-format msgid "User %s not authorized to create packages" msgstr "L'usuari %s no està autoritzat a crear conjunts de dades" -#: ckan/logic/auth/create.py:17 ckan/logic/auth/update.py:22 +#: ckan/logic/auth/create.py:16 ckan/logic/auth/update.py:23 #, python-format msgid "User %s not authorized to edit these groups" msgstr "L'usuari %s no està autoritzat a editar aquests grups" -#: ckan/logic/auth/create.py:38 ckan/logic/auth/publisher/create.py:48 +#: ckan/logic/auth/create.py:34 +msgid "You must be a sysadmin to create a featured related item" +msgstr "" + +#: ckan/logic/auth/create.py:38 ckan/logic/auth/publisher/create.py:31 +msgid "You must be logged in to add a related item" +msgstr "Heu d'haver iniciat sessió per afegir un element relacionat" + +#: ckan/logic/auth/create.py:50 ckan/logic/auth/publisher/create.py:56 +msgid "You must be logged in to create a resource" +msgstr "" + +#: ckan/logic/auth/create.py:66 ckan/logic/auth/publisher/create.py:81 #, python-format msgid "User %s not authorized to edit these packages" msgstr "L'usuari %s no està autoritzat a editar aquests conjunts de dades" -#: ckan/logic/auth/create.py:48 ckan/logic/auth/publisher/create.py:76 -#: ckan/logic/auth/publisher/create.py:80 +#: ckan/logic/auth/create.py:76 ckan/logic/auth/publisher/create.py:109 +#: ckan/logic/auth/publisher/create.py:113 #, python-format msgid "User %s not authorized to create groups" msgstr "L'usuari %s no està autoritzat a crear grups" -#: ckan/logic/auth/create.py:58 +#: ckan/logic/auth/create.py:86 #, python-format msgid "User %s not authorized to create authorization groups" msgstr "L'usuari %s no està autoritzat a crear grups d'autorització" -#: ckan/logic/auth/create.py:72 +#: ckan/logic/auth/create.py:100 #, python-format msgid "User %s not authorized to create users" msgstr "L'usuari %s no està autoritzat a crear usuaris" -#: ckan/logic/auth/create.py:101 +#: ckan/logic/auth/create.py:129 msgid "Group was not found." msgstr "No s'ha trobat el grup." -#: ckan/logic/auth/create.py:121 ckan/logic/auth/publisher/create.py:102 +#: ckan/logic/auth/create.py:149 ckan/logic/auth/publisher/create.py:135 msgid "Valid API key needed to create a package" msgstr "Es necessita una clau API vàlida per crear un conjunt de dades" -#: ckan/logic/auth/create.py:129 ckan/logic/auth/publisher/create.py:110 +#: ckan/logic/auth/create.py:157 ckan/logic/auth/publisher/create.py:143 msgid "Valid API key needed to create a group" msgstr "Es necessita una clau API vàlida per crear un grup" @@ -1239,282 +1330,407 @@ msgstr "Es necessita una clau API vàlida per crear un grup" msgid "User %s not authorized to delete package %s" msgstr "L'usuari %s no està autoritzat a esborrar el conjunt de dades %s" -#: ckan/logic/auth/delete.py:29 +#: ckan/logic/auth/delete.py:23 ckan/logic/auth/delete.py:40 +#: ckan/logic/auth/publisher/delete.py:38 +#: ckan/logic/auth/publisher/delete.py:51 +msgid "Only the owner can delete a related item" +msgstr "Només el propietari pot eliminar un element relacionat" + +#: ckan/logic/auth/delete.py:56 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "L'usuari %s no està autoritzat a esborrar la relació %s" -#: ckan/logic/auth/delete.py:40 ckan/logic/auth/publisher/delete.py:50 +#: ckan/logic/auth/delete.py:67 ckan/logic/auth/publisher/delete.py:74 #, python-format msgid "User %s not authorized to delete group %s" msgstr "L'usuari %s no està autoritzat a esborrar el grup %s" -#: ckan/logic/auth/delete.py:56 ckan/logic/auth/publisher/delete.py:66 +#: ckan/logic/auth/delete.py:82 ckan/logic/auth/publisher/delete.py:90 #, python-format msgid "User %s not authorized to delete task_status" msgstr "L'usuari %s no està autoritzat a esborrar l'estat de les tasques" -#: ckan/logic/auth/get.py:78 +#: ckan/logic/auth/get.py:79 #, python-format msgid "User %s not authorized to read these packages" msgstr "L'usuari %s no està autoritzat a llegir aquests conjunts de dades" -#: ckan/logic/auth/get.py:89 ckan/logic/auth/publisher/get.py:84 -#: ckan/logic/auth/publisher/get.py:87 ckan/logic/auth/publisher/get.py:103 +#: ckan/logic/auth/get.py:90 ckan/logic/auth/publisher/get.py:85 +#: ckan/logic/auth/publisher/get.py:117 #, python-format msgid "User %s not authorized to read package %s" msgstr "L'usuari %s no està autoritzat a llegir el conjunt de dades %s" -#: ckan/logic/auth/get.py:105 ckan/logic/auth/update.py:38 +#: ckan/logic/auth/get.py:110 ckan/logic/auth/update.py:39 msgid "No package found for this resource, cannot check auth." msgstr "" "No s'ha trobat cap paquet per aquest recurs, no es pot comprovar " "l'autorització." -#: ckan/logic/auth/get.py:111 ckan/logic/auth/publisher/get.py:101 +#: ckan/logic/auth/get.py:116 ckan/logic/auth/publisher/get.py:115 #, python-format msgid "User %s not authorized to read resource %s" msgstr "L'usuari %s no està autoritzat a llegir el recurs %s" -#: ckan/logic/auth/get.py:126 +#: ckan/logic/auth/get.py:131 #, python-format msgid "User %s not authorized to read group %s" msgstr "L'usuari %s no està autoritzat a llegir el grup %s" -#: ckan/logic/auth/update.py:18 +#: ckan/logic/auth/update.py:19 #, python-format msgid "User %s not authorized to edit package %s" msgstr "L'usuari %s no està autoritzat a editar el conjunt de dades %s" -#: ckan/logic/auth/update.py:44 +#: ckan/logic/auth/update.py:45 #, python-format msgid "User %s not authorized to read edit %s" msgstr "L'usuari %s no està autoritzat a editar %s" -#: ckan/logic/auth/update.py:58 +#: ckan/logic/auth/update.py:59 #, python-format msgid "User %s not authorized to change state of package %s" msgstr "L'usuari %s no està autoritzat a canviar l'estat del conjunt de dades %s" -#: ckan/logic/auth/update.py:69 +#: ckan/logic/auth/update.py:70 #, python-format msgid "User %s not authorized to edit permissions of package %s" msgstr "" "L'usuari %s no està autoritzat a editar els permisos del conjunt de dades" " %s" -#: ckan/logic/auth/update.py:80 +#: ckan/logic/auth/update.py:81 #, python-format msgid "User %s not authorized to edit group %s" msgstr "L'usuari %s no està autoritzat a editar el grup %s" -#: ckan/logic/auth/update.py:91 +#: ckan/logic/auth/update.py:89 ckan/logic/auth/update.py:94 +#: ckan/logic/auth/publisher/update.py:95 +#: ckan/logic/auth/publisher/update.py:100 +msgid "Only the owner can update a related item" +msgstr "Només el propietari pot editar un element relacionat" + +#: ckan/logic/auth/update.py:102 +msgid "You must be a sysadmin to change a related item's featured field." +msgstr "" + +#: ckan/logic/auth/update.py:115 #, python-format msgid "User %s not authorized to change state of group %s" msgstr "L'usuari %s no està autoritzat a canviar l'estat del grup %s" -#: ckan/logic/auth/update.py:102 +#: ckan/logic/auth/update.py:126 #, python-format msgid "User %s not authorized to edit permissions of group %s" msgstr "L'usuari %s no està autoritzat a editar els permisos del grup %s" -#: ckan/logic/auth/update.py:113 ckan/logic/auth/update.py:124 +#: ckan/logic/auth/update.py:137 ckan/logic/auth/update.py:148 #, python-format msgid "User %s not authorized to edit permissions of authorization group %s" msgstr "" "L'usuari %s no està autoritzat a editar els permisos del grup " "d'autorització %s" -#: ckan/logic/auth/update.py:135 ckan/logic/auth/publisher/update.py:106 +#: ckan/logic/auth/update.py:158 ckan/logic/auth/publisher/update.py:124 #, python-format msgid "User %s not authorized to edit user %s" msgstr "L'usuari %s no està autoritzat a editar l'usuari %s" -#: ckan/logic/auth/update.py:145 ckan/logic/auth/publisher/update.py:116 +#: ckan/logic/auth/update.py:168 ckan/logic/auth/publisher/update.py:134 #, python-format msgid "User %s not authorized to change state of revision" msgstr "L'usuari %s no està autoritzat a canviar l'estat de la revisió" -#: ckan/logic/auth/update.py:158 ckan/logic/auth/publisher/update.py:129 +#: ckan/logic/auth/update.py:181 ckan/logic/auth/publisher/update.py:147 #, python-format msgid "User %s not authorized to update task_status table" msgstr "" "L'usuari %s no està autoritzat a actualitzar la taula de l'estat de " "tasques" -#: ckan/logic/auth/update.py:176 ckan/logic/auth/publisher/update.py:143 +#: ckan/logic/auth/update.py:198 ckan/logic/auth/publisher/update.py:161 #, python-format msgid "User %s not authorized to update term_translation table" -msgstr "" +msgstr "L'usuari %s no està autoritzat a actualitzar la taula term_translation" -#: ckan/logic/auth/update.py:186 ckan/logic/auth/publisher/update.py:156 +#: ckan/logic/auth/update.py:208 ckan/logic/auth/publisher/update.py:174 msgid "Valid API key needed to edit a package" msgstr "Es necessita una clau API vàlida per editar un conjunt de dades" -#: ckan/logic/auth/update.py:194 ckan/logic/auth/publisher/update.py:164 +#: ckan/logic/auth/update.py:216 ckan/logic/auth/publisher/update.py:182 msgid "Valid API key needed to edit a group" msgstr "Es necessita una clau API vàlida per editar un grup" +#: ckan/logic/auth/publisher/create.py:21 +msgid "You must be logged in and be within a group to create a package" +msgstr "" + #: ckan/logic/auth/publisher/create.py:40 -msgid "Two package IDs are required" +msgid "You do not have permission to create an item" msgstr "" -#: ckan/logic/auth/publisher/create.py:62 +#: ckan/logic/auth/publisher/create.py:73 +msgid "Two package IDs are required" +msgstr "Es requereixen dos identificadors de conjunts de dades" + +#: ckan/logic/auth/publisher/create.py:95 msgid "User is not authorized to create groups" -msgstr "" +msgstr "Usuari no autorizat a crear grups" -#: ckan/logic/auth/publisher/create.py:85 +#: ckan/logic/auth/publisher/create.py:118 msgid "Authorization groups not implemented in this profile" -msgstr "" +msgstr "Grups d'autorització no implementats en aquest perfil" #: ckan/logic/auth/publisher/delete.py:26 #, python-format msgid "User %s not authorized to delete packages in these group" -msgstr "" +msgstr "L'usuari %s no està autoritzat a eliminar conjunts de dades d'aquest grup" -#: ckan/logic/auth/publisher/delete.py:41 -#: ckan/logic/auth/publisher/delete.py:46 +#: ckan/logic/auth/publisher/delete.py:65 +#: ckan/logic/auth/publisher/delete.py:70 msgid "Only members of this group are authorized to delete this group" -msgstr "" +msgstr "Només membres d'aquest grup estan autoritzats a eliminar-lo" -#: ckan/logic/auth/publisher/get.py:76 +#: ckan/logic/auth/publisher/get.py:82 #, python-format msgid "User not authorized to read package %s" -msgstr "" +msgstr "L'usuari no està autoritzat a llegir el conjunt de dades %s" -#: ckan/logic/auth/publisher/get.py:123 +#: ckan/logic/auth/publisher/get.py:139 #, python-format msgid "User %s not authorized to show group %s" -msgstr "" +msgstr "L'usuari %s no està autoritzat a mostrar el grup %s" -#: ckan/logic/auth/publisher/update.py:27 +#: ckan/logic/auth/publisher/update.py:29 #, python-format msgid "User %s not authorized to edit packages in these groups" -msgstr "" +msgstr "L'usuari %s no està autoritzat a editar conjunts de dades en aquests grups" -#: ckan/logic/auth/publisher/update.py:42 -#: ckan/logic/auth/publisher/update.py:45 +#: ckan/logic/auth/publisher/update.py:47 +#: ckan/logic/auth/publisher/update.py:50 #, python-format msgid "User %s not authorized to edit resources in this package" -msgstr "" +msgstr "L'usuari %s no està autoritzat a editar recursos d'aquest conjunt de dades" -#: ckan/logic/auth/publisher/update.py:57 +#: ckan/logic/auth/publisher/update.py:62 msgid "Package edit permissions is not available" -msgstr "" +msgstr "Edició dels permisos del conjunt de dades no disponible" -#: ckan/logic/auth/publisher/update.py:69 +#: ckan/logic/auth/publisher/update.py:74 msgid "Only members of this group are authorized to edit this group" -msgstr "" +msgstr "Només membres d'aquest grup estan autoritzats a editar-lo" -#: ckan/logic/auth/publisher/update.py:78 +#: ckan/logic/auth/publisher/update.py:83 #, python-format msgid "Could not find user %s" -msgstr "" +msgstr "No s'ha trobat l'usuari %s" -#: ckan/logic/auth/publisher/update.py:82 +#: ckan/logic/auth/publisher/update.py:87 #, python-format msgid "User %s not authorized to edit this group" -msgstr "" +msgstr "L'usuari %s no està autoritzat a editar aquest grup" -#: ckan/logic/auth/publisher/update.py:90 +#: ckan/logic/auth/publisher/update.py:108 msgid "Group edit permissions is not implemented" -msgstr "" +msgstr "Edició dels permisos del grup no implementada" -#: ckan/logic/auth/publisher/update.py:93 -#: ckan/logic/auth/publisher/update.py:97 +#: ckan/logic/auth/publisher/update.py:111 +#: ckan/logic/auth/publisher/update.py:115 msgid "Authorization group update not implemented" +msgstr "Edició del grup d'autorització no implementada" + +#: ckan/model/license.py:173 +msgid "License Not Specified" +msgstr "Llicència no especificada" + +#: ckan/model/license.py:183 +msgid "Open Data Commons Public Domain Dedication and Licence (PDDL)" +msgstr "" + +#: ckan/model/license.py:193 +msgid "Open Data Commons Open Database License (ODbL)" +msgstr "" + +#: ckan/model/license.py:203 +msgid "Open Data Commons Attribution License" +msgstr "" + +#: ckan/model/license.py:214 +msgid "Creative Commons CCZero" +msgstr "" + +#: ckan/model/license.py:223 +msgid "Creative Commons Attribution" +msgstr "" + +#: ckan/model/license.py:233 +msgid "Creative Commons Attribution Share-Alike" +msgstr "" + +#: ckan/model/license.py:242 +msgid "GNU Free Documentation License" +msgstr "" + +#: ckan/model/license.py:252 +msgid "Other (Open)" +msgstr "Altres (Oberta)" + +#: ckan/model/license.py:262 +msgid "Other (Public Domain)" +msgstr "Altres (Public Domain)" + +#: ckan/model/license.py:272 +msgid "Other (Attribution)" +msgstr "Altres (Atribució)" + +#: ckan/model/license.py:282 +msgid "UK Open Government Licence (OGL)" msgstr "" -#: ckan/model/package_relationship.py:48 +#: ckan/model/license.py:290 +msgid "Creative Commons Non-Commercial (Any)" +msgstr "" + +#: ckan/model/license.py:298 +msgid "Other (Non-Commercial)" +msgstr "Altres (No comercial)" + +#: ckan/model/license.py:306 +msgid "Other (Not Open)" +msgstr "Altres (No oberta)" + +#: ckan/model/package_relationship.py:52 #, python-format msgid "depends on %s" msgstr "depens de %s" -#: ckan/model/package_relationship.py:48 +#: ckan/model/package_relationship.py:52 #, python-format msgid "is a dependency of %s" msgstr "és una dependència de %s" -#: ckan/model/package_relationship.py:49 +#: ckan/model/package_relationship.py:53 #, python-format msgid "derives from %s" msgstr "deriva de %s" -#: ckan/model/package_relationship.py:49 +#: ckan/model/package_relationship.py:53 #, python-format msgid "has derivation %s" msgstr "té la derivació %s" -#: ckan/model/package_relationship.py:50 +#: ckan/model/package_relationship.py:54 #, python-format msgid "links to %s" msgstr "enllaça amb %s" -#: ckan/model/package_relationship.py:50 +#: ckan/model/package_relationship.py:54 #, python-format msgid "is linked from %s" msgstr "és enllaçat des de %s" -#: ckan/model/package_relationship.py:51 +#: ckan/model/package_relationship.py:55 #, python-format msgid "is a child of %s" msgstr "és un fill de %s" -#: ckan/model/package_relationship.py:51 +#: ckan/model/package_relationship.py:55 #, python-format msgid "is a parent of %s" msgstr "és un progenitor de %s" -#: ckan/model/package_relationship.py:55 +#: ckan/model/package_relationship.py:59 #, python-format msgid "has sibling %s" msgstr "té el germà %s" -#: ckan/templates/_util.html:76 ckan/templates/_util.html:122 -#: ckan/templates/group/read.html:74 ckan/templates/package/read.html:32 -#: ckan/templates/package/resource_read.html:109 -msgid "This dataset satisfies the Open Definition." -msgstr "Aquest conjunt de dades satisfà la Open Definition." +#: ckan/templates/_util.html:11 ckan/templates/js_strings.html:16 +#: ckan/templates/authorization_group/layout.html:16 +#: ckan/templates/group/layout.html:24 +#: ckanext/organizations/templates/organization_layout.html:25 +#: ckanext/organizations/templates/organization_package_form.html:88 +#: ckanext/publisher_form/templates/dataset_form.html:85 +#: ckanext/publisher_form/templates/publisher_form.html:37 +#: ckanext/publisher_form/templates/publisher_layout.html:28 +msgid "Edit" +msgstr "Editar" -#: ckan/templates/_util.html:77 ckan/templates/_util.html:123 -#: ckan/templates/group/read.html:75 ckan/templates/package/read.html:33 -#: ckan/templates/package/resource_read.html:110 -msgid "[Open Data]" -msgstr "[Dades Obertes]" +#: ckan/templates/_util.html:12 ckan/templates/js_strings.html:16 +#: ckan/templates/package/resource_read.html:148 +#: ckan/templates/snippets/data-viewer-embed-dialog.html:27 +#: ckanext/organizations/templates/organization_package_form.html:89 +#: ckanext/publisher_form/templates/dataset_form.html:86 +#: ckanext/publisher_form/templates/publisher_form.html:38 +msgid "Preview" +msgstr "Previsualització" -#: ckan/templates/_util.html:84 ckan/templates/_util.html:130 -#: ckan/templates/group/read.html:79 -msgid "Not Openly Licensed" -msgstr "No té una llicència oberta" +#: ckan/templates/_util.html:18 +#: ckanext/organizations/templates/organization_package_form.html:93 +#: ckanext/publisher_form/templates/dataset_form.html:90 +#: ckanext/publisher_form/templates/publisher_form.html:42 +msgid "You can use" +msgstr "Podeu usar" + +#: ckan/templates/_util.html:18 +#: ckanext/organizations/templates/organization_package_form.html:93 +#: ckanext/publisher_form/templates/dataset_form.html:90 +#: ckanext/publisher_form/templates/publisher_form.html:42 +msgid "Markdown formatting" +msgstr "el format Markdown" + +#: ckan/templates/_util.html:18 +#: ckanext/organizations/templates/organization_package_form.html:93 +#: ckanext/publisher_form/templates/dataset_form.html:90 +#: ckanext/publisher_form/templates/publisher_form.html:42 +msgid "here." +msgstr "en aquest camp." + +#: ckan/templates/_util.html:69 ckan/templates/_util.html:82 +#: ckanext/stats/templates/ckanext/stats/index.html:82 +msgid "Number of datasets" +msgstr "Nombre de conjunts de dades" -#: ckan/templates/_util.html:149 ckan/templates/_util.html:162 -#: ckan/templates/js_strings.html:39 -#: ckan/templates/group/new_group_form.html:30 -#: ckan/templates/package/new_package_form.html:69 +#: ckan/templates/_util.html:69 ckan/templates/_util.html:82 +#: ckan/templates/js_strings.html:16 +#: ckan/templates/group/new_group_form.html:41 +#: ckan/templates/package/new_package_form.html:86 +#: ckan/templates/related/add-related.html:34 +#: ckanext/organizations/templates/organization_form.html:41 +#: ckanext/organizations/templates/organization_package_form.html:84 +#: ckanext/publisher_form/templates/dataset_form.html:82 msgid "Description" msgstr "Descripció" -#: ckan/templates/_util.html:175 +#: ckan/templates/_util.html:95 msgid "Number of members" msgstr "Nombre de membres" -#: ckan/templates/_util.html:195 +#: ckan/templates/_util.html:115 msgid "View dataset resources" msgstr "Veure recursos del conjunt de dades" -#: ckan/templates/_util.html:195 +#: ckan/templates/_util.html:115 msgid "DOWNLOAD" msgstr "DESCARREGAR" -#: ckan/templates/_util.html:198 +#: ckan/templates/_util.html:118 msgid "No downloadable resources." msgstr "No hi ha recursos per a descarregar" -#: ckan/templates/_util.html:222 +#: ckan/templates/_util.html:140 +msgid "No description for this item" +msgstr "No hi ha descripció per a aquest element" + +#: ckan/templates/_util.html:141 +msgid "View this" +msgstr "" + +#: ckan/templates/_util.html:163 msgid "no ratings yet" msgstr "encara no hi ha valoracions" -#: ckan/templates/_util.html:223 +#: ckan/templates/_util.html:164 msgid "" "–\n" " rate it now" @@ -1522,80 +1738,49 @@ msgstr "" "–\n" " afegeix una valoració" -#: ckan/templates/_util.html:276 ckan/templates/_util.html:332 +#: ckan/templates/_util.html:217 ckan/templates/_util.html:273 msgid "User Group" msgstr "Grup d'usuaris" -#: ckan/templates/_util.html:353 ckan/templates/_util.html:406 -#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:38 -#: ckan/templates/revision/read.html:5 -msgid "Revision" -msgstr "Revisió" - -#: ckan/templates/_util.html:353 ckan/templates/_util.html:406 -#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:38 -msgid "Timestamp" -msgstr "Marca horària" - -#: ckan/templates/_util.html:353 ckan/templates/_util.html:406 -msgid "Entity" -msgstr "Entitat" - -#: ckan/templates/_util.html:353 ckan/templates/_util.html:406 -#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:38 -msgid "Log Message" -msgstr "Missatge de registre" - -#: ckan/templates/_util.html:430 ckan/templates/group/new_group_form.html:61 -#: ckan/templates/package/edit.html:23 -#: ckan/templates/package/form_extra_fields.html:22 -#: ckan/templates/package/new_package_form.html:191 -#: ckan/templates/package/new_package_form.html:208 -#: ckan/templates/revision/read.html:20 -msgid "Delete" -msgstr "Esborrar" - -#: ckan/templates/_util.html:433 ckan/templates/revision/read.html:23 -msgid "Undelete" -msgstr "Restaurar" - #: ckan/templates/error_document_template.html:5 msgid "Error" msgstr "Error" -#: ckan/templates/js_strings.html:17 +#: ckan/templates/js_strings.html:16 msgid "Checking..." msgstr "Comprovant...." -#: ckan/templates/js_strings.html:18 +#: ckan/templates/js_strings.html:16 msgid "Type at least two characters..." msgstr "Escriviu al menys dos caràcters..." -#: ckan/templates/js_strings.html:19 +#: ckan/templates/js_strings.html:16 msgid "This is the current URL." -msgstr "" +msgstr "Aquesta és la URL actual." -#: ckan/templates/js_strings.html:20 +#: ckan/templates/js_strings.html:16 msgid "This URL is available!" msgstr "Aquesta URL està disponible!" -#: ckan/templates/js_strings.html:21 +#: ckan/templates/js_strings.html:16 msgid "This URL is already used, please use a different one." msgstr "Aquesta URL ja està utilitzada, feu-ne servir una altra de diferent." -#: ckan/templates/js_strings.html:22 +#: ckan/templates/js_strings.html:16 msgid "Failed to save, possibly due to invalid data " msgstr "No s'ha pogut desar, probablement degut a dades invàlides" -#: ckan/templates/js_strings.html:23 ckan/templates/group/layout.html:23 +#: ckan/templates/js_strings.html:16 ckan/templates/group/layout.html:16 +#: ckanext/organizations/templates/organization_layout.html:22 +#: ckanext/publisher_form/templates/publisher_layout.html:23 msgid "Add Dataset" msgstr "Afegir conjunt de dades" -#: ckan/templates/js_strings.html:24 +#: ckan/templates/js_strings.html:16 msgid "Add Group" msgstr "Afegeix grup" -#: ckan/templates/js_strings.html:25 +#: ckan/templates/js_strings.html:16 msgid "" "You have unsaved changes. Make sure to click 'Save Changes' below before " "leaving this page." @@ -1603,271 +1788,460 @@ msgstr "" "Teniu canvis sense desar. Recordeu a fer clic en \"Desar canvis\" abans " "de deixar aquesta pàgina." -#: ckan/templates/js_strings.html:26 +#: ckan/templates/js_strings.html:16 msgid "Loading..." msgstr "Carregant..." -#: ckan/templates/js_strings.html:27 +#: ckan/templates/js_strings.html:16 msgid "(no name)" msgstr "(Sense nom)" -#: ckan/templates/js_strings.html:28 +#: ckan/templates/js_strings.html:16 msgid "Delete the resource '%name%'?" msgstr "Voleu esborrar el recurs '%name%'?" -#: ckan/templates/js_strings.html:33 -msgid "File URL" -msgstr "URL de l'arxiu" +#: ckan/templates/js_strings.html:16 +msgid "Preview not available for data type: " +msgstr "Previsualització no disponible per al tipus de dades:" -#: ckan/templates/js_strings.html:34 -msgid "Api URL" -msgstr "URL de la API" +#: ckan/templates/js_strings.html:16 +msgid "Failed to get credentials for storage upload. Upload cannot proceed" +msgstr "" +"No s'han pogut obtenir les credencials per a la pujada d'emmagatzemament." +" La pujada no pot continuar." -#: ckan/templates/js_strings.html:35 -#: ckan/templates/authorization_group/authz.html:22 -#: ckan/templates/authorization_group/authz.html:40 -msgid "Add" -msgstr "Afegir" +#: ckan/templates/js_strings.html:16 +msgid "Checking upload permissions ..." +msgstr "Comprovant permisos de pujada..." -#: ckan/templates/js_strings.html:36 -#: ckan/templates/group/new_group_form.html:99 -#: ckan/templates/package/new_package_form.html:241 -#: ckan/templates/user/edit_user_form.html:59 +#: ckan/templates/js_strings.html:16 +msgid "Uploading file ..." +msgstr "Pujant arxiu..." + +#: ckan/templates/js_strings.html:16 +msgid "Data File" +msgstr "Arxiu de dades" + +#: ckan/templates/js_strings.html:16 ckan/templates/layout_base.html:144 +#: ckan/templates/package/search.html:37 +#: ckan/templates/related/add-related.html:24 +#: ckan/templates/related/dashboard.html:34 +msgid "API" +msgstr "API" + +#: ckan/templates/js_strings.html:16 ckan/templates/related/add-related.html:30 +#: ckan/templates/related/dashboard.html:40 +msgid "Visualization" +msgstr "Visualització" + +#: ckan/templates/js_strings.html:16 +msgid "Image" +msgstr "Imatge" + +#: ckan/templates/js_strings.html:16 +msgid "Metadata" +msgstr "Metadades" + +#: ckan/templates/js_strings.html:16 +msgid "Documentation" +msgstr "Documentació" + +#: ckan/templates/js_strings.html:16 +msgid "Code" +msgstr "Codi" + +#: ckan/templates/js_strings.html:16 +msgid "Example" +msgstr "Exemple" + +#: ckan/templates/js_strings.html:16 ckan/templates/storage/index.html:6 +#: ckan/templates/storage/index.html:15 ckan/templates/storage/success.html:6 +msgid "Upload" +msgstr "Carregar" + +#: ckan/templates/js_strings.html:16 +#: ckan/templates/group/new_group_form.html:128 +#: ckan/templates/package/new_package_form.html:307 +#: ckan/templates/related/add-related.html:47 +#: ckan/templates/user/edit_user_form.html:72 +#: ckanext/organizations/templates/organization_apply_form.html:46 +#: ckanext/organizations/templates/organization_form.html:153 +#: ckanext/organizations/templates/organization_package_form.html:315 +#: ckanext/organizations/templates/organization_users_form.html:48 +#: ckanext/publisher_form/templates/dataset_form.html:244 +#: ckanext/publisher_form/templates/publisher_form.html:158 msgid "Cancel" msgstr "Cancel·lar" -#: ckan/templates/js_strings.html:37 -msgid "File" -msgstr "Arxiu" - -#: ckan/templates/js_strings.html:40 -#: ckan/templates/group/new_group_form.html:20 -#: ckan/templates/package/new_package_form.html:43 +#: ckan/templates/js_strings.html:16 +#: ckan/templates/group/new_group_form.html:28 +#: ckan/templates/package/new_package_form.html:49 +#: ckanext/organizations/templates/organization_form.html:28 +#: ckanext/organizations/templates/organization_package_form.html:47 +#: ckanext/publisher_form/templates/dataset_form.html:42 +#: ckanext/publisher_form/templates/publisher_form.html:25 msgid "Url" msgstr "URL" -#: ckan/templates/js_strings.html:41 +#: ckan/templates/js_strings.html:16 #: ckan/templates/package/resource_read.html:102 msgid "Format" msgstr "Format" -#: ckan/templates/js_strings.html:42 +#: ckan/templates/js_strings.html:16 msgid "Resource Type" msgstr "Tipus de recurs" -#: ckan/templates/js_strings.html:43 +#: ckan/templates/js_strings.html:16 msgid "DataStore enabled" -msgstr "" +msgstr "DataStore habilitada" -#: ckan/templates/js_strings.html:44 +#: ckan/templates/js_strings.html:16 msgid "Size (Bytes)" msgstr "Mida (Bytes)" -#: ckan/templates/js_strings.html:45 +#: ckan/templates/js_strings.html:16 msgid "Mimetype" msgstr "Mimetype" -#: ckan/templates/js_strings.html:46 +#: ckan/templates/js_strings.html:16 +msgid "Created" +msgstr "Creat" + +#: ckan/templates/js_strings.html:16 msgid "Last Modified" msgstr "Última modificació" -#: ckan/templates/js_strings.html:47 +#: ckan/templates/js_strings.html:16 msgid "Mimetype (Inner)" msgstr "Mimetype (Intern)" -#: ckan/templates/js_strings.html:48 +#: ckan/templates/js_strings.html:16 msgid "Hash" msgstr "Hash" -#: ckan/templates/js_strings.html:49 +#: ckan/templates/js_strings.html:16 msgid "ID" msgstr "ID" -#: ckan/templates/js_strings.html:50 +#: ckan/templates/js_strings.html:16 msgid "Done" msgstr "Fet" -#: ckan/templates/js_strings.html:51 +#: ckan/templates/js_strings.html:16 msgid "This resource has unsaved changes." msgstr "Aquest recurs té canvis sense desar." -#: ckan/templates/layout_base.html:55 -msgid "First time at" -msgstr "És el primer cop que visiteu" +#: ckan/templates/js_strings.html:16 +msgid "e.g. csv, html, xls, rdf, ..." +msgstr "p.ex. csv, html, xls, rdf, ..." -#: ckan/templates/layout_base.html:55 -msgid "? Visit our" -msgstr "? Visiteu el nostre" +#: ckan/templates/js_strings.html:16 +msgid "Extra Fields" +msgstr "Camps extra" -#: ckan/templates/layout_base.html:55 -msgid "About page" -msgstr "Pàgina Quant a" +#: ckan/templates/js_strings.html:16 +msgid "Add Extra Field" +msgstr "Afegir camp extra" -#: ckan/templates/layout_base.html:55 -msgid "to find out more." -msgstr "per saber-ne més." +#: ckan/templates/js_strings.html:16 +msgid "Key" +msgstr "" -#: ckan/templates/layout_base.html:56 -#: ckan/templates/package/new_package_form.html:146 -msgid "x" -msgstr "x" +#: ckan/templates/js_strings.html:16 ckan/templates/package/read_core.html:58 +#: ckan/templates/package/resource_read.html:162 +msgid "Value" +msgstr "Valor" + +#: ckan/templates/js_strings.html:16 +msgid "Delete Resource" +msgstr "Eliminar recurs" + +#: ckan/templates/js_strings.html:16 +msgid "You can use %aMarkdown formatting%b here." +msgstr "Podeu usar %aformat Markdown%b." + +#: ckan/templates/js_strings.html:16 +#, python-format +msgid "Dates are in %aISO Format%b — eg. %c2012-12-25%d or %c2010-05-31T14:30%d." +msgstr "" +"Les dates estan en %aformat ISO%b - p.ex. %c2012-12-25%d or " +"%c2010-05-31T14:30%d." + +#: ckan/templates/js_strings.html:16 +msgid "Data File (Uploaded)" +msgstr "Arxiu de dades (Pujat)" + +#: ckan/templates/js_strings.html:16 +#: ckan/templates/snippets/follow_button.html:9 +msgid "Follow" +msgstr "" + +#: ckan/templates/js_strings.html:16 +#: ckan/templates/snippets/follow_button.html:8 +msgid "Unfollow" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Could not load preview" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "DataProxy returned an error" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "DataStore returned an error" +msgstr "" -#: ckan/templates/layout_base.html:64 ckan/templates/user/logout.html:7 +#: ckan/templates/layout_base.html:56 ckan/templates/user/logout.html:7 msgid "Logout" msgstr "Tancar sessió" -#: ckan/templates/layout_base.html:67 ckan/templates/user/layout.html:24 +#: ckan/templates/layout_base.html:59 ckan/templates/user/layout.html:38 +#: ckan/templates/user/new_user_form.html:19 msgid "Login" msgstr "Iniciar sessió" -#: ckan/templates/layout_base.html:68 +#: ckan/templates/layout_base.html:60 msgid "Register" msgstr "Registrar-se" -#: ckan/templates/layout_base.html:80 ckan/templates/home/index.html:17 +#: ckan/templates/layout_base.html:72 ckan/templates/home/index.html:22 msgid "Find datasets" msgstr "Trobeu conjunts de dades" -#: ckan/templates/layout_base.html:84 ckan/templates/package/search.html:15 +#: ckan/templates/layout_base.html:76 ckan/templates/package/search.html:15 msgid "Add a dataset" msgstr "Afegir un conjunt de dades" -#: ckan/templates/layout_base.html:85 ckan/templates/group/read.html:44 -#: ckan/templates/group/read.html:48 ckan/templates/package/search_form.html:16 +#: ckan/templates/layout_base.html:77 +#: ckan/templates/package/search_form.html:10 ckan/templates/tag/index.html:13 +#: ckan/templates/user/list.html:14 +#: ckanext/publisher_form/templates/publisher_read.html:53 +#: ckanext/publisher_form/templates/publisher_read.html:57 msgid "Search" msgstr "Cerca" -#: ckan/templates/layout_base.html:87 ckan/templates/layout_base.html:131 -#: ckan/templates/layout_base.html:134 ckan/templates/home/about.html:6 -#: ckan/templates/home/about.html:9 ckan/templates/user/read.html:27 +#: ckan/templates/layout_base.html:79 ckan/templates/layout_base.html:137 +#: ckan/templates/layout_base.html:140 ckan/templates/home/about.html:6 +#: ckan/templates/home/about.html:9 ckan/templates/user/edit_user_form.html:39 +#: ckan/templates/user/read.html:28 msgid "About" msgstr "Quant a" -#: ckan/templates/layout_base.html:111 +#: ckan/templates/layout_base.html:94 +msgid "Page Logo" +msgstr "Logotip de la pàgina" + +#: ckan/templates/layout_base.html:112 msgid "Master content template placeholder … please replace me." msgstr "Text de mostra de la plantilla principal … si us plau, reemplaceu-me" -#: ckan/templates/layout_base.html:136 +#: ckan/templates/layout_base.html:142 msgid "Twitter @ckanproject" msgstr "Twitter @ckanproject" -#: ckan/templates/layout_base.html:138 ckan/templates/package/search.html:37 -msgid "API" -msgstr "API" - -#: ckan/templates/layout_base.html:139 ckan/templates/package/search.html:38 +#: ckan/templates/layout_base.html:145 ckan/templates/package/search.html:38 msgid "API Docs" msgstr "Documentació de la API" -#: ckan/templates/layout_base.html:141 +#: ckan/templates/layout_base.html:147 msgid "Contact Us" msgstr "Contacteu-nos" -#: ckan/templates/layout_base.html:144 +#: ckan/templates/layout_base.html:150 msgid "Privacy Policy" msgstr "Política de privacitat" -#: ckan/templates/layout_base.html:150 +#: ckan/templates/layout_base.html:156 msgid "Sections" msgstr "Seccions" -#: ckan/templates/layout_base.html:154 -#: ckan/templates/authorization_group/edit_form.html:10 +#: ckan/templates/layout_base.html:160 +#: ckan/templates/authorization_group/edit_form.html:13 #: ckan/templates/user/list.html:6 ckan/templates/user/list.html:7 +#: ckanext/organizations/templates/organization_form.html:133 +#: ckanext/organizations/templates/organization_users_form.html:18 +#: ckanext/publisher_form/templates/publisher_form.html:104 msgid "Users" msgstr "Usuaris" -#: ckan/templates/layout_base.html:169 ckan/templates/group/history.html:9 -#: ckan/templates/package/history.html:24 +#: ckan/templates/layout_base.html:170 +#: ckanext/stats/templates/ckanext/stats/index.html:6 +#: ckanext/stats/templates/ckanext/stats/index.html:8 +msgid "Statistics" +msgstr "Estadístiques" + +#: ckan/templates/layout_base.html:175 ckan/templates/group/history.html:9 +#: ckan/templates/package/history.html:11 +#: ckanext/organizations/templates/organization_history.html:9 msgid "Revisions" msgstr "Revisions" -#: ckan/templates/layout_base.html:174 -#: ckan/templates/authorization_group/index.html:6 -#: ckan/templates/authorization_group/index.html:7 -#: ckan/templates/authorization_group/layout.html:23 -msgid "Authorization Groups" -msgstr "Grups d'autorització" - -#: ckan/templates/layout_base.html:179 +#: ckan/templates/layout_base.html:180 msgid "Site Admin" msgstr "Administració del lloc" -#: ckan/templates/layout_base.html:187 +#: ckan/templates/layout_base.html:188 msgid "Languages" msgstr "Idiomes" -#: ckan/templates/layout_base.html:202 +#: ckan/templates/layout_base.html:203 msgid "Meta" msgstr "Meta" -#: ckan/templates/layout_base.html:206 +#: ckan/templates/layout_base.html:207 msgid "Open Knowledge Foundation" msgstr "Open Knowledge Foundation" -#: ckan/templates/layout_base.html:206 +#: ckan/templates/layout_base.html:207 msgid "Licensed under the" msgstr "Ofert amb llicència" -#: ckan/templates/layout_base.html:207 +#: ckan/templates/layout_base.html:208 +#: ckan/templates/package/new_package_form.html:309 msgid "Open Database License" msgstr "Open Database License" -#: ckan/templates/layout_base.html:208 +#: ckan/templates/layout_base.html:209 msgid "This Content and Data is Open" msgstr "Aquest contigut i dades són oberts" -#: ckan/templates/layout_base.html:210 +#: ckan/templates/layout_base.html:211 +#: ckan/templates/snippets/data-viewer-embed-branded-link.html:10 msgid "Powered by" msgstr "Funciona amb" -#: ckan/templates/layout_base.html:211 +#: ckan/templates/layout_base.html:212 msgid "CKAN" msgstr "CKAN" -#: ckan/templates/layout_base.html:211 +#: ckan/templates/layout_base.html:212 msgid "v" msgstr "v" +#: ckan/templates/activity_streams/added_tag.html:8 +msgid "{actor} added the tag {object} to the dataset {target}" +msgstr "{actor} ha afegit l'etiqueta {object} al conjunt de dades {target}" + +#: ckan/templates/activity_streams/changed_group.html:8 +msgid "{actor} updated the group {object}" +msgstr "{actor} ha actualitzat el grup {object}" + +#: ckan/templates/activity_streams/changed_package.html:8 +msgid "{actor} updated the dataset {object}" +msgstr "{actor} ha actualitzat el conjunt de dades {object}" + +#: ckan/templates/activity_streams/changed_package_extra.html:8 +msgid "{actor} changed the extra {object} of the dataset {target}" +msgstr "{actor} ha canviat l'extra {object} en el conjunt de dades {target}" + +#: ckan/templates/activity_streams/changed_resource.html:8 +msgid "{actor} updated the resource {object} in the dataset {target}" +msgstr "{actor} ha actualitzar el recurs {object} en el conjunt de dades {target}" + +#: ckan/templates/activity_streams/changed_user.html:8 +msgid "{actor} updated their profile" +msgstr "{actor} ha actualitzat el seu perfil" + +#: ckan/templates/activity_streams/deleted_group.html:8 +msgid "{actor} deleted the group {object}" +msgstr "{actor} ha esborrat el grup {object}" + +#: ckan/templates/activity_streams/deleted_package.html:8 +msgid "{actor} deleted the dataset {object}" +msgstr "{actor} ha esborrat el conjunt de dades {object}" + +#: ckan/templates/activity_streams/deleted_package_extra.html:8 +msgid "{actor} deleted the extra {object} from the dataset {target}" +msgstr "{actor} ha esborrat l'extra {object} del conjunt de dades {target}" + +#: ckan/templates/activity_streams/deleted_related_item.html:8 +msgid "{actor} deleted the related item {object}" +msgstr "" + +#: ckan/templates/activity_streams/deleted_resource.html:8 +msgid "{actor} deleted the resource {object} from the dataset {target}" +msgstr "{actor} ha esborrat el recurs {object} del conjunt de dades {target}" + +#: ckan/templates/activity_streams/follow_dataset.html:8 +#: ckan/templates/activity_streams/follow_user.html:8 +msgid "{actor} started following {object}" +msgstr "" + +#: ckan/templates/activity_streams/new_group.html:8 +msgid "{actor} created the group {object}" +msgstr "{actor} ha creat el grup {object}" + +#: ckan/templates/activity_streams/new_package.html:8 +msgid "{actor} created the dataset {object}" +msgstr "{actor} ha creat el conjunt de dades {object}" + +#: ckan/templates/activity_streams/new_package_extra.html:8 +msgid "{actor} added the extra {object} to the dataset {target}" +msgstr "{actor} ha afegit l'extra {object} al conjunt de dades {target}" + +#: ckan/templates/activity_streams/new_related_item.html:7 +#, python-format +msgid "{actor} created the link to related %s {object}" +msgstr "" + +#: ckan/templates/activity_streams/new_resource.html:8 +msgid "{actor} added the resource {object} to the dataset {target}" +msgstr "{actor} ha afegit el recurs {object} al conjunt de dades {target}" + +#: ckan/templates/activity_streams/new_user.html:8 +msgid "{actor} signed up" +msgstr "{actor} s'ha registrat" + +#: ckan/templates/activity_streams/removed_tag.html:8 +msgid "{actor} removed the tag {object} from the dataset {target}" +msgstr "{actor} ha eliminat l'etiqueta {object} al conjunt de dades {target}" + #: ckan/templates/admin/authz.html:6 ckan/templates/admin/authz.html:7 msgid "Administration - Authorization" msgstr "Administració - Autorització" #: ckan/templates/admin/authz.html:10 -#: ckan/templates/authorization_group/authz.html:9 +#: ckan/templates/authorization_group/authz.html:15 #: ckan/templates/group/authz.html:9 ckan/templates/package/authz.html:9 msgid "Update Existing Roles" msgstr "Actualitzar rols existents" -#: ckan/templates/admin/authz.html:14 ckan/templates/admin/authz.html:33 -#: ckan/templates/group/authz.html:13 ckan/templates/group/authz.html:32 -#: ckan/templates/group/new_group_form.html:97 -#: ckan/templates/package/authz.html:13 ckan/templates/package/authz.html:32 -#: ckan/templates/package/new_package_form.html:239 -#: ckan/templates/user/edit_user_form.html:58 +#: ckan/templates/admin/authz.html:14 ckan/templates/admin/authz.html:34 +#: ckan/templates/group/authz.html:13 ckan/templates/group/authz.html:33 +#: ckan/templates/group/new_group_form.html:126 +#: ckan/templates/package/authz.html:13 ckan/templates/package/authz.html:33 +#: ckan/templates/package/new_package_form.html:305 +#: ckan/templates/user/edit_user_form.html:71 +#: ckanext/organizations/templates/organization_form.html:151 +#: ckanext/organizations/templates/organization_package_form.html:313 +#: ckanext/publisher_form/templates/dataset_form.html:242 +#: ckanext/publisher_form/templates/publisher_form.html:156 msgid "Save Changes" msgstr "Desar canvis" #: ckan/templates/admin/authz.html:20 -#: ckan/templates/authorization_group/authz.html:18 +#: ckan/templates/authorization_group/authz.html:24 #: ckan/templates/group/authz.html:19 ckan/templates/package/authz.html:19 msgid "Add Roles for Any User" msgstr "Afegir rols per a qualsevol usuari" -#: ckan/templates/admin/authz.html:23 ckan/templates/admin/authz.html:41 -#: ckan/templates/group/authz.html:22 ckan/templates/group/authz.html:40 -#: ckan/templates/package/authz.html:22 ckan/templates/package/authz.html:40 +#: ckan/templates/admin/authz.html:23 ckan/templates/admin/authz.html:42 +#: ckan/templates/group/authz.html:22 ckan/templates/group/authz.html:41 +#: ckan/templates/package/authz.html:22 ckan/templates/package/authz.html:41 msgid "Add Role" msgstr "Afegir Rol" -#: ckan/templates/admin/authz.html:29 -#: ckan/templates/authorization_group/authz.html:27 +#: ckan/templates/admin/authz.html:30 +#: ckan/templates/authorization_group/authz.html:33 msgid "Existing Roles for Authorization Groups" msgstr "Rols existents per als Grups d'autorització" -#: ckan/templates/admin/authz.html:37 -#: ckan/templates/authorization_group/authz.html:36 -#: ckan/templates/group/authz.html:36 ckan/templates/package/authz.html:36 +#: ckan/templates/admin/authz.html:38 +#: ckan/templates/authorization_group/authz.html:42 +#: ckan/templates/group/authz.html:37 ckan/templates/package/authz.html:37 msgid "Add Roles for Any Authorization Group" msgstr "Afegir rols per a qualsevol Grup d'autorització" @@ -1887,13 +2261,19 @@ msgstr "Podeu canviar els administradors del sistema en la" msgid "authorization page" msgstr "pàgina d'autorització" -#: ckan/templates/admin/layout.html:15 -#: ckan/templates/authorization_group/layout.html:16 -#: ckan/templates/group/layout.html:31 ckan/templates/package/layout.html:49 +#: ckan/templates/admin/layout.html:10 +#: ckanext/stats/templates/ckanext/stats/index.html:51 +msgid "Home" +msgstr "Inici" + +#: ckan/templates/admin/layout.html:13 +#: ckan/templates/authorization_group/layout.html:19 +#: ckan/templates/group/layout.html:27 ckan/templates/package/layout.html:58 +#: ckanext/publisher_form/templates/publisher_layout.html:31 msgid "Authorization" msgstr "Autorització" -#: ckan/templates/admin/layout.html:20 +#: ckan/templates/admin/layout.html:16 msgid "Trash" msgstr "Paperera" @@ -1923,14 +2303,31 @@ msgstr "- Autorització - Grups d'autorització" msgid "Authorization:" msgstr "Autorització:" -#: ckan/templates/authorization_group/authz.html:13 -#: ckan/templates/authorization_group/authz.html:31 -#: ckan/templates/authorization_group/edit_form.html:25 +#: ckan/templates/authorization_group/authz.html:10 +#: ckan/templates/authorization_group/edit.html:10 +#: ckan/templates/authorization_group/index.html:11 +#: ckan/templates/authorization_group/new.html:10 +#: ckan/templates/authorization_group/read.html:11 +msgid "" +"Warning: Authorization groups are deprecated and no longer supported. " +"They will be removed\n" +" completely on the next CKAN release." +msgstr "" + +#: ckan/templates/authorization_group/authz.html:19 +#: ckan/templates/authorization_group/authz.html:37 +#: ckan/templates/authorization_group/edit_form.html:30 #: ckan/templates/group/edit_form.html:23 #: ckan/templates/package/edit_form.html:28 +#: ckanext/organizations/templates/organization_users_form.html:46 msgid "Save" msgstr "Desar" +#: ckan/templates/authorization_group/authz.html:28 +#: ckan/templates/authorization_group/authz.html:46 +msgid "Add" +msgstr "Afegir" + #: ckan/templates/authorization_group/edit.html:5 msgid "- Edit - Authorization Groups" msgstr "- Editar - Grups d'autorització" @@ -1941,32 +2338,38 @@ msgstr "- Editar - Grups d'autorització" msgid "Edit:" msgstr "Editar:" -#: ckan/templates/authorization_group/edit_form.html:18 +#: ckan/templates/authorization_group/edit_form.html:23 msgid "There are no users currently in this group." msgstr "Actualment no hi ha usuaris en aquest grup." -#: ckan/templates/authorization_group/index.html:10 +#: ckan/templates/authorization_group/index.html:6 +#: ckan/templates/authorization_group/index.html:7 +#: ckan/templates/authorization_group/layout.html:27 +msgid "Authorization Groups" +msgstr "Grups d'autorització" + +#: ckan/templates/authorization_group/index.html:16 #, python-format msgid "There are [1:%(item_count)s] authorization groups." msgstr "Hi ha [1:%(item_count)s] grups d'autorització." #: ckan/templates/authorization_group/layout.html:11 -#: ckan/templates/group/layout.html:11 ckan/templates/group/read.html:58 -#: ckan/templates/package/layout.html:11 -#: ckan/templates/package/resource_read.html:73 -#: ckan/templates/package/resource_read.html:74 +#: ckan/templates/revision/layout.html:9 +msgid "List" +msgstr "Llista" + +#: ckan/templates/authorization_group/layout.html:14 +#: ckan/templates/group/layout.html:12 ckan/templates/package/layout.html:10 +#: ckan/templates/package/resource_read.html:71 +#: ckan/templates/package/resource_read.html:72 +#: ckan/templates/revision/layout.html:12 +#: ckanext/organizations/templates/organization_layout.html:18 +#: ckanext/publisher_form/templates/publisher_layout.html:11 +#: ckanext/publisher_form/templates/publisher_read.html:67 msgid "View" msgstr "Veure" -#: ckan/templates/authorization_group/layout.html:13 -#: ckan/templates/group/layout.html:28 -#: ckan/templates/group/new_group_form.html:33 -#: ckan/templates/package/new_package_form.html:72 -#: ckan/templates/user/edit_user_form.html:31 -msgid "Edit" -msgstr "Editar" - -#: ckan/templates/authorization_group/layout.html:24 +#: ckan/templates/authorization_group/layout.html:28 msgid "" "Instead of specifying the privileges of specific users on a dataset or " "group,\n" @@ -1980,13 +2383,13 @@ msgstr "" "compartiran els mateixos drets. Per fer-ho, es pot crear un [1:grup " "d'autorització] i afegir-hi usuaris." -#: ckan/templates/authorization_group/layout.html:28 +#: ckan/templates/authorization_group/layout.html:32 msgid "To create a new authorization group, please first [1:login]." msgstr "" "Per a crear un nou grup d'autorització, si us plau [1:inicieu la sessió] " "abans." -#: ckan/templates/authorization_group/layout.html:32 +#: ckan/templates/authorization_group/layout.html:36 msgid "Create a new authorization group" msgstr "Crear un nou grup d'autorització" @@ -2002,42 +2405,69 @@ msgstr "Nou Grups d'autorització" msgid "- Authorization Groups" msgstr " - Grups d'autorització" -#: ckan/templates/authorization_group/read.html:10 +#: ckan/templates/authorization_group/read.html:16 +#: ckanext/organizations/templates/organization_read.html:43 msgid "Members" msgstr "Membres" -#: ckan/templates/authorization_group/read.html:11 +#: ckan/templates/authorization_group/read.html:17 #, python-format msgid "There are %(item_count)s users in this authorization group." msgstr "Hi ha %(item_count)s usuaris en aquest grup d'autorització." -#: ckan/templates/group/authz.html:28 ckan/templates/package/authz.html:28 +#: ckan/templates/group/authz.html:29 ckan/templates/package/authz.html:29 msgid "Update Existing Roles for Authorization Groups" msgstr "Actualitzar rols existents per als grups d'autorització" #: ckan/templates/group/edit_form.html:10 -#: ckan/templates/group/new_group_form.html:78 -#: ckan/templates/group/read.html:41 ckan/templates/revision/read.html:45 -#: ckan/templates/user/read.html:54 ckan/templates/user/read.html:67 +#: ckan/templates/group/new_group_form.html:101 +#: ckan/templates/group/read.html:45 ckan/templates/revision/read.html:45 +#: ckan/templates/user/read.html:55 ckan/templates/user/read.html:78 +#: ckanext/organizations/templates/organization_read.html:68 +#: ckanext/publisher_form/templates/publisher_form.html:132 +#: ckanext/publisher_form/templates/publisher_read.html:50 msgid "Datasets" msgstr "Conjunts de dades" #: ckan/templates/group/edit_form.html:17 -#: ckan/templates/group/new_group_form.html:87 +#: ckan/templates/group/new_group_form.html:114 msgid "There are no datasets currently in this group." msgstr "Actualment no hi ha conjunts de dades dins d'aquest grup." #: ckan/templates/group/history.html:5 ckan/templates/group/history.html:6 #: ckan/templates/package/history.html:7 +#: ckanext/organizations/templates/organization_history.html:5 +#: ckanext/organizations/templates/organization_history.html:6 msgid "History:" msgstr "Historial:" -#: ckan/templates/group/history.html:24 ckan/templates/package/history.html:30 +#: ckan/templates/group/history.html:24 ckan/templates/package/history.html:17 #: ckan/templates/package/new.html:18 +#: ckanext/organizations/templates/organization_history.html:24 msgid "Error:" msgstr "Error:" -#: ckan/templates/group/history.html:49 ckan/templates/package/history.html:56 +#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:25 +#: ckan/templates/revision/read.html:5 +#: ckan/templates/snippets/revision_list.html:11 +#: ckanext/organizations/templates/organization_history.html:32 +msgid "Revision" +msgstr "Revisió" + +#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:25 +#: ckan/templates/snippets/revision_list.html:11 +#: ckanext/organizations/templates/organization_history.html:32 +msgid "Timestamp" +msgstr "Marca horària" + +#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:25 +#: ckan/templates/snippets/revision_list.html:11 +#: ckanext/organizations/templates/organization_history.html:32 +msgid "Log Message" +msgstr "Missatge de registre" + +#: ckan/templates/group/history.html:49 ckan/templates/package/history.html:43 +#: ckanext/organizations/templates/organization_history.html:49 msgid "Compare »" msgstr "Comparar »" @@ -2065,27 +2495,31 @@ msgstr "" "usuaris. Es pot crear un [1:grup] per especificar quins usuaris tenen " "permís per afegir-hi o eliminar-ne conjunts de dades." -#: ckan/templates/group/layout.html:12 ckan/templates/package/layout.html:41 +#: ckan/templates/group/layout.html:13 ckan/templates/package/layout.html:38 +#: ckanext/organizations/templates/organization_layout.html:19 +#: ckanext/publisher_form/templates/publisher_layout.html:12 msgid "History" msgstr "Historial" -#: ckan/templates/group/layout.html:17 +#: ckan/templates/group/layout.html:18 +#: ckanext/publisher_form/templates/publisher_layout.html:17 msgid "New Dataset..." msgstr "Nou conjunt de dades..." -#: ckan/templates/group/layout.html:18 +#: ckan/templates/group/layout.html:19 +#: ckanext/publisher_form/templates/publisher_layout.html:18 msgid "Existing Dataset..." msgstr "Conjunt de dades existent..." -#: ckan/templates/group/layout.html:41 +#: ckan/templates/group/layout.html:32 msgid "List Groups" msgstr "Llistat de grups" -#: ckan/templates/group/layout.html:44 -msgid "Add a Publisher" -msgstr "" +#: ckan/templates/group/layout.html:35 +msgid "Add a Group" +msgstr "Afegir un grup" -#: ckan/templates/group/layout.html:45 +#: ckan/templates/group/layout.html:38 msgid "Login to Add a Group" msgstr "Inicieu sessió per afegir un grup" @@ -2093,109 +2527,147 @@ msgstr "Inicieu sessió per afegir un grup" msgid "Add A Group" msgstr "Afegir un grup" -#: ckan/templates/group/new_group_form.html:8 +#: ckan/templates/group/new_group_form.html:13 #: 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 +#: ckan/templates/package/new_package_form.html:13 +#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/new_user_form.html:11 +#: ckanext/organizations/templates/organization_apply_form.html:9 +#: ckanext/organizations/templates/organization_form.html:13 +#: ckanext/organizations/templates/organization_package_form.html:11 +#: ckanext/organizations/templates/organization_users_form.html:8 +#: ckanext/publisher_form/templates/dataset_form.html:9 +#: ckanext/publisher_form/templates/publisher_form.html:9 msgid "Errors in form" msgstr "Errors en el formulari" -#: ckan/templates/group/new_group_form.html:9 +#: ckan/templates/group/new_group_form.html:14 #: 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 +#: ckan/templates/package/new_package_form.html:14 +#: ckan/templates/user/edit_user_form.html:14 +#: ckan/templates/user/new_user_form.html:12 +#: ckanext/organizations/templates/organization_apply_form.html:10 +#: ckanext/organizations/templates/organization_form.html:14 +#: ckanext/organizations/templates/organization_package_form.html:12 +#: ckanext/organizations/templates/organization_users_form.html:9 +#: ckanext/publisher_form/templates/dataset_form.html:10 +#: ckanext/publisher_form/templates/publisher_form.html:10 msgid "The form contains invalid entries:" msgstr "El formulari conté camps incorrectes:" -#: ckan/templates/group/new_group_form.html:22 -#: ckan/templates/package/new_package_form.html:45 -#: ckan/templates/package/read_core.html:28 -msgid "(edit)" -msgstr "(editar)" - -#: ckan/templates/group/new_group_form.html:25 -#: ckan/templates/package/new_package_form.html:48 +#: ckan/templates/group/new_group_form.html:35 +#: ckan/templates/package/new_package_form.html:56 +#: ckanext/organizations/templates/organization_form.html:35 +#: ckanext/organizations/templates/organization_package_form.html:54 msgid "Warning: URL is very long. Consider changing it to something shorter." -msgstr "" - -#: ckan/templates/group/new_group_form.html:27 -msgid "2+ chars, lowercase, using only 'a-z0-9' and '-_'" -msgstr "Més de 2 caràcters, en minúscules, usant només 'a-z0-9' i '-_'" - -#: ckan/templates/group/new_group_form.html:34 -#: ckan/templates/package/new_package_form.html:73 -#: ckan/templates/package/resource_read.html:146 -#: ckan/templates/user/edit_user_form.html:32 -msgid "Preview" -msgstr "Previsualització" - -#: ckan/templates/group/new_group_form.html:36 -#: ckan/templates/package/new_package_form.html:75 +msgstr "Atenció: la URL és molt llarga. Penseu si cal escurçar-la." + +#: ckan/templates/group/new_group_form.html:43 +#: ckan/templates/package/new_package_form.html:88 +#: ckanext/organizations/templates/organization_form.html:43 +#: ckanext/organizations/templates/organization_package_form.html:91 +#: ckanext/publisher_form/templates/dataset_form.html:88 +#: ckanext/publisher_form/templates/publisher_form.html:40 msgid "Start with a summary sentence ..." msgstr "Comenceu amb una frase resum ..." -#: ckan/templates/group/new_group_form.html:38 -#: ckan/templates/package/new_package_form.html:77 -#: ckan/templates/user/edit_user_form.html:36 -msgid "You can use" -msgstr "Podeu usar" - -#: ckan/templates/group/new_group_form.html:38 -#: ckan/templates/package/new_package_form.html:77 -#: ckan/templates/user/edit_user_form.html:36 -msgid "Markdown formatting" -msgstr "el format Markdown" - -#: ckan/templates/group/new_group_form.html:38 -#: ckan/templates/package/new_package_form.html:77 -#: ckan/templates/user/edit_user_form.html:36 -msgid "here." -msgstr "en aquest camp." - -#: ckan/templates/group/new_group_form.html:45 -#: ckan/templates/package/new_package_form.html:214 +#: ckan/templates/group/new_group_form.html:47 +#: ckanext/organizations/templates/organization_form.html:47 +msgid "Image URL:" +msgstr "URL de l'imatge:" + +#: ckan/templates/group/new_group_form.html:50 +msgid "The URL for the image that is associated with this group." +msgstr "La URL de l'imatge associada amb aquest grup." + +#: ckan/templates/group/new_group_form.html:57 +#: ckan/templates/package/new_package_form.html:275 +#: ckanext/organizations/templates/organization_form.html:57 +#: ckanext/organizations/templates/organization_package_form.html:283 +#: ckanext/publisher_form/templates/dataset_form.html:217 +#: ckanext/publisher_form/templates/publisher_form.html:71 msgid "active" msgstr "actiu" -#: ckan/templates/group/new_group_form.html:46 -#: ckan/templates/package/new_package_form.html:215 +#: ckan/templates/group/new_group_form.html:58 +#: ckan/templates/package/new_package_form.html:276 +#: ckanext/organizations/templates/organization_form.html:58 +#: ckanext/organizations/templates/organization_package_form.html:284 +#: ckanext/publisher_form/templates/dataset_form.html:218 +#: ckanext/publisher_form/templates/publisher_form.html:72 msgid "deleted" msgstr "esborrat" -#: ckan/templates/group/new_group_form.html:66 -#: ckan/templates/package/form_extra_fields.html:12 -#: ckan/templates/package/new_package_form.html:196 -msgid "New key" -msgstr "Nova clau" - -#: ckan/templates/group/new_group_form.html:68 -#: ckan/templates/package/form_extra_fields.html:26 -#: ckan/templates/package/new_package_form.html:198 -msgid "with value" -msgstr "amb valor" +#: ckan/templates/group/new_group_form.html:75 +#: ckan/templates/package/edit.html:24 +#: ckan/templates/package/form_extra_fields.html:22 +#: ckan/templates/package/new_package_form.html:243 +#: ckan/templates/package/new_package_form.html:269 +#: ckan/templates/revision/read.html:20 +#: ckan/templates/snippets/revision_list.html:36 +#: ckanext/organizations/templates/organization_form.html:96 +#: ckanext/organizations/templates/organization_package_form.html:251 +#: ckanext/organizations/templates/organization_package_form.html:277 +#: ckanext/organizations/templates/organization_users_form.html:29 +#: ckanext/publisher_form/templates/dataset_form.html:194 +#: ckanext/publisher_form/templates/dataset_form.html:211 +#: ckanext/publisher_form/templates/publisher_form.html:87 +msgid "Delete" +msgstr "Esborrar" -#: ckan/templates/group/new_group_form.html:89 +#: ckan/templates/group/new_group_form.html:83 +#: ckan/templates/package/new_package_form.html:251 +#: ckanext/organizations/templates/organization_form.html:104 +#: ckanext/organizations/templates/organization_package_form.html:259 +msgid "Add..." +msgstr "Afegir..." + +#: ckan/templates/group/new_group_form.html:86 +#: ckan/templates/package/new_package_form.html:254 +#: ckanext/organizations/templates/organization_form.html:107 +#: ckanext/organizations/templates/organization_package_form.html:262 +msgid "Key =" +msgstr "Clau =" + +#: ckan/templates/group/new_group_form.html:90 +#: ckan/templates/package/new_package_form.html:258 +#: ckanext/organizations/templates/organization_form.html:111 +#: ckanext/organizations/templates/organization_package_form.html:266 +msgid "Value =" +msgstr "Valor =" + +#: ckan/templates/group/new_group_form.html:116 +#: ckanext/publisher_form/templates/publisher_form.html:143 msgid "Add datasets" msgstr "Afegir conjunts de dades" -#: ckan/templates/group/read.html:16 +#: ckan/templates/group/read.html:20 +#: ckanext/organizations/templates/organization_read.html:35 +#: ckanext/publisher_form/templates/publisher_read.html:25 msgid "Administrators" msgstr "Administradors" -#: ckan/templates/group/read.html:29 +#: ckan/templates/group/read.html:29 ckan/templates/package/search.html:25 +#: ckanext/publisher_form/templates/publisher_read.html:34 +msgid "Resource Formats" +msgstr "" + +#: ckan/templates/group/read.html:33 +#: ckanext/organizations/templates/organization_read.html:56 +#: ckanext/publisher_form/templates/publisher_read.html:38 msgid "State:" msgstr "Estat:" -#: ckan/templates/group/read.html:52 +#: ckan/templates/group/read.html:49 +#: ckanext/organizations/templates/organization_read.html:73 +#: ckanext/publisher_form/templates/publisher_read.html:61 #, python-format msgid "[1:You searched for \"%(query)s\". ]%(number_of_results)s datasets found." msgstr "" "[1:Heu cercat \"%(query)s\". ]%(number_of_results)s conjunts de dades " "trobats." -#: ckan/templates/home/about.html:13 +#: ckan/templates/home/about.html:14 msgid "" "What was the [1:average price] of a house in the UK in 1935? When will " "India's projected population [2:overtake] that of China? Where can you " @@ -2209,7 +2681,7 @@ msgstr "" "preguntes com aquestes es troben en algun lloc de la Xarxa, però no són " "sempre fàcils de trobar." -#: ckan/templates/home/about.html:15 +#: ckan/templates/home/about.html:16 #, python-format msgid "" "%(site_title)s is a community-run catalogue of useful sets of data on the" @@ -2226,11 +2698,11 @@ msgstr "" "%(site_title)s també pot emmagatzemar una còpia de les dades, o allotjar-" "les en una base de dades i proveir eines de visualització bàsiques." -#: ckan/templates/home/about.html:22 +#: ckan/templates/home/about.html:23 msgid "How it works" msgstr "Com funciona" -#: ckan/templates/home/about.html:24 +#: ckan/templates/home/about.html:25 msgid "" "This site is running a powerful piece of open-source data cataloguing " "software called [1:CKAN], written and maintained by the [2:Open Knowledge" @@ -2249,7 +2721,7 @@ msgstr "" "poden millorar-les o afegir més dades d'interés (CKAN guarda un historial" " de les diferents versions)." -#: ckan/templates/home/about.html:26 +#: ckan/templates/home/about.html:27 msgid "" "CKAN powers a number of data catalogues on the Internet. [1:The Data Hub]" " is an openly editable open data catalogue, in the style of Wikipedia. " @@ -2268,11 +2740,11 @@ msgstr "" " tot el món a [4:datacatalogs.org], que al seu torn també funciona amb " "CKAN." -#: ckan/templates/home/about.html:29 +#: ckan/templates/home/about.html:30 msgid "Open data and the Open Knowledge Foundation" msgstr "Dades Obertes i la Open Knowledge Foundation" -#: ckan/templates/home/about.html:31 +#: ckan/templates/home/about.html:32 #, python-format msgid "" "Most of the data indexed at %(site_title)s is openly licensed, meaning " @@ -2281,19 +2753,10 @@ msgid "" "add it to a tourist map - or even make a neat app for your phone that'll " "help you find artworks when you visit the city. Open data means more " "enterprise, collaborative science and transparent government. You can " -"read more about open data in the [1:Open Data Manual]." -msgstr "" -"La majoria de dades indexades a %(site_title)s tenen una llicència " -"oberta, cosa que vol dir que qualsevol persona és lliure d'usar-les o re-" -"usar-les com vulgui. Potser algú usarà el conjunt de dades de les obres " -"d'art públiques d'una ciutat que heu trobat, i l'afegirà a un mapa " -"turístic, o fins i tot farà una aplicació mòbil que us ajudarà a trobar " -"obres d'art quan visiteu la ciutat. Dades obertes signifiquen més " -"oportunitats per a l'empresa, ciència més col·laborativa i govern més " -"transparent. Podeu llegir més sobre les dades obertes al [1:Open Data " -"Manual]." - -#: ckan/templates/home/about.html:33 +"read more about open data in the [1:Open Data Handbook]." +msgstr "" + +#: ckan/templates/home/about.html:34 msgid "" "The [1:Open Knowledge Foundation] is a non-profit organisation " "[2:promoting] open knowledge: writing and improving CKAN is one of the " @@ -2308,85 +2771,81 @@ msgstr "" "desenvolupament, o doneu un cop d'ull al lloc web de la [4:OKFN] per " "descobrir els nostres altres projectes." -#: ckan/templates/home/index.html:6 +#: ckan/templates/home/index.html:9 msgid "Welcome" msgstr "Benvinguts" -#: ckan/templates/home/index.html:10 +#: ckan/templates/home/index.html:13 msgid "Welcome to" msgstr "Benvingut a" -#: ckan/templates/home/index.html:14 +#: ckan/templates/home/index.html:19 msgid "Find data" msgstr "Trobeu dades" -#: ckan/templates/home/index.html:19 +#: ckan/templates/home/index.html:24 msgid "contains" msgstr "conté" -#: ckan/templates/home/index.html:19 +#: ckan/templates/home/index.html:24 msgid "datasets" msgstr "conjunts de dades" -#: ckan/templates/home/index.html:19 +#: ckan/templates/home/index.html:24 msgid "" "that you can \n" -" browse, learn about and download." -msgstr "que podeu navegar, consultar i descarregar." +" browse, learn about and download." +msgstr "que podeu navegar, descobrir i descarregar." -#: ckan/templates/home/index.html:25 +#: ckan/templates/home/index.html:32 msgid "Share data" msgstr "Compartiu dades" -#: ckan/templates/home/index.html:25 +#: ckan/templates/home/index.html:34 msgid "" "Add your own datasets to share them with others and\n" -" to find other people interested in your data." +" to find other people interested in your data." msgstr "" -"Afegiu els vostres propis conjunts de dades per compartir-los amb altres " -"i trobar altra gent interessada en les vostres dades." -#: ckan/templates/home/index.html:31 +#: ckan/templates/home/index.html:38 msgid "Create a dataset »" msgstr "Crear un conjunt de dades »" -#: ckan/templates/home/index.html:33 +#: ckan/templates/home/index.html:40 msgid "Sign up »" msgstr "Registrar-se »" -#: ckan/templates/home/index.html:40 +#: ckan/templates/home/index.html:49 msgid "Collaborate" msgstr "Col·laboreu »" -#: ckan/templates/home/index.html:40 +#: ckan/templates/home/index.html:51 msgid "" "Find out more about working with open data by exploring \n" -" these resources:" +" these resources:" msgstr "" -"Descobriu més informació relacionada amb les dades obertes explorant " -"aquests recursos:" -#: ckan/templates/home/index.html:45 +#: ckan/templates/home/index.html:54 msgid "GetTheData.org" msgstr "GetTheData.org" -#: ckan/templates/home/index.html:46 +#: ckan/templates/home/index.html:55 msgid "DataPatterns.org" msgstr "DataPatterns.org" -#: ckan/templates/home/index.html:47 -msgid "Open Data Manual" -msgstr "Open Data Manual" +#: ckan/templates/home/index.html:56 +msgid "Open Data Handbook" +msgstr "" -#: ckan/templates/home/index.html:52 +#: ckan/templates/home/index.html:64 msgid "Who else is here?" msgstr "Qui més hi ha per aquí?" -#: ckan/templates/home/index.html:60 +#: ckan/templates/home/index.html:75 msgid "has" msgstr "té" -#: ckan/templates/home/index.html:60 +#: ckan/templates/home/index.html:75 msgid "datasets." msgstr "conjunts de dades." @@ -2398,23 +2857,28 @@ msgstr "- Conjunts de dades - Historial" msgid "- Edit - Datasets" msgstr "- Editar - Conjunts de dades" -#: ckan/templates/package/edit.html:20 +#: ckan/templates/package/edit.html:21 msgid "Basic Information" msgstr "Informació bàsica" -#: ckan/templates/package/edit.html:21 +#: ckan/templates/package/edit.html:22 msgid "Further Information" msgstr "Més informació" #: ckan/templates/package/edit_form.html:13 +#: ckanext/publisher_form/templates/dataset_form.html:227 msgid "Edit summary (briefly describe the changes you have made)" msgstr "Resum de l'edició (descriviu breument els canvis realitzats)" #: ckan/templates/package/edit_form.html:17 #: ckan/templates/package/edit_form.html:20 -#: ckan/templates/package/new_package_form.html:228 -#: ckan/templates/package/new_package_form.html:231 +#: ckan/templates/package/new_package_form.html:294 +#: ckan/templates/package/new_package_form.html:297 #: ckan/templates/revision/read.html:36 +#: ckanext/organizations/templates/organization_package_form.html:302 +#: ckanext/organizations/templates/organization_package_form.html:305 +#: ckanext/publisher_form/templates/dataset_form.html:231 +#: ckanext/publisher_form/templates/dataset_form.html:234 msgid "Author:" msgstr "Autor:" @@ -2431,7 +2895,8 @@ msgid "before saving (opens in new window)." msgstr "abans de desar (s'obre en una nova finestra)." #: ckan/templates/package/edit_form.html:31 -#: ckan/templates/package/new_package_form.html:243 +#: ckanext/organizations/templates/organization_package_form.html:317 +#: ckanext/publisher_form/templates/dataset_form.html:246 msgid "" "[1:Important:] By submitting content, you agree to release your " "contributions under the [2:Open Database License]. Please [3:refrain] " @@ -2443,28 +2908,74 @@ msgstr "" #: ckan/templates/package/editresources.html:6 msgid "- Edit Resources - Datasets" -msgstr "" +msgstr "- Edició de Recursos - Conjunt de Dades" #: ckan/templates/package/editresources.html:7 msgid "Edit Resources:" +msgstr "Editar recursos:" + +#: ckan/templates/package/followers.html:6 +msgid "- Datasets - Followers" +msgstr "" + +#: ckan/templates/package/followers.html:7 +msgid "Followers:" +msgstr "" + +#: ckan/templates/package/followers.html:8 +#: ckan/templates/related/dashboard.html:14 +#: ckan/templates/related/related_list.html:14 +#: ckan/templates/user/login.html:21 ckan/templates/user/logout.html:9 +msgid "no-sidebar" +msgstr "no-sidebar" + +#: ckan/templates/package/followers.html:11 ckan/templates/user/read.html:65 +msgid "Followers" msgstr "" -#: ckan/templates/package/history.html:61 ckan/templates/package/read.html:102 +#: ckan/templates/package/form_extra_fields.html:12 +#: ckanext/publisher_form/templates/dataset_form.html:199 +#: ckanext/publisher_form/templates/publisher_form.html:92 +msgid "New key" +msgstr "Nova clau" + +#: ckan/templates/package/form_extra_fields.html:26 +#: ckanext/publisher_form/templates/dataset_form.html:201 +#: ckanext/publisher_form/templates/publisher_form.html:94 +msgid "with value" +msgstr "amb valor" + +#: ckan/templates/package/history.html:37 +#, python-format +msgid "Read dataset as of %s" +msgstr "Llegir el conjunt de dades com a %s" + +#: ckan/templates/package/history.html:48 ckan/templates/package/read.html:101 +#: ckan/templates/related/related_list.html:67 msgid "Dataset History" msgstr "Historial del conjunt de dades" -#: ckan/templates/package/layout.html:16 +#: ckan/templates/package/layout.html:14 msgid "Resources (0)" -msgstr "" +msgstr "Recursos (0)" -#: ckan/templates/package/layout.html:24 +#: ckan/templates/package/layout.html:23 msgid "Add / Edit resources" +msgstr "Afegir / Editar recursos" + +#: ckan/templates/package/layout.html:37 +#: ckan/templates/related/related_list.html:26 +msgid "Apps, Ideas etc" msgstr "" -#: ckan/templates/package/layout.html:45 -msgid "Settings" +#: ckan/templates/package/layout.html:40 ckan/templates/user/layout.html:27 +msgid "Followers ({num_followers})" msgstr "" +#: ckan/templates/package/layout.html:53 +msgid "Settings" +msgstr "Opcions" + #: ckan/templates/package/new.html:6 msgid "Add - Datasets" msgstr "Afegir - Conjunts de dades" @@ -2473,33 +2984,45 @@ msgstr "Afegir - Conjunts de dades" msgid "Add a Dataset" msgstr "Afegir un conjunt de dades" -#: ckan/templates/package/new.html:9 -msgid "no-sidebar" -msgstr "" - -#: ckan/templates/package/new_package_form.html:16 +#: ckan/templates/package/new_package_form.html:20 +#: ckanext/organizations/templates/organization_package_form.html:18 +#: ckanext/publisher_form/templates/dataset_form.html:16 +#: ckanext/publisher_form/templates/dataset_form.html:104 msgid "Resource" msgstr "Recurs" -#: ckan/templates/package/new_package_form.html:34 +#: ckan/templates/package/new_package_form.html:38 +#: ckanext/organizations/templates/organization_package_form.html:36 +#: ckanext/publisher_form/templates/dataset_form.html:33 msgid "A short descriptive title for the dataset" msgstr "Un títol curt i descriptiu per al conjunt de dades" -#: ckan/templates/package/new_package_form.html:53 +#: ckan/templates/package/new_package_form.html:63 +#: ckanext/organizations/templates/organization_package_form.html:61 +#: ckanext/publisher_form/templates/dataset_form.html:66 msgid "Home Page" msgstr "Inici" -#: ckan/templates/package/new_package_form.html:67 +#: ckan/templates/package/new_package_form.html:80 +#: ckanext/organizations/templates/organization_package_form.html:78 msgid "" "(Don't worry if you don't know which license the data has been released " "under)." msgstr "" +"(No us preocupeu si no sabeu amb quina llicència s'han alliberat les " +"dades)" + +#: ckan/templates/package/new_package_form.html:96 +msgid "Member of:" +msgstr "Membre de:" -#: ckan/templates/package/new_package_form.html:101 +#: ckan/templates/package/new_package_form.html:109 msgid "Add to:" -msgstr "" +msgstr "Afegir a:" -#: ckan/templates/package/new_package_form.html:120 +#: ckan/templates/package/new_package_form.html:126 +#: ckanext/organizations/templates/organization_package_form.html:134 +#: ckanext/publisher_form/templates/dataset_form.html:157 msgid "" "Comma-separated terms that may link this dataset to similar ones. For " "more information on conventions, see [1:this wiki page]." @@ -2508,73 +3031,117 @@ msgstr "" "altres similars. Per a més informació sobre convencions, vegeu [1:aquesta" " pàgina de la wiki]." -#: ckan/templates/package/new_package_form.html:128 -msgid "Add resources:" -msgstr "" +#: ckan/templates/package/new_package_form.html:134 +#: ckanext/organizations/templates/organization_package_form.html:142 +msgid "Add Resources" +msgstr "Afegir recursos" -#: ckan/templates/package/new_package_form.html:129 +#: ckan/templates/package/new_package_form.html:136 +#: ckanext/organizations/templates/organization_package_form.html:144 msgid "" "Upload or link data files, APIs and other materials related to your " "dataset." msgstr "" +"Pugeu o enllaceu arxius de dades, APIs o altres materials relacionats amb" +" el vostre conjunt de dades." #: ckan/templates/package/new_package_form.html:143 +#: ckanext/organizations/templates/organization_package_form.html:151 msgid "New resource..." -msgstr "" +msgstr "Nou recurs..." -#: ckan/templates/package/new_package_form.html:149 -msgid "Add a resource:" -msgstr "Afegir un recurs:" +#: ckan/templates/package/new_package_form.html:148 +#: ckanext/organizations/templates/organization_package_form.html:156 +msgid "x" +msgstr "x" -#: ckan/templates/package/new_package_form.html:150 +#: ckan/templates/package/new_package_form.html:151 +#: ckanext/organizations/templates/organization_package_form.html:159 +#: ckanext/publisher_form/templates/dataset_form.html:116 msgid "Link to a file" msgstr "Enllaçar a un arxiu" -#: ckan/templates/package/new_package_form.html:151 +#: ckan/templates/package/new_package_form.html:152 +#: ckanext/organizations/templates/organization_package_form.html:160 +#: ckanext/publisher_form/templates/dataset_form.html:117 msgid "Link to an API" msgstr "Enllaçar a una API" -#: ckan/templates/package/new_package_form.html:152 +#: ckan/templates/package/new_package_form.html:153 +#: ckanext/organizations/templates/organization_package_form.html:161 +#: ckanext/publisher_form/templates/dataset_form.html:118 msgid "Upload a file" msgstr "Carregar un arxiu" -#: ckan/templates/package/new_package_form.html:177 +#: ckan/templates/package/new_package_form.html:158 +#: ckanext/organizations/templates/organization_package_form.html:166 +msgid "File URL" +msgstr "URL de l'arxiu" + +#: ckan/templates/package/new_package_form.html:165 +#: ckanext/organizations/templates/organization_package_form.html:173 +msgid "API URL" +msgstr "URL de l'API" + +#: ckan/templates/package/new_package_form.html:228 +#: ckanext/organizations/templates/organization_package_form.html:236 +#: ckanext/publisher_form/templates/dataset_form.html:181 msgid "e.g. 1.2.0" msgstr "p.ex. 1.2.0" -#: ckan/templates/package/new_package_form.html:183 +#: ckan/templates/package/new_package_form.html:234 +#: ckanext/organizations/templates/organization_package_form.html:242 msgid "" "Adding custom fields to the dataset such as \"location:uk\" can help " "users find it in the search engine. This data will also appear under" msgstr "" +"Quan s'afegeixen camps personalitzats al conjunt de dades com per exemple" +" \"location:uk\" faciliteu la cerca als usuaris. Aquestes dades també " +"apareixeran a sota" -#: ckan/templates/package/new_package_form.html:183 +#: ckan/templates/package/new_package_form.html:234 #: ckan/templates/package/read_core.html:49 -#: ckan/templates/package/resource_read.html:152 +#: ckan/templates/package/resource_read.html:157 +#: ckanext/organizations/templates/organization_package_form.html:242 msgid "Additional Information" msgstr "Informació addicional" -#: ckan/templates/package/new_package_form.html:183 +#: ckan/templates/package/new_package_form.html:234 +#: ckanext/organizations/templates/organization_package_form.html:242 msgid "when viewing the dataset." -msgstr "" +msgstr "quan es visualitzi el conjunt de dades." -#: ckan/templates/package/new_package_form.html:210 +#: ckan/templates/package/new_package_form.html:271 +#: ckanext/organizations/templates/organization_package_form.html:279 +#: ckanext/publisher_form/templates/dataset_form.html:213 msgid "Do you really want to change the state of this dataset?" msgstr "Realment voleu canviar l'estat d'aquest conjunt de dades?" -#: ckan/templates/package/new_package_form.html:210 +#: ckan/templates/package/new_package_form.html:271 +#: ckanext/organizations/templates/organization_package_form.html:279 +#: ckanext/publisher_form/templates/dataset_form.html:213 msgid "Yes!" msgstr "Si!" -#: ckan/templates/package/new_package_form.html:211 +#: ckan/templates/package/new_package_form.html:272 +#: ckanext/organizations/templates/organization_package_form.html:280 +#: ckanext/publisher_form/templates/dataset_form.html:214 msgid "This dataset is" -msgstr "" +msgstr "El conjunt de dades és" -#: ckan/templates/package/new_package_form.html:224 -msgid "Edit summary (briefly describe the changes you have made)..." -msgstr "" +#: ckan/templates/package/new_package_form.html:285 +#: ckanext/organizations/templates/organization_package_form.html:293 +msgid "Summary" +msgstr "Resum" + +#: ckan/templates/package/new_package_form.html:287 +#: ckanext/organizations/templates/organization_package_form.html:295 +msgid "Briefly describe the changes you have made..." +msgstr "Descriviu breument el canvis realitzats..." -#: ckan/templates/package/new_package_form.html:232 +#: ckan/templates/package/new_package_form.html:298 +#: ckanext/organizations/templates/organization_package_form.html:306 +#: ckanext/publisher_form/templates/dataset_form.html:235 msgid "" "Since you have not signed in this will just be your IP address.\n" " [1:Click here to sign in] before saving (opens in new window)." @@ -2582,6 +3149,36 @@ msgstr "" "Com que no heu iniciat sessió, s'usarà la vostra adreça IP. [1:Feu clic " "aquí per iniciar sessió] abans de desar (s'obre en una nova finestra)." +#: ckan/templates/package/new_package_form.html:309 +msgid "Important:" +msgstr "Important:" + +#: ckan/templates/package/new_package_form.html:309 +msgid "By submitting content, you agree to release your contributions under the" +msgstr "" +"Enviant aquest contingut, accepteu publicar les vostres contribucions " +"sota la" + +#: ckan/templates/package/new_package_form.html:309 +msgid ". Please" +msgstr ". Si us plau" + +#: ckan/templates/package/new_package_form.html:309 +msgid "refrain" +msgstr "eviteu" + +#: ckan/templates/package/new_package_form.html:309 +msgid "from editing this page if you are" +msgstr "editar aquesta página si" + +#: ckan/templates/package/new_package_form.html:309 +msgid "not" +msgstr "no" + +#: ckan/templates/package/new_package_form.html:309 +msgid "happy to do this." +msgstr "hi esteu d'acord." + #: ckan/templates/package/read.html:14 msgid "- Datasets" msgstr "- Conjunts de dades" @@ -2590,6 +3187,20 @@ msgstr "- Conjunts de dades" msgid "License:" msgstr "Llicència:" +#: ckan/templates/package/read.html:32 +#: ckan/templates/package/resource_read.html:116 +#: ckan/templates/snippets/package_list.html:31 +#: ckanext/publisher_form/templates/publisher_read.html:83 +msgid "This dataset satisfies the Open Definition." +msgstr "Aquest conjunt de dades satisfà la Open Definition." + +#: ckan/templates/package/read.html:33 +#: ckan/templates/package/resource_read.html:117 +#: ckan/templates/snippets/package_list.html:32 +#: ckanext/publisher_form/templates/publisher_read.html:84 +msgid "[Open Data]" +msgstr "[Dades Obertes]" + #: ckan/templates/package/read.html:58 msgid "Related Datasets" msgstr "Conjunts de dades relacionats" @@ -2614,13 +3225,16 @@ msgstr "revisió actual" msgid "This is the current revision of this dataset, as edited" msgstr "Aquesta és la revisió actual d'aquest conjunt de dades, editada" -#: ckan/templates/package/read.html:96 +#: ckan/templates/package/read.html:97 +#: ckan/templates/related/related_list.html:63 msgid "RDF/XML" msgstr "RDF/XML" -#: ckan/templates/package/read.html:97 -msgid "RDF/Turtle" -msgstr "RDF/Turtle" +#: ckan/templates/package/read_core.html:28 +#: ckanext/publisher_form/templates/dataset_form.html:44 +#: ckanext/publisher_form/templates/publisher_form.html:27 +msgid "(edit)" +msgstr "(editar)" #: ckan/templates/package/read_core.html:41 msgid "(none)" @@ -2628,19 +3242,14 @@ msgstr "(cap)" #: ckan/templates/package/read_core.html:51 msgid "(settings)" -msgstr "" +msgstr "(opcions)" #: ckan/templates/package/read_core.html:57 -#: ckan/templates/package/resource_read.html:156 -#: ckan/templates/revision/diff.html:31 +#: ckan/templates/package/resource_read.html:161 +#: ckan/templates/revision/diff.html:32 msgid "Field" msgstr "Camp" -#: ckan/templates/package/read_core.html:58 -#: ckan/templates/package/resource_read.html:157 -msgid "Value" -msgstr "Valor" - #: ckan/templates/package/read_core.html:63 msgid "Source" msgstr "Font" @@ -2662,39 +3271,51 @@ msgstr "" "[1:Pàgina del conjunt de dades] a\n" "[2:%(harvest_catalogue_name)s]" -#: ckan/templates/package/resource_read.html:60 +#: ckan/templates/package/resource_embedded_dataviewer.html:87 +#: ckan/templates/package/resource_read.html:58 msgid "- Dataset - Resource" msgstr "- Conjunt de dades - Recurs" -#: ckan/templates/package/resource_read.html:75 +#: ckan/templates/package/resource_read.html:73 msgid "API Endpoint" msgstr "Punt final de la API" -#: ckan/templates/package/resource_read.html:78 +#: ckan/templates/package/resource_read.html:76 msgid "Download" msgstr "Descarregar" -#: ckan/templates/package/resource_read.html:86 -#: ckan/templates/package/resource_read.html:89 +#: ckan/templates/package/resource_read.html:84 +#: ckan/templates/package/resource_read.html:87 msgid "Data API" -msgstr "" +msgstr "API de dades" -#: ckan/templates/package/resource_read.html:89 +#: ckan/templates/package/resource_read.html:87 msgid "Data API is unavailable for this resource as DataStore is disabled" msgstr "" +"La API de dades no es troba disponible per a aquest recurs, ja que la " +"DataStore no està habilitada" #: ckan/templates/package/resource_read.html:100 msgid "Last updated" msgstr "Última actualització" -#: ckan/templates/package/resource_read.html:124 +#: ckan/templates/package/resource_read.html:113 msgid "License unknown" -msgstr "" +msgstr "Llicència desconeguda" -#: ckan/templates/package/resource_read.html:138 +#: ckan/templates/package/resource_read.html:137 msgid "From the [1:Dataset]:" msgstr "Del [1:conjunt de dades]" +#: ckan/templates/package/resource_read.html:149 +msgid "Cannot embed as resource is private." +msgstr "No es pot incrustar el recurs, ja que és privat." + +#: ckan/templates/package/resource_read.html:149 +#: ckan/templates/package/resource_read.html:150 +msgid "Embed" +msgstr "Incrustar" + #: ckan/templates/package/resources.html:2 msgid "Someresources" msgstr "Someresources" @@ -2735,7 +3356,7 @@ msgstr "volcat" msgid "dump" msgstr "complet" -#: ckan/templates/package/search.html:51 +#: ckan/templates/package/search.html:50 msgid "" "[1:There was an error while searching.] \n" " Please try again." @@ -2743,12 +3364,12 @@ msgstr "" "[1:S'ha produït un error durant la cerca.] Si us plau, torneu-ho a " "intentar." -#: ckan/templates/package/search.html:55 +#: ckan/templates/package/search.html:54 #, python-format msgid "[1:%(item_count)s] datasets found" msgstr "[1:%(item_count)s] conjunts de dades trobats" -#: ckan/templates/package/search.html:58 +#: ckan/templates/package/search.html:57 msgid "Would you like to [1:create a new dataset?]" msgstr "Voleu [1:crear un nou conjunt de dades?]" @@ -2756,27 +3377,166 @@ msgstr "Voleu [1:crear un nou conjunt de dades?]" msgid "Search..." msgstr "Cerca..." +#: ckan/templates/related/add-related.html:12 +#: ckan/templates/related/related_list.html:26 +msgid "Add item" +msgstr "" + +#: ckan/templates/related/add-related.html:18 +#: ckan/templates/related/add-related.html:38 +msgid "(required)" +msgstr "" + +#: ckan/templates/related/add-related.html:19 +msgid "Please add the title for the item" +msgstr "" + +#: ckan/templates/related/add-related.html:22 +msgid "Type of item" +msgstr "" + +#: ckan/templates/related/add-related.html:25 +#: ckan/templates/related/dashboard.html:35 +msgid "Application" +msgstr "" + +#: ckan/templates/related/add-related.html:26 +#: ckan/templates/related/dashboard.html:36 +msgid "Idea" +msgstr "" + +#: ckan/templates/related/add-related.html:27 +#: ckan/templates/related/dashboard.html:37 +msgid "News Article" +msgstr "" + +#: ckan/templates/related/add-related.html:28 +#: ckan/templates/related/dashboard.html:38 +msgid "Paper" +msgstr "" + +#: ckan/templates/related/add-related.html:29 +#: ckan/templates/related/dashboard.html:39 +msgid "Post" +msgstr "" + +#: ckan/templates/related/add-related.html:35 +msgid "Please describe the item" +msgstr "" + +#: ckan/templates/related/add-related.html:39 +msgid "Please add a url" +msgstr "" + +#: ckan/templates/related/add-related.html:42 +msgid "Image URL" +msgstr "" + +#: ckan/templates/related/add-related.html:43 +msgid "Please add a link to the image" +msgstr "" + +#: ckan/templates/related/add-related.html:46 +msgid "Submit" +msgstr "" + +#: ckan/templates/related/dashboard.html:17 +#: ckan/templates/related/dashboard.html:19 +msgid "Apps & Ideas" +msgstr "" + +#: ckan/templates/related/dashboard.html:24 +msgid "Showing items" +msgstr "" + +#: ckan/templates/related/dashboard.html:24 +msgid "of" +msgstr "" + +#: ckan/templates/related/dashboard.html:24 +#: ckan/templates/related/dashboard.html:25 +msgid "related items found" +msgstr "" + +#: ckan/templates/related/dashboard.html:31 +msgid "Filter by type" +msgstr "" + +#: ckan/templates/related/dashboard.html:33 +msgid "All" +msgstr "" + +#: ckan/templates/related/dashboard.html:43 +msgid "Sort by" +msgstr "" + +#: ckan/templates/related/dashboard.html:45 +msgid "Default" +msgstr "" + +#: ckan/templates/related/dashboard.html:46 +msgid "Most viewed" +msgstr "" + +#: ckan/templates/related/dashboard.html:47 +msgid "Least viewed" +msgstr "" + +#: ckan/templates/related/dashboard.html:49 +msgid "Newest" +msgstr "" + +#: ckan/templates/related/dashboard.html:50 +msgid "Oldest" +msgstr "" + +#: ckan/templates/related/dashboard.html:55 +msgid "Featured items only?" +msgstr "" + +#: ckan/templates/related/dashboard.html:57 +#: ckanext/organizations/templates/organization_apply.html:5 +msgid "Apply" +msgstr "" + +#: ckan/templates/related/related_list.html:17 +#: ckan/templates/related/related_list.html:21 +msgid "- Apps, Ideas etc" +msgstr "" + +#: ckan/templates/related/related_list.html:28 +msgid "There are no items here yet" +msgstr "" + +#: ckan/templates/related/related_list.html:29 +msgid ", why not" +msgstr ", perquè no" + +#: ckan/templates/related/related_list.html:29 +msgid "add one" +msgstr "afegir-ne un?" + #: ckan/templates/revision/diff.html:5 msgid "Differences - Revisions" msgstr "Diferències - Revisions" -#: ckan/templates/revision/diff.html:8 +#: ckan/templates/revision/diff.html:9 msgid "Revision Differences -" msgstr "Diferències entre revisions -" -#: ckan/templates/revision/diff.html:20 +#: ckan/templates/revision/diff.html:21 msgid "From:" msgstr "Des de:" -#: ckan/templates/revision/diff.html:24 +#: ckan/templates/revision/diff.html:25 msgid "To:" msgstr "Fins a:" -#: ckan/templates/revision/diff.html:31 +#: ckan/templates/revision/diff.html:32 msgid "Difference" msgstr "Diferència" -#: ckan/templates/revision/diff.html:39 +#: ckan/templates/revision/diff.html:40 msgid "No differences" msgstr "Sense diferències" @@ -2784,7 +3544,7 @@ msgstr "Sense diferències" msgid "Revision History" msgstr "Historial de revisions" -#: ckan/templates/revision/list.html:20 +#: ckan/templates/revision/list.html:10 msgid "" "Track the most recent changes to the system, with most recent\n" " changes first." @@ -2800,6 +3560,11 @@ msgstr "Revisió" msgid "Revision Actions" msgstr "Accions sobre la revisió" +#: ckan/templates/revision/read.html:23 +#: ckan/templates/snippets/revision_list.html:39 +msgid "Undelete" +msgstr "Restaurar" + #: ckan/templates/revision/read.html:39 msgid "Timestamp:" msgstr "Marca horària:" @@ -2828,10 +3593,38 @@ msgstr "" ",\n" " Etiqueta -" -#: ckan/templates/storage/index.html:6 ckan/templates/storage/index.html:15 -#: ckan/templates/storage/success.html:6 -msgid "Upload" -msgstr "Carregar" +#: ckan/templates/snippets/data-viewer-embed-dialog.html:13 +msgid "Embed Data Viewer" +msgstr "Incrustar visor de dades" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:19 +msgid "Embed this view" +msgstr "Incrusteu aquesta vista" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:19 +msgid "by copying this into your webpage:" +msgstr "copiant aquest codi a la vostra pàgina web:" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:21 +msgid "Choose width and height in pixels:" +msgstr "Escolliu l'amplada i l'alçada en píxels:" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:22 +msgid "Width:" +msgstr "Amplada:" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:24 +msgid "Height:" +msgstr "Alçada:" + +#: ckan/templates/snippets/package_list.html:39 +#: ckanext/publisher_form/templates/publisher_read.html:88 +msgid "Not Openly Licensed" +msgstr "No té una llicència oberta" + +#: ckan/templates/snippets/revision_list.html:11 +msgid "Entity" +msgstr "Entitat" #: ckan/templates/storage/index.html:17 msgid "" @@ -2891,6 +3684,39 @@ msgstr "Etiqueta:" msgid "There are %(count)s datasets tagged with [1:%(tagname)s]:" msgstr "Hi ha %(count)s conjunts de dades etiquetats amb [1:%(tagname)s]:" +#: ckan/templates/user/dashboard.html:6 +msgid "- Dashboard - User" +msgstr "" + +#: ckan/templates/user/dashboard.html:17 +msgid "What's going on?" +msgstr "" + +#: ckan/templates/user/dashboard.html:25 +msgid "Nothing new on CKAN?" +msgstr "" + +#: ckan/templates/user/dashboard.html:26 +msgid "So, why don't you ..." +msgstr "" + +#: ckan/templates/user/dashboard.html:28 +#: ckanext/publisher_form/templates/publisher_form.html:150 +msgid "Add a new dataset" +msgstr "" + +#: ckan/templates/user/dashboard.html:29 +msgid "Follow another user" +msgstr "" + +#: ckan/templates/user/dashboard.html:30 +msgid "Create a group or a tag" +msgstr "" + +#: ckan/templates/user/dashboard.html:31 +msgid "Or simply browse the repository" +msgstr "" + #: ckan/templates/user/edit.html:6 msgid "- Edit - User" msgstr "- Editar - Usuari" @@ -2899,84 +3725,104 @@ msgstr "- Editar - Usuari" msgid "Edit User:" msgstr "Editar Usuari:" -#: ckan/templates/user/edit_user_form.html:16 -msgid "Full name:" -msgstr "Nom complet:" - -#: ckan/templates/user/edit_user_form.html:19 -msgid "E-Mail:" -msgstr "Correu electrònic:" - -#: ckan/templates/user/edit_user_form.html:23 -msgid "OpenID:" -msgstr "OpenID:" +#: ckan/templates/user/edit_user_form.html:21 +msgid "Full name" +msgstr "Nom complet" #: ckan/templates/user/edit_user_form.html:27 -msgid "About:" -msgstr "Quant a:" +msgid "E-mail" +msgstr "Correu electrònic" + +#: ckan/templates/user/edit_user_form.html:33 +msgid "OpenId" +msgstr "OpenID" -#: ckan/templates/user/edit_user_form.html:34 +#: ckan/templates/user/edit_user_form.html:41 msgid "A little about you..." msgstr "Quatre ratlles sobre tu..." -#: ckan/templates/user/edit_user_form.html:42 +#: ckan/templates/user/edit_user_form.html:46 msgid "Change your password" msgstr "Canviar la vostra contrasenya" -#: ckan/templates/user/edit_user_form.html:44 ckan/templates/user/login.html:31 -#: ckan/templates/user/new_user_form.html:28 -#: ckan/templates/user/perform_reset.html:15 -msgid "Password:" -msgstr "Contrasenya:" +#: ckan/templates/user/edit_user_form.html:48 +#: ckan/templates/user/new_user_form.html:40 +msgid "Password" +msgstr "Contrasenya" -#: ckan/templates/user/edit_user_form.html:46 -#: ckan/templates/user/new_user_form.html:32 -#: ckan/templates/user/perform_reset.html:18 -msgid "Password (repeat):" -msgstr "Contrasenya (repetiu-la):" +#: ckan/templates/user/edit_user_form.html:54 +#: ckan/templates/user/new_user_form.html:47 +msgid "Password (repeat)" +msgstr "Contrasenya (repetir)" -#: ckan/templates/user/edit_user_form.html:51 +#: ckan/templates/user/edit_user_form.html:61 msgid "Change your username" msgstr "Canvieu el nom d'usuari" -#: ckan/templates/user/edit_user_form.html:53 -msgid "Username:" -msgstr "Nom d'usuari:" +#: ckan/templates/user/edit_user_form.html:63 +msgid "Username" +msgstr "Nom d'usuari" + +#: ckan/templates/user/edit_user_form.html:66 +msgid "" +"Changing your username will log you out, and require you to log back in " +"with the new username" +msgstr "" + +#: ckan/templates/user/followers.html:6 +msgid "- Followers - User" +msgstr "" + +#: ckan/templates/user/followers.html:8 +msgid "'s Followers" +msgstr "" #: ckan/templates/user/layout.html:11 +msgid "Dashboard" +msgstr "" + +#: ckan/templates/user/layout.html:12 msgid "My Profile" msgstr "El meu perfil" -#: ckan/templates/user/layout.html:12 +#: ckan/templates/user/layout.html:13 msgid "Edit Profile" msgstr "Editar perfil" -#: ckan/templates/user/layout.html:13 +#: ckan/templates/user/layout.html:14 msgid "Log out" msgstr "Tancar sessió" -#: ckan/templates/user/layout.html:19 +#: ckan/templates/user/layout.html:16 +msgid "My Followers ({num_followers})" +msgstr "" + +#: ckan/templates/user/layout.html:25 msgid "View Profile" msgstr "Vegeu el perfil" -#: ckan/templates/user/layout.html:25 +#: ckan/templates/user/layout.html:39 msgid "Register Account" msgstr "Registrar un compte" -#: ckan/templates/user/list.html:15 +#: ckan/templates/user/list.html:11 +msgid "Search Users" +msgstr "" + +#: ckan/templates/user/list.html:16 #, python-format msgid "[1:%(item_count)s] users found." msgstr "[1:%(item_count)s] usuaris trobats." -#: ckan/templates/user/list.html:24 +#: ckan/templates/user/list.html:25 msgid "Sort by name" msgstr "Ordenar per nom" -#: ckan/templates/user/list.html:27 +#: ckan/templates/user/list.html:28 msgid "Sort by edits" msgstr "Ordenar per edicions" -#: ckan/templates/user/list.html:40 +#: ckan/templates/user/list.html:41 msgid "Member for" msgstr "Membre des de" @@ -2988,19 +3834,31 @@ msgstr "Iniciar sessió - Usuari" msgid "Login to" msgstr "Inicieu sessió a" -#: ckan/templates/user/login.html:28 ckan/templates/user/new_user_form.html:16 +#: ckan/templates/user/login.html:29 msgid "Login:" msgstr "Nom d'inici de sessió:" -#: ckan/templates/user/login.html:39 +#: ckan/templates/user/login.html:35 ckan/templates/user/perform_reset.html:15 +msgid "Password:" +msgstr "Contrasenya:" + +#: ckan/templates/user/login.html:41 +msgid "Remember me:" +msgstr "" + +#: ckan/templates/user/login.html:49 +msgid "Sign In" +msgstr "Iniciar sessió" + +#: ckan/templates/user/login.html:51 msgid "Forgot your password?" msgstr "Heu oblidat la contrasenya?" -#: ckan/templates/user/login.html:47 +#: ckan/templates/user/login.html:61 msgid "Login using Open ID" msgstr "Iniciar sessió usant OpenID" -#: ckan/templates/user/login.html:48 +#: ckan/templates/user/login.html:62 msgid "" "NB: To set-up your OpenID for this site, you first need to [1:Register] " "and then edit your Profile to provide your OpenID." @@ -3009,19 +3867,19 @@ msgstr "" "[1:Registrar] i després editar el vostre perfil per proporcionar la " "vostra OpenID." -#: ckan/templates/user/login.html:50 +#: ckan/templates/user/login.html:64 msgid "Please click your account provider:" msgstr "Si us plau, feu clic en el proveidor del vostre compte:" -#: ckan/templates/user/login.html:54 +#: ckan/templates/user/login.html:68 msgid "OpenID Identifier:" msgstr "Identificador OpenID:" -#: ckan/templates/user/login.html:58 +#: ckan/templates/user/login.html:72 msgid "Don't have an OpenID?" msgstr "No teniu una OpenID?" -#: ckan/templates/user/login.html:59 +#: ckan/templates/user/login.html:73 msgid "" "OpenID is service that allows you to log-on to many different websites\n" " using a single identity. Find out [1:more\n" @@ -3036,6 +3894,10 @@ msgstr "" " senzilla és registrar-se amb un proveidor gratuït d'OpenID com " "[3:https://www.myopenid.com/]." +#: ckan/templates/user/login.html:83 +msgid "Sign in with OpenID" +msgstr "Iniciar sessió amb OpenID" + #: ckan/templates/user/logout.html:5 msgid "Logout - User" msgstr "Tancar sessió - Usuari" @@ -3044,33 +3906,33 @@ msgstr "Tancar sessió - Usuari" msgid "Logout from" msgstr "Sortir de" -#: ckan/templates/user/logout.html:11 +#: ckan/templates/user/logout.html:12 msgid "You have logged out successfully." msgstr "Heu tancat la sessió satisfactòriament." #: ckan/templates/user/logout_first.html:6 msgid "Logged in - User" -msgstr "" +msgstr "Sessió iniciada - Usuari" #: ckan/templates/user/logout_first.html:7 msgid "Logged into" -msgstr "" +msgstr "Sessió iniciada a" #: ckan/templates/user/logout_first.html:12 msgid "is currently logged in" -msgstr "" +msgstr "ha iniciat sessió" #: ckan/templates/user/logout_first.html:15 msgid "To register or log in as another user, you need to" -msgstr "" +msgstr "Per registrar-vos o iniciar sessió com un altre usuari, heu de" #: ckan/templates/user/logout_first.html:17 msgid "logout" -msgstr "" +msgstr "tancar sessió" #: ckan/templates/user/logout_first.html:17 msgid "first." -msgstr "" +msgstr "primer." #: ckan/templates/user/new.html:5 msgid "Register - User" @@ -3080,47 +3942,55 @@ msgstr "Registre - Usuari" msgid "Register for a new Account" msgstr "Registreu-vos per a un compte nou" -#: ckan/templates/user/new_user_form.html:18 +#: ckan/templates/user/new_user_form.html:22 msgid "3+ chars, using only 'a-z0-9' and '-_'" msgstr "Més de 3 caràcters, usant només 'a-z0-9' i '-_'" -#: ckan/templates/user/new_user_form.html:21 -msgid "Full name (optional):" -msgstr "Nom complet (opcional):" +#: ckan/templates/user/new_user_form.html:27 +msgid "Full name (optional)" +msgstr "Nom complet (opcional)" -#: ckan/templates/user/new_user_form.html:25 +#: ckan/templates/user/new_user_form.html:34 msgid "E-Mail" msgstr "Adreça electrònica" +#: ckan/templates/user/new_user_form.html:65 +msgid "Register now" +msgstr "Registreu-vos ara" + +#: ckan/templates/user/perform_reset.html:18 +msgid "Password (repeat):" +msgstr "Contrasenya (repetiu-la):" + #: ckan/templates/user/read.html:5 msgid "- User" msgstr "- Usuari" -#: ckan/templates/user/read.html:24 +#: ckan/templates/user/read.html:25 msgid "Member since" msgstr "Membre des de " -#: ckan/templates/user/read.html:31 +#: ckan/templates/user/read.html:32 msgid "Email" msgstr "Correu electrònic" -#: ckan/templates/user/read.html:36 +#: ckan/templates/user/read.html:37 msgid "No email" msgstr "Sense correu electrònic" -#: ckan/templates/user/read.html:41 +#: ckan/templates/user/read.html:42 msgid "API Key" msgstr "Clau API" -#: ckan/templates/user/read.html:45 +#: ckan/templates/user/read.html:46 msgid "– Note: your API key is visible only to you!" msgstr "- Nota: la clau API només la pots veure tu!" -#: ckan/templates/user/read.html:58 +#: ckan/templates/user/read.html:59 msgid "Edits" msgstr "Edicions" -#: ckan/templates/user/read.html:71 +#: ckan/templates/user/read.html:84 msgid "Public Activity" msgstr "Activitat pública" @@ -3136,3 +4006,420 @@ msgstr "Sol·licitar un reinici de la contrasenya" msgid "User name:" msgstr "Nom d'usuari:" +#: ckanext/organizations/controllers.py:32 +msgid "" +"There was a problem with your submission, " +"please correct it and try again" +msgstr "" + +#: ckanext/organizations/controllers.py:44 +#: ckanext/organizations/controllers.py:64 +msgid "There is a problem with the system configuration" +msgstr "" + +#: ckanext/organizations/controllers.py:69 +msgid "Your application has been submitted" +msgstr "" + +#: ckanext/organizations/controllers.py:98 +msgid "There was a problem with your submission, please correct it and try again" +msgstr "" + +#: ckanext/organizations/forms.py:29 +msgid "Please choose an organization to add the dataset to" +msgstr "" + +#: ckanext/organizations/templates/organization_apply.html:6 +msgid "Apply for membership" +msgstr "" + +#: ckanext/organizations/templates/organization_apply_form.html:21 +#: ckanext/organizations/templates/organization_package_form.html:99 +msgid "Organization" +msgstr "" + +#: ckanext/organizations/templates/organization_apply_form.html:33 +msgid "Reason" +msgstr "" + +#: ckanext/organizations/templates/organization_apply_form.html:37 +msgid "" +"Please explain to the owner your reasons for wishing to become an editor " +"of this organization" +msgstr "" + +#: ckanext/organizations/templates/organization_apply_form.html:44 +msgid "Send request" +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:50 +msgid "The URL for the image that is associated with this organization." +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:65 +msgid "Parent Organization" +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:70 +msgid "No parent organization" +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:134 +msgid "Manage users" +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:146 +#: ckanext/publisher_form/templates/publisher_form.html:118 +msgid "There are no users currently in this publisher." +msgstr "" + +#: ckanext/organizations/templates/organization_history.html:54 +msgid "Organization History" +msgstr "" + +#: ckanext/organizations/templates/organization_index.html:6 +#: ckanext/organizations/templates/organization_index.html:7 +msgid "Organizations" +msgstr "" + +#: ckanext/organizations/templates/organization_index.html:11 +msgid "What Are Organizations?" +msgstr "" + +#: ckanext/organizations/templates/organization_index.html:12 +msgid "" +"Whilst tags are great at collecting datasets together, there are " +"occasions when you want to restrict users from editing a collection. An " +"[1:organization] can be set-up to specify which users have permission to " +"add or remove datasets from it." +msgstr "" + +#: ckanext/organizations/templates/organization_layout.html:28 +msgid "Join" +msgstr "" + +#: ckanext/organizations/templates/organization_layout.html:34 +msgid "List Organizations" +msgstr "" + +#: ckanext/organizations/templates/organization_layout.html:37 +msgid "Add an Organization" +msgstr "" + +#: ckanext/organizations/templates/organization_new.html:5 +#: ckanext/organizations/templates/organization_new.html:6 +msgid "Add an organization" +msgstr "" + +#: ckanext/organizations/templates/organization_package_form.html:115 +msgid "Public" +msgstr "" + +#: ckanext/organizations/templates/organization_package_form.html:119 +msgid "Private" +msgstr "" + +#: ckanext/organizations/templates/organization_package_form.html:125 +msgid "Cannot add to any organizations. Please join an organization" +msgstr "" + +#: ckanext/organizations/templates/organization_users.html:5 +#: ckanext/organizations/templates/organization_users.html:6 +msgid "Users:" +msgstr "" + +#: ckanext/organizations/templates/organization_users_form.html:26 +#: ckanext/publisher_form/templates/publisher_form.html:113 +msgid "Admin" +msgstr "" + +#: ckanext/organizations/templates/organization_users_form.html:27 +#: ckanext/publisher_form/templates/publisher_form.html:114 +msgid "Editor" +msgstr "" + +#: ckanext/organizations/templates/organization_users_form.html:34 +msgid "There are no users currently in this organization." +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:1 +msgid "" +"Dear administrator,\n" +"\n" +"A request has been made for membership of your organization" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:3 +msgid "by" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:3 +#, python-format +msgid "{% if requester.fullname %}(" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:3 +#, python-format +msgid "" +"){% end %}\n" +"\n" +"The reason given for the request was:\n" +"\n" +"\"" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:7 +msgid "" +"\"\n" +"\n" +"Please contact the user to verify and then if you would like to add this " +"user you can do so by visiting" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:9 +msgid "If you do not wish to add this user you can safely disregard this email." +msgstr "" + +#: ckanext/publisher_form/templates/dataset_form.html:53 +msgid "Publisher" +msgstr "" + +#: ckanext/publisher_form/templates/dataset_form.html:100 +msgid "Resources: the files and APIs associated with this dataset" +msgstr "" + +#: ckanext/publisher_form/templates/dataset_form.html:115 +msgid "Add a resource:" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:21 +msgid "Publisher name" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:31 +msgid "2+ chars, lowercase, using only 'a-z0-9' and '-_'" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:34 +msgid "Publisher Description" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:46 +msgid "Parent publisher" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:53 +msgid "No parent publisher" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:141 +msgid "There are no datasets currently in this publisher." +msgstr "" + +#: ckanext/publisher_form/templates/publisher_index.html:6 +#: ckanext/publisher_form/templates/publisher_index.html:7 +msgid "Publishers of Datasets" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_index.html:11 +msgid "What Are Publishers?" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_index.html:12 +msgid "" +"Whilst tags are great at collecting datasets together, there are " +"occasions when you want to restrict users from editing a collection. A " +"[1:publisher] can be set-up to specify which users have permission to add" +" or remove datasets from it." +msgstr "" + +#: ckanext/publisher_form/templates/publisher_layout.html:41 +msgid "List Publishers" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_layout.html:43 +msgid "Add a Publisher" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_layout.html:44 +msgid "Login to Add a Publisher" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_new.html:5 +#: ckanext/publisher_form/templates/publisher_new.html:6 +msgid "Add A Publisher" +msgstr "" + +#: ckanext/stats/public/ckanext/stats/demo.html:12 +msgid "CKAN Dataset Leaderboard" +msgstr "" + +#: ckanext/stats/public/ckanext/stats/demo.html:13 +#: ckanext/stats/templates/ckanext/stats/leaderboard.html:18 +msgid "" +"Choose a dataset attribute and find out which categories in that area " +"have the most datasets. E.g. tags, groups, license, res_format, country." +msgstr "" +"Escolliu un atribut dels conjunt de dades per veure quines categories en " +"aquest àmbit tenen més conjunts de dades. P.ex. tags, groups, license, " +"res_format, country." + +#: ckanext/stats/public/ckanext/stats/demo.html:15 +#: ckanext/stats/templates/ckanext/stats/leaderboard.html:20 +msgid "Choose area" +msgstr "Escolliu àmbit" + +#: ckanext/stats/templates/ckanext/stats/index.html:57 +msgid "Total number of Datasets" +msgstr "Nombre total de conjunts de dades" + +#: ckanext/stats/templates/ckanext/stats/index.html:60 +msgid "Revisions to Datasets per week" +msgstr "Revisions en conjunts de dades per setmana" + +#: ckanext/stats/templates/ckanext/stats/index.html:63 +msgid "Top Rated Datasets" +msgstr "Conjunts de dades més ben valorats" + +#: ckanext/stats/templates/ckanext/stats/index.html:65 +msgid "Average rating" +msgstr "Valoració mitjana" + +#: ckanext/stats/templates/ckanext/stats/index.html:65 +msgid "Number of ratings" +msgstr "Nombre de valoracions" + +#: ckanext/stats/templates/ckanext/stats/index.html:70 +msgid "No ratings" +msgstr "Sense valoracions" + +#: ckanext/stats/templates/ckanext/stats/index.html:72 +msgid "Most Edited Datasets" +msgstr "Conjunts de dades més editats" + +#: ckanext/stats/templates/ckanext/stats/index.html:74 +msgid "Number of edits" +msgstr "Nombre d'edicions" + +#: ckanext/stats/templates/ckanext/stats/index.html:80 +msgid "Largest Groups" +msgstr "Grups més grans" + +#: ckanext/stats/templates/ckanext/stats/index.html:88 +msgid "Top Tags" +msgstr "Etiquetes més freqüents" + +#: ckanext/stats/templates/ckanext/stats/index.html:95 +msgid "Users owning most datasets" +msgstr "Usuaris amb més conjunts de dades" + +#: ckanext/stats/templates/ckanext/stats/index.html:102 +msgid "Page last updated:" +msgstr "Pàgina actualitzada per últim cop:" + +#: ckanext/stats/templates/ckanext/stats/leaderboard.html:6 +msgid "Leaderboard - Stats" +msgstr "Classificació - Estadístiques" + +#: ckanext/stats/templates/ckanext/stats/leaderboard.html:17 +msgid "Dataset Leaderboard" +msgstr "Classificació per al conjunt de dades" + +#~ msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" +#~ msgstr "Falta un terme de cerca ('since_id=UUID' o 'since_time=TIMESTAMP')" + +#~ msgid "" +#~ "Please update your profile" +#~ " and add your email address and " +#~ "your full name. " +#~ msgstr "" +#~ "Si us plau, actualitzeu " +#~ "el vostre perfil i afegiu la " +#~ "vostra direcció de correu elctrònic i" +#~ " el vostre nom complet." + +#~ msgid "Related was not found." +#~ msgstr "Element relacionat no trobat" + +#~ msgid "View this related item" +#~ msgstr "Veure element relacionat" + +#~ msgid "(facet_item['count'])" +#~ msgstr "(facet_item['count'])" + +#~ msgid "Should a %aDataStore table and Data API%b be enabled for this resource?" +#~ msgstr "" +#~ "Voleu habilitar una %ataula DataStore i" +#~ " la API de dades%b per a aquest" +#~ " recurs?" + +#~ msgid "" +#~ "Most of the data indexed at " +#~ "%(site_title)s is openly licensed, meaning " +#~ "anyone is free to use or re-" +#~ "use it however they like. Perhaps " +#~ "someone will take that nice dataset " +#~ "of a city's public art that you" +#~ " found, and add it to a tourist" +#~ " map - or even make a neat " +#~ "app for your phone that'll help " +#~ "you find artworks when you visit " +#~ "the city. Open data means more " +#~ "enterprise, collaborative science and " +#~ "transparent government. You can read " +#~ "more about open data in the " +#~ "[1:Open Data Manual]." +#~ msgstr "" +#~ "La majoria de dades indexades a " +#~ "%(site_title)s tenen una llicència oberta, " +#~ "cosa que vol dir que qualsevol " +#~ "persona és lliure d'usar-les o " +#~ "re-usar-les com vulgui. Potser algú" +#~ " usarà el conjunt de dades de " +#~ "les obres d'art públiques d'una ciutat" +#~ " que heu trobat, i l'afegirà a " +#~ "un mapa turístic, o fins i tot " +#~ "farà una aplicació mòbil que us " +#~ "ajudarà a trobar obres d'art quan " +#~ "visiteu la ciutat. Dades obertes " +#~ "signifiquen més oportunitats per a " +#~ "l'empresa, ciència més col·laborativa i " +#~ "govern més transparent. Podeu llegir més" +#~ " sobre les dades obertes al [1:Open" +#~ " Data Manual]." + +#~ msgid "" +#~ "Add your own datasets to share them with others and\n" +#~ " to find other people interested in your data." +#~ msgstr "" +#~ "Afegiu els vostres propis conjunts de" +#~ " dades per compartir-los amb altres" +#~ " i trobar altra gent interessada en" +#~ " les vostres dades." + +#~ msgid "" +#~ "Find out more about working with open data by exploring \n" +#~ " these resources:" +#~ msgstr "" +#~ "Descobriu més informació relacionada amb " +#~ "les dades obertes explorant aquests " +#~ "recursos:" + +#~ msgid "Open Data Manual" +#~ msgstr "Open Data Manual" + +#~ msgid "RDF/Turtle" +#~ msgstr "RDF/Turtle" + +#~ msgid "- Related" +#~ msgstr "- Relacionats" + +#~ msgid "Related items" +#~ msgstr "Elements relacionats" + +#~ msgid "Add related item" +#~ msgstr "Afegir element relacionat" + +#~ msgid "There are no related items here yet" +#~ msgstr "Encara no hi ha elements relacionats" + diff --git a/ckan/i18n/ckan.pot b/ckan/i18n/ckan.pot index 747e5ab7679..d428adcbe3d 100644 --- a/ckan/i18n/ckan.pot +++ b/ckan/i18n/ckan.pot @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: ckan 1.6.1b\n" +"Project-Id-Version: ckan 1.8b\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" -"POT-Creation-Date: 2012-03-16 15:18+0000\n" +"POT-Creation-Date: 2012-07-31 12:17+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,526 +17,484 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 0.9.6\n" -#: ckanext/stats/templates/ckanext/stats/index.html:6 -#: ckanext/stats/templates/ckanext/stats/index.html:8 -#: ckan/templates/layout_base.html:164 -msgid "Statistics" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:37 -#: ckan/templates/admin/layout.html:10 ckan/templates/revision/list.html:11 -msgid "Home" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:43 -msgid "Total number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:46 -msgid "Revisions to Datasets per week" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:49 -msgid "Top Rated Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:51 -#: ckanext/stats/templates/ckanext/stats/index.html:60 ckan/logic/validators.py:61 -#: ckan/logic/validators.py:87 ckan/templates/group/new_group_form.html:91 -msgid "Dataset" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:51 -msgid "Average rating" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:51 -msgid "Number of ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:56 -msgid "No ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:58 -msgid "Most Edited Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:60 -msgid "Number of edits" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:66 -msgid "Largest Groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:68 ckan/forms/common.py:796 -#: ckan/logic/validators.py:114 -msgid "Group" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:68 -#: ckan/templates/_util.html:149 ckan/templates/_util.html:162 -msgid "Number of datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:74 -msgid "Top Tags" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:81 -msgid "Users owning most datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:88 -msgid "Page last updated:" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/leaderboard.html:6 -msgid "Leaderboard - Stats" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/leaderboard.html:17 -msgid "Dataset Leaderboard" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/leaderboard.html:18 -msgid "" -"Choose a dataset attribute and find out which categories in that area have " -"the most datasets. E.g. tags, groups, license, res_format, country." -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/leaderboard.html:20 -msgid "Choose area" -msgstr "" - #: ckan/new_authz.py:19 #, python-format msgid "Authorization function not found: %s" msgstr "" -#: ckan/controllers/admin.py:19 +#: ckan/controllers/admin.py:20 msgid "Need to be system administrator to administer" msgstr "" -#: ckan/controllers/admin.py:105 +#: ckan/controllers/admin.py:117 msgid "Changes Saved" msgstr "" -#: ckan/controllers/admin.py:142 ckan/logic/action/get.py:987 +#: ckan/controllers/admin.py:157 ckan/logic/action/get.py:1662 msgid "unknown user:" msgstr "" -#: ckan/controllers/admin.py:152 +#: ckan/controllers/admin.py:170 msgid "User Added" msgstr "" -#: ckan/controllers/admin.py:159 +#: ckan/controllers/admin.py:180 msgid "unknown authorization group:" msgstr "" -#: ckan/controllers/admin.py:169 +#: ckan/controllers/admin.py:194 msgid "Authorization Group Added" msgstr "" -#: ckan/controllers/admin.py:268 +#: ckan/controllers/admin.py:289 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " "packages %s" msgstr "" -#: ckan/controllers/admin.py:287 +#: ckan/controllers/admin.py:311 #, python-format msgid "Problem purging revision %s: %s" msgstr "" -#: ckan/controllers/admin.py:289 +#: ckan/controllers/admin.py:313 msgid "Purge complete" msgstr "" -#: ckan/controllers/admin.py:291 +#: ckan/controllers/admin.py:315 msgid "Action not implemented." msgstr "" -#: ckan/controllers/api.py:48 ckan/controllers/authorization_group.py:22 -#: ckan/controllers/group.py:68 ckan/controllers/home.py:22 -#: ckan/controllers/package.py:95 ckan/controllers/revision.py:29 -#: ckan/controllers/tag.py:22 ckan/controllers/user.py:29 -#: ckan/controllers/user.py:70 ckan/controllers/user.py:91 -#: ckan/logic/auth/get.py:17 +#: ckan/controllers/api.py:59 ckan/controllers/authorization_group.py:23 +#: ckan/controllers/group.py:86 ckan/controllers/home.py:24 +#: ckan/controllers/package.py:127 ckan/controllers/related.py:70 +#: ckan/controllers/related.py:97 ckan/controllers/revision.py:30 +#: ckan/controllers/tag.py:23 ckan/controllers/user.py:31 +#: ckan/controllers/user.py:58 ckan/controllers/user.py:86 +#: ckan/controllers/user.py:107 ckan/logic/auth/get.py:18 msgid "Not authorized to see this page" msgstr "" -#: ckan/controllers/api.py:106 ckan/controllers/api.py:174 +#: ckan/controllers/api.py:117 ckan/controllers/api.py:187 msgid "Access denied" msgstr "" -#: ckan/controllers/api.py:110 ckan/controllers/api.py:179 ckan/lib/base.py:378 +#: ckan/controllers/api.py:121 ckan/controllers/api.py:192 ckan/lib/base.py:540 #: ckan/logic/validators.py:61 ckan/logic/validators.py:72 #: ckan/logic/validators.py:87 ckan/logic/validators.py:101 -#: ckan/logic/validators.py:114 ckan/logic/validators.py:136 -#: ckan/logic/action/create.py:306 +#: ckan/logic/validators.py:112 ckan/logic/validators.py:125 +#: ckan/logic/validators.py:139 ckan/logic/validators.py:161 +#: ckan/logic/action/create.py:613 msgid "Not found" msgstr "" -#: ckan/controllers/api.py:116 +#: ckan/controllers/api.py:127 msgid "Bad request" msgstr "" -#: ckan/controllers/api.py:144 +#: ckan/controllers/api.py:155 #, python-format msgid "Action name not known: %s" msgstr "" -#: ckan/controllers/api.py:155 ckan/controllers/api.py:305 -#: ckan/controllers/api.py:359 +#: ckan/controllers/api.py:168 ckan/controllers/api.py:327 +#: ckan/controllers/api.py:386 #, python-format msgid "JSON Error: %s" msgstr "" -#: ckan/controllers/api.py:160 +#: ckan/controllers/api.py:173 #, python-format msgid "Bad request data: %s" msgstr "" -#: ckan/controllers/api.py:170 ckan/controllers/api.py:332 -#: ckan/controllers/api.py:380 ckan/controllers/group.py:288 -#: ckan/controllers/group.py:307 ckan/controllers/package.py:536 -#: ckan/controllers/package.py:565 ckan/controllers/user.py:156 -#: ckan/controllers/user.py:238 ckan/controllers/user.py:362 +#: ckan/controllers/api.py:183 ckan/controllers/api.py:355 +#: ckan/controllers/api.py:407 ckan/controllers/group.py:317 +#: ckan/controllers/group.py:349 ckan/controllers/package.py:606 +#: ckan/controllers/package.py:642 ckan/controllers/user.py:175 +#: ckan/controllers/user.py:267 ckan/controllers/user.py:421 msgid "Integrity Error" msgstr "" -#: ckan/controllers/api.py:194 +#: ckan/controllers/api.py:207 msgid "Parameter Error" msgstr "" -#: ckan/controllers/api.py:244 ckan/logic/action/get.py:979 +#: ckan/controllers/api.py:261 ckan/logic/action/get.py:1653 #, python-format msgid "Cannot list entity of this type: %s" msgstr "" -#: ckan/controllers/api.py:273 +#: ckan/controllers/api.py:292 #, python-format msgid "Cannot read entity of this type: %s" msgstr "" -#: ckan/controllers/api.py:310 +#: ckan/controllers/api.py:332 #, python-format msgid "Cannot create new entity of this type: %s %s" msgstr "" -#: ckan/controllers/api.py:336 +#: ckan/controllers/api.py:361 msgid "Unable to add package to search index" msgstr "" -#: ckan/controllers/api.py:364 +#: ckan/controllers/api.py:391 #, python-format msgid "Cannot update entity of this type: %s" msgstr "" -#: ckan/controllers/api.py:384 +#: ckan/controllers/api.py:411 msgid "Unable to update search index" msgstr "" -#: ckan/controllers/api.py:405 +#: ckan/controllers/api.py:435 #, python-format msgid "Cannot delete entity of this type: %s %s" msgstr "" -#: ckan/controllers/api.py:429 +#: ckan/controllers/api.py:458 msgid "No revision specified" msgstr "" -#: ckan/controllers/api.py:433 +#: ckan/controllers/api.py:462 #, python-format msgid "There is no revision with id: %s" msgstr "" -#: ckan/controllers/api.py:443 -msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" +#: ckan/controllers/api.py:472 +msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" msgstr "" -#: ckan/controllers/api.py:451 +#: ckan/controllers/api.py:482 #, python-format msgid "Could not read parameters: %r" msgstr "" -#: ckan/controllers/api.py:498 +#: ckan/controllers/api.py:533 #, python-format msgid "Bad search option: %s" msgstr "" -#: ckan/controllers/api.py:501 +#: ckan/controllers/api.py:536 #, python-format msgid "Unknown register: %s" msgstr "" -#: ckan/controllers/api.py:509 +#: ckan/controllers/api.py:544 msgid "Malformed qjson value" msgstr "" -#: ckan/controllers/api.py:518 +#: ckan/controllers/api.py:554 msgid "Request params must be in form of a json encoded dictionary." msgstr "" -#: ckan/controllers/authorization_group.py:44 +#: ckan/controllers/authorization_group.py:46 #, python-format msgid "Not authorized to read %s" msgstr "" -#: ckan/controllers/authorization_group.py:62 ckan/controllers/group.py:206 +#: ckan/controllers/authorization_group.py:66 ckan/controllers/group.py:238 #: ckan/controllers/group_formalchemy.py:36 msgid "Unauthorized to create a group" msgstr "" -#: ckan/controllers/authorization_group.py:107 ckan/controllers/group.py:363 +#: ckan/controllers/authorization_group.py:117 ckan/controllers/group.py:409 #, python-format msgid "User %r not authorized to edit %r" msgstr "" -#: ckan/controllers/authorization_group.py:151 ckan/controllers/group.py:95 -#: ckan/controllers/group.py:242 ckan/controllers/group.py:286 -#: ckan/controllers/group.py:305 ckan/controllers/group.py:316 -#: ckan/controllers/group.py:361 +#: ckan/controllers/authorization_group.py:165 ckan/controllers/group.py:113 +#: ckan/controllers/group.py:272 ckan/controllers/group.py:315 +#: ckan/controllers/group.py:347 ckan/controllers/group.py:358 +#: ckan/controllers/group.py:407 ckanext/organizations/controllers.py:135 msgid "Group not found" msgstr "" -#: ckan/controllers/authorization_group.py:158 ckan/controllers/group.py:328 -#: ckan/controllers/package.py:614 +#: ckan/controllers/authorization_group.py:174 ckan/controllers/group.py:372 +#: ckan/controllers/package.py:697 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "" -#: ckan/controllers/datastore.py:30 ckan/controllers/datastore.py:41 -#: ckan/controllers/datastore.py:51 ckan/controllers/package.py:702 +#: ckan/controllers/datastore.py:27 ckan/controllers/datastore.py:45 +#: ckan/controllers/package.py:781 ckan/controllers/package.py:809 +#: ckan/controllers/package.py:857 msgid "Resource not found" msgstr "" -#: ckan/controllers/datastore.py:32 ckan/controllers/datastore.py:53 -#: ckan/controllers/package.py:704 +#: ckan/controllers/datastore.py:29 ckan/controllers/datastore.py:47 +#: ckan/controllers/package.py:783 ckan/controllers/package.py:811 +#: ckan/controllers/package.py:859 #, python-format msgid "Unauthorized to read resource %s" msgstr "" -#: ckan/controllers/group.py:97 ckan/controllers/group.py:244 -#: ckan/controllers/group.py:284 ckan/controllers/group.py:303 +#: ckan/controllers/group.py:115 ckan/controllers/group.py:274 +#: ckan/controllers/group.py:313 ckan/controllers/group.py:345 #, python-format msgid "Unauthorized to read group %s" msgstr "" -#: ckan/controllers/group.py:106 +#: ckan/controllers/group.py:126 msgid "Cannot render description" msgstr "" -#: ckan/controllers/group.py:252 ckan/controllers/group_formalchemy.py:93 -#: ckan/controllers/package.py:417 ckan/controllers/package_formalchemy.py:93 +#: ckan/controllers/group.py:282 ckan/controllers/group_formalchemy.py:93 +#: ckan/controllers/package.py:493 ckan/controllers/package_formalchemy.py:93 +#: ckanext/organizations/controllers.py:146 #, python-format msgid "User %r not authorized to edit %s" msgstr "" -#: ckan/controllers/group.py:345 ckan/controllers/package.py:288 +#: ckan/controllers/group.py:390 ckan/controllers/package.py:358 msgid "Select two revisions before doing the comparison." msgstr "" -#: ckan/controllers/group.py:370 +#: ckan/controllers/group.py:416 msgid "CKAN Group Revision History" msgstr "" -#: ckan/controllers/group.py:372 +#: ckan/controllers/group.py:419 msgid "Recent changes to CKAN Group: " msgstr "" -#: ckan/controllers/group.py:390 ckan/controllers/package.py:333 +#: ckan/controllers/group.py:440 ckan/controllers/package.py:409 msgid "Log message: " msgstr "" -#: ckan/controllers/home.py:30 +#: ckan/controllers/home.py:32 msgid "This site is currently off-line. Database is not initialised." msgstr "" -#: ckan/controllers/home.py:64 -#, python-format +#: ckan/controllers/home.py:83 msgid "" -"Please update your profile and add your email address and " -"your full name. " +"Please update your profile and add your email address " +"and your full name. {site} uses your email address if you need to reset your " +"password." msgstr "" -#: ckan/controllers/home.py:66 ckan/controllers/home.py:72 +#: ckan/controllers/home.py:86 #, python-format -msgid "%s uses your email address if you need to reset your password." +msgid "Please update your profile and add your email address. " msgstr "" -#: ckan/controllers/home.py:70 +#: ckan/controllers/home.py:88 #, python-format -msgid "Please update your profile and add your email address. " +msgid "%s uses your email address if you need to reset your password." msgstr "" -#: ckan/controllers/home.py:76 +#: ckan/controllers/home.py:92 #, python-format msgid "Please update your profile and add your full name." msgstr "" -#: ckan/controllers/package.py:215 ckan/controllers/package.py:217 -#: ckan/controllers/package.py:219 +#: ckan/controllers/package.py:289 ckan/controllers/package.py:291 +#: ckan/controllers/package.py:293 #, python-format msgid "Invalid revision format: %r" msgstr "" -#: ckan/controllers/package.py:227 ckan/controllers/package.py:266 -#: ckan/controllers/package.py:307 ckan/controllers/package.py:409 -#: ckan/controllers/package.py:457 ckan/controllers/package.py:477 -#: ckan/controllers/package.py:515 ckan/controllers/package.py:534 -#: ckan/controllers/package.py:563 ckan/controllers/package.py:602 +#: ckan/controllers/package.py:302 ckan/controllers/package.py:334 +#: ckan/controllers/package.py:378 ckan/controllers/package.py:485 +#: ckan/controllers/package.py:537 ckan/controllers/package.py:559 +#: ckan/controllers/package.py:604 ckan/controllers/package.py:640 +#: ckan/controllers/package.py:683 ckan/controllers/package.py:829 +#: ckan/controllers/related.py:95 ckan/controllers/related.py:104 msgid "Dataset not found" msgstr "" -#: ckan/controllers/package.py:229 ckan/controllers/package.py:268 -#: ckan/controllers/package.py:305 ckan/controllers/package.py:407 -#: ckan/controllers/package.py:455 ckan/controllers/package.py:475 -#: ckan/controllers/package.py:517 ckan/controllers/package.py:532 -#: ckan/controllers/package.py:561 +#: ckan/controllers/package.py:304 ckan/controllers/package.py:336 +#: ckan/controllers/package.py:376 ckan/controllers/package.py:483 +#: ckan/controllers/package.py:535 ckan/controllers/package.py:557 +#: ckan/controllers/package.py:602 ckan/controllers/package.py:638 +#: ckan/controllers/package.py:831 ckan/controllers/related.py:106 #, python-format msgid "Unauthorized to read package %s" msgstr "" -#: ckan/controllers/package.py:314 +#: ckan/controllers/package.py:385 msgid "CKAN Dataset Revision History" msgstr "" -#: ckan/controllers/package.py:316 +#: ckan/controllers/package.py:388 msgid "Recent changes to CKAN Dataset: " msgstr "" -#: ckan/controllers/package.py:363 ckan/controllers/package_formalchemy.py:29 +#: ckan/controllers/package.py:439 ckan/controllers/package_formalchemy.py:29 msgid "Unauthorized to create a package" msgstr "" -#: ckan/controllers/package.py:538 +#: ckan/controllers/package.py:612 msgid "Unable to add package to search index." msgstr "" -#: ckan/controllers/package.py:567 +#: ckan/controllers/package.py:648 msgid "Unable to update search index." msgstr "" -#: ckan/controllers/revision.py:40 +#: ckan/controllers/package.py:814 +msgid "No download is available" +msgstr "" + +#: ckan/controllers/related.py:75 +msgid "The requested related item was not found" +msgstr "" + +#: ckan/controllers/revision.py:41 msgid "CKAN Repository Revision History" msgstr "" -#: ckan/controllers/revision.py:42 +#: ckan/controllers/revision.py:43 msgid "Recent changes to the CKAN repository." msgstr "" -#: ckan/controllers/revision.py:101 +#: ckan/controllers/revision.py:114 #, python-format msgid "Datasets affected: %s.\n" msgstr "" -#: ckan/controllers/revision.py:177 +#: ckan/controllers/revision.py:193 msgid "Revision updated" msgstr "" -#: ckan/controllers/tag.py:54 ckan/forms/common.py:923 +#: ckan/controllers/tag.py:55 ckan/forms/common.py:923 msgid "Other" msgstr "" -#: ckan/controllers/tag.py:67 +#: ckan/controllers/tag.py:68 msgid "Tag not found" msgstr "" -#: ckan/controllers/user.py:126 +#: ckan/controllers/user.py:145 msgid "Unauthorized to create a user" msgstr "" -#: ckan/controllers/user.py:152 +#: ckan/controllers/user.py:171 #, python-format msgid "Unauthorized to create user %s" msgstr "" -#: ckan/controllers/user.py:154 ckan/controllers/user.py:207 -#: ckan/controllers/user.py:236 ckan/controllers/user.py:340 -#: ckan/controllers/user.py:360 +#: ckan/controllers/user.py:173 ckan/controllers/user.py:231 +#: ckan/controllers/user.py:265 ckan/controllers/user.py:399 +#: ckan/controllers/user.py:419 msgid "User not found" msgstr "" -#: ckan/controllers/user.py:158 +#: ckan/controllers/user.py:177 msgid "Bad Captcha. Please try again." msgstr "" -#: ckan/controllers/user.py:173 +#: ckan/controllers/user.py:195 #, python-format msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" msgstr "" -#: ckan/controllers/user.py:186 +#: ckan/controllers/user.py:210 msgid "No user specified" msgstr "" -#: ckan/controllers/user.py:205 ckan/controllers/user.py:234 -#: ckan/controllers/user.py:358 +#: ckan/controllers/user.py:229 ckan/controllers/user.py:263 +#: ckan/controllers/user.py:417 #, python-format msgid "Unauthorized to edit user %s" msgstr "" -#: ckan/controllers/user.py:212 +#: ckan/controllers/user.py:237 #, python-format msgid "User %s not authorized to edit %s" msgstr "" -#: ckan/controllers/user.py:231 +#: ckan/controllers/user.py:260 msgid "Profile updated" msgstr "" -#: ckan/controllers/user.py:274 +#: ckan/controllers/user.py:311 #, python-format msgid "%s is now logged in" msgstr "" #: ckan/controllers/user.py:315 +msgid "Login failed. Bad username or password." +msgstr "" + +#: ckan/controllers/user.py:317 +msgid " (Or if using OpenID, it hasn't been associated with a user account.)" +msgstr "" + +#: ckan/controllers/user.py:372 #, python-format msgid "\"%s\" matched several users" msgstr "" -#: ckan/controllers/user.py:317 ckan/controllers/user.py:319 +#: ckan/controllers/user.py:374 ckan/controllers/user.py:376 #, python-format msgid "No such user: %s" msgstr "" -#: ckan/controllers/user.py:324 +#: ckan/controllers/user.py:381 msgid "Please check your inbox for a reset code." msgstr "" -#: ckan/controllers/user.py:327 +#: ckan/controllers/user.py:385 #, python-format msgid "Could not send reset link: %s" msgstr "" -#: ckan/controllers/user.py:344 +#: ckan/controllers/user.py:403 msgid "Invalid reset key. Please try again." msgstr "" -#: ckan/controllers/user.py:355 +#: ckan/controllers/user.py:414 msgid "Your password has been reset." msgstr "" -#: ckan/controllers/user.py:375 +#: ckan/controllers/user.py:437 msgid "Error: Could not parse About text" msgstr "" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:445 msgid "Your password must be 4 characters or longer." msgstr "" -#: ckan/controllers/user.py:385 +#: ckan/controllers/user.py:448 msgid "The passwords you entered do not match." msgstr "" -#: ckan/forms/common.py:26 ckan/logic/validators.py:185 -#: ckan/logic/validators.py:417 +#: ckan/forms/authorization_group.py:45 ckan/forms/group.py:52 +#: ckan/forms/package.py:38 ckan/forms/package.py:110 +#: ckan/templates/js_strings.html:16 ckan/templates/user/read.html:23 +msgid "Name" +msgstr "" + +#: ckan/forms/authorization_group.py:46 +msgid "Unique identifier for group." +msgstr "" + +#: ckan/forms/authorization_group.py:47 ckan/forms/package.py:41 +#: ckan/templates/group/new_group_form.html:36 +#: ckan/templates/package/new_package_form.html:57 +#: ckanext/organizations/templates/organization_form.html:36 +#: ckanext/organizations/templates/organization_package_form.html:55 +#: ckanext/publisher_form/templates/dataset_form.html:48 +msgid "2+ characters, lowercase, using only 'a-z0-9' and '-_'" +msgstr "" + +#: ckan/forms/authorization_group.py:55 ckan/forms/group.py:63 +msgid "Details" +msgstr "" + +#: ckan/forms/authorization_group.py:80 +#: ckanext/organizations/templates/organization_users_form.html:36 +#: ckanext/publisher_form/templates/publisher_form.html:121 +msgid "Add users" +msgstr "" + +#: ckan/forms/common.py:26 ckan/logic/validators.py:214 +#: ckan/logic/validators.py:449 #, python-format msgid "Name must be at least %s characters long" msgstr "" @@ -551,7 +509,7 @@ msgstr "" msgid "Dataset name already exists in database" msgstr "" -#: ckan/forms/common.py:54 ckan/logic/validators.py:255 +#: ckan/forms/common.py:54 ckan/logic/validators.py:284 msgid "Group name already exists in database" msgstr "" @@ -562,7 +520,8 @@ msgstr "" #: ckan/forms/common.py:160 ckan/forms/common.py:771 #: ckan/templates/admin/trash.html:29 -#: ckan/templates/package/new_package_form.html:104 +#: ckan/templates/package/new_package_form.html:111 +#: ckanext/publisher_form/templates/dataset_form.html:142 msgid "(None)" msgstr "" @@ -570,7 +529,7 @@ msgstr "" msgid "Dataset resource(s) incomplete." msgstr "" -#: ckan/forms/common.py:524 ckan/logic/validators.py:261 +#: ckan/forms/common.py:524 ckan/logic/validators.py:290 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "" @@ -580,7 +539,7 @@ msgstr "" msgid "Tag \"%s\" must not contain any quotation marks: \"" msgstr "" -#: ckan/forms/common.py:543 ckan/logic/validators.py:239 +#: ckan/forms/common.py:543 ckan/logic/validators.py:268 #, python-format msgid "Duplicate key \"%s\"" msgstr "" @@ -590,10 +549,17 @@ msgstr "" msgid "Extra key-value pair: key is not set for value \"%s\"." msgstr "" -#: ckan/forms/common.py:781 ckan/templates/package/new_package_form.html:110 +#: ckan/forms/common.py:781 ckan/templates/package/new_package_form.html:116 +#: ckanext/publisher_form/templates/dataset_form.html:148 msgid "Cannot add any groups." msgstr "" +#: ckan/forms/common.py:796 ckan/logic/validators.py:125 +#: ckanext/publisher_form/templates/dataset_form.html:139 +#: ckanext/stats/templates/ckanext/stats/index.html:82 +msgid "Group" +msgstr "" + #: ckan/forms/common.py:826 #, python-format msgid "" @@ -605,18 +571,12 @@ msgstr "" msgid "other - please specify" msgstr "" -#: ckan/forms/group.py:52 ckan/forms/package.py:38 ckan/forms/package.py:110 -#: ckan/templates/js_strings.html:38 ckan/templates/user/read.html:22 -msgid "Name" -msgstr "" - -#: ckan/forms/group.py:63 -msgid "Details" -msgstr "" - #: ckan/forms/group.py:64 ckan/forms/package.py:102 ckan/forms/package.py:112 -#: ckan/logic/action/__init__.py:58 ckan/logic/action/__init__.py:60 -#: ckan/templates/group/new_group_form.html:53 ckan/templates/package/edit.html:22 +#: ckan/logic/__init__.py:83 ckan/logic/__init__.py:85 +#: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 +#: ckan/templates/group/new_group_form.html:65 ckan/templates/package/edit.html:23 +#: ckanext/organizations/templates/organization_form.html:86 +#: ckanext/publisher_form/templates/publisher_form.html:79 msgid "Extras" msgstr "" @@ -649,29 +609,35 @@ msgid "" "discouraged." msgstr "" -#: ckan/forms/package.py:41 ckan/templates/package/new_package_form.html:50 -msgid "2+ characters, lowercase, using only 'a-z0-9' and '-_'" -msgstr "" - -#: ckan/forms/package.py:45 ckan/templates/package/new_package_form.html:176 +#: ckan/forms/package.py:45 ckan/templates/package/new_package_form.html:227 +#: ckanext/organizations/templates/organization_package_form.html:235 +#: ckanext/publisher_form/templates/dataset_form.html:180 msgid "A number representing the version (if applicable)" msgstr "" -#: ckan/forms/package.py:50 ckan/templates/package/new_package_form.html:55 +#: ckan/forms/package.py:50 ckan/templates/package/new_package_form.html:66 +#: ckanext/organizations/templates/organization_package_form.html:64 +#: ckanext/publisher_form/templates/dataset_form.html:68 msgid "The URL for the web page describing the data (not the data itself)." msgstr "" -#: ckan/forms/package.py:51 ckan/templates/package/new_package_form.html:56 +#: ckan/forms/package.py:51 ckan/templates/package/new_package_form.html:67 +#: ckanext/organizations/templates/organization_package_form.html:65 +#: ckanext/publisher_form/templates/dataset_form.html:69 msgid "e.g. http://www.example.com/growth-figures.html" msgstr "" -#: ckan/forms/package.py:55 ckan/templates/package/new_package_form.html:162 +#: ckan/forms/package.py:55 ckan/templates/package/new_package_form.html:197 +#: ckanext/organizations/templates/organization_package_form.html:205 +#: ckanext/publisher_form/templates/dataset_form.html:166 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:169 +#: ckan/forms/package.py:59 ckan/templates/package/new_package_form.html:212 +#: ckanext/organizations/templates/organization_package_form.html:220 +#: ckanext/publisher_form/templates/dataset_form.html:173 msgid "" "If there is another important contact person (in addition to the person in " "the Author field) then provide details here." @@ -681,15 +647,19 @@ msgstr "" msgid "Licence" msgstr "" -#: ckan/forms/package.py:64 +#: ckan/forms/package.py:64 ckanext/publisher_form/templates/dataset_form.html:80 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:159 -#: ckan/templates/package/new_package_form.html:113 -#: ckan/templates/package/read.html:44 ckan/templates/tag/index.html:6 -#: ckan/templates/tag/index.html:9 +#: ckan/forms/package.py:68 ckan/forms/package.py:112 ckan/logic/__init__.py:87 +#: ckan/templates/layout_base.html:165 ckan/templates/group/read.html:28 +#: ckan/templates/package/new_package_form.html:122 +#: ckan/templates/package/read.html:44 ckan/templates/package/search.html:24 +#: ckan/templates/tag/index.html:6 ckan/templates/tag/index.html:9 +#: ckanext/organizations/templates/organization_package_form.html:130 +#: ckanext/publisher_form/templates/dataset_form.html:150 +#: ckanext/publisher_form/templates/dataset_form.html:152 +#: ckanext/publisher_form/templates/publisher_read.html:33 msgid "Tags" msgstr "" @@ -700,7 +670,9 @@ msgid "" "information on conventions, see this wiki page." msgstr "" -#: ckan/forms/package.py:70 ckan/templates/package/new_package_form.html:121 +#: ckan/forms/package.py:70 ckan/templates/package/new_package_form.html:127 +#: ckanext/organizations/templates/organization_package_form.html:135 +#: ckanext/publisher_form/templates/dataset_form.html:158 msgid "e.g. pollution, rivers, water quality" msgstr "" @@ -753,15 +725,17 @@ msgstr "" msgid "Basic information" msgstr "" -#: ckan/forms/package.py:96 ckan/forms/package.py:111 -#: ckan/logic/action/__init__.py:56 ckan/templates/package/layout.html:36 +#: ckan/forms/package.py:96 ckan/forms/package.py:111 ckan/logic/__init__.py:81 +#: ckan/logic/action/__init__.py:58 ckan/templates/package/layout.html:19 #: ckan/templates/package/read_core.html:26 msgid "Resources" msgstr "" -#: ckan/forms/package.py:97 ckan/templates/layout_base.html:86 -#: ckan/templates/package/new_package_form.html:83 -#: ckan/templates/package/read.html:49 ckan/templates/revision/read.html:64 +#: ckan/forms/package.py:97 ckan/templates/layout_base.html:78 +#: ckan/templates/package/new_package_form.html:93 +#: ckan/templates/package/read.html:49 ckan/templates/package/search.html:26 +#: ckan/templates/revision/read.html:64 +#: ckanext/publisher_form/templates/dataset_form.html:124 msgid "Groups" msgstr "" @@ -769,49 +743,68 @@ msgstr "" msgid "Detail" msgstr "" -#: ckan/forms/package.py:110 ckan/templates/_util.html:149 -#: ckan/templates/_util.html:162 ckan/templates/_util.html:175 -#: ckan/templates/group/new_group_form.html:17 -#: ckan/templates/package/new_package_form.html:32 +#: ckan/forms/package.py:110 ckan/templates/_util.html:69 +#: ckan/templates/_util.html:82 ckan/templates/_util.html:95 +#: ckan/templates/group/new_group_form.html:22 +#: ckan/templates/package/new_package_form.html:36 +#: ckan/templates/related/add-related.html:18 +#: ckanext/organizations/templates/organization_form.html:22 +#: ckanext/organizations/templates/organization_package_form.html:34 +#: ckanext/publisher_form/templates/dataset_form.html:31 msgid "Title" msgstr "" -#: ckan/forms/package.py:110 ckan/templates/package/new_package_form.html:174 +#: ckan/forms/package.py:110 ckan/templates/package/new_package_form.html:224 #: ckan/templates/package/read_core.html:78 +#: ckanext/organizations/templates/organization_package_form.html:232 +#: ckanext/publisher_form/templates/dataset_form.html:178 msgid "Version" msgstr "" -#: ckan/forms/package.py:110 +#: ckan/forms/package.py:110 ckan/templates/related/add-related.html:38 msgid "URL" msgstr "" -#: ckan/forms/package.py:111 ckan/templates/_util.html:353 -#: ckan/templates/_util.html:406 ckan/templates/group/history.html:32 -#: ckan/templates/package/history.html:38 -#: ckan/templates/package/new_package_form.html:160 +#: ckan/forms/package.py:111 ckan/templates/group/history.html:32 +#: ckan/templates/package/history.html:25 +#: ckan/templates/package/new_package_form.html:194 #: ckan/templates/package/read_core.html:68 +#: ckan/templates/snippets/revision_list.html:11 +#: ckanext/organizations/templates/organization_history.html:32 +#: ckanext/organizations/templates/organization_package_form.html:202 +#: ckanext/publisher_form/templates/dataset_form.html:164 msgid "Author" msgstr "" -#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:164 +#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:202 +#: ckanext/organizations/templates/organization_package_form.html:210 +#: ckanext/publisher_form/templates/dataset_form.html:168 msgid "Author email" msgstr "" -#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:167 +#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:209 #: ckan/templates/package/read_core.html:73 +#: ckanext/organizations/templates/organization_package_form.html:217 +#: ckanext/publisher_form/templates/dataset_form.html:171 msgid "Maintainer" msgstr "" -#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:171 +#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:217 +#: ckanext/organizations/templates/organization_package_form.html:225 +#: ckanext/publisher_form/templates/dataset_form.html:175 msgid "Maintainer email" msgstr "" -#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:59 +#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:73 +#: ckanext/organizations/templates/organization_package_form.html:71 +#: ckanext/publisher_form/templates/dataset_form.html:72 msgid "License" msgstr "" -#: ckan/forms/package.py:112 ckan/templates/group/new_group_form.html:42 +#: ckan/forms/package.py:112 ckan/templates/group/new_group_form.html:54 #: ckan/templates/package/read_core.html:88 +#: ckanext/organizations/templates/organization_form.html:54 +#: ckanext/publisher_form/templates/publisher_form.html:68 msgid "State" msgstr "" @@ -829,27 +822,39 @@ msgstr "" msgid "Key blank" msgstr "" -#: ckan/lib/base.py:358 +#: ckan/lib/base.py:520 msgid "Updated" msgstr "" -#: ckan/lib/base.py:370 +#: ckan/lib/base.py:532 msgid "User role(s) added" msgstr "" -#: ckan/lib/base.py:372 +#: ckan/lib/base.py:534 msgid "Please supply a user name" msgstr "" -#: ckan/lib/helpers.py:533 +#: ckan/lib/helpers.py:482 +msgid "Update your avatar at gravatar.com" +msgstr "" + +#: ckan/lib/helpers.py:669 ckan/templates/js_strings.html:16 +msgid "Unknown" +msgstr "" + +#: ckan/lib/helpers.py:705 +msgid "no name" +msgstr "" + +#: ckan/lib/helpers.py:738 msgid "Created new dataset." msgstr "" -#: ckan/lib/helpers.py:535 +#: ckan/lib/helpers.py:740 msgid "Edited resources." msgstr "" -#: ckan/lib/helpers.py:537 +#: ckan/lib/helpers.py:742 msgid "Edited settings." msgstr "" @@ -890,15 +895,54 @@ msgstr "" msgid "No web page given" msgstr "" -#: ckan/lib/package_saver.py:95 ckan/logic/validators.py:51 +#: ckan/lib/package_saver.py:38 +msgid "Author not given" +msgstr "" + +#: ckan/lib/package_saver.py:44 +msgid "Maintainer not given" +msgstr "" + +#: ckan/lib/package_saver.py:101 ckan/logic/validators.py:51 msgid "No links are allowed in the log_message." msgstr "" -#: ckan/logic/__init__.py:158 +#: ckan/lib/navl/dictization_functions.py:9 +#: ckan/lib/navl/dictization_functions.py:11 +#: ckan/lib/navl/dictization_functions.py:13 +#: ckan/lib/navl/dictization_functions.py:15 +#: ckan/lib/navl/dictization_functions.py:17 +#: ckan/lib/navl/dictization_functions.py:19 +#: ckan/lib/navl/dictization_functions.py:21 +#: ckan/lib/navl/dictization_functions.py:23 ckan/lib/navl/validators.py:17 +#: ckan/lib/navl/validators.py:24 ckan/lib/navl/validators.py:44 +#: ckan/logic/__init__.py:314 ckan/logic/validators.py:436 +#: ckan/logic/action/get.py:1296 +msgid "Missing value" +msgstr "" + +#: ckan/lib/navl/validators.py:54 +#, python-format +msgid "The input field %(name)s was not expected." +msgstr "" + +#: ckan/lib/navl/validators.py:93 +msgid "Please enter an integer value" +msgstr "" + +#: ckan/logic/__init__.py:81 ckan/logic/action/__init__.py:58 +msgid "Package resource(s) invalid" +msgstr "" + +#: ckan/logic/__init__.py:83 ckan/logic/action/__init__.py:60 +msgid "Missing Value" +msgstr "" + +#: ckan/logic/__init__.py:212 msgid "No valid API key provided." msgstr "" -#: ckan/logic/converters.py:59 ckan/logic/converters.py:76 +#: ckan/logic/converters.py:59 ckan/logic/converters.py:74 #, python-format msgid "Tag vocabulary \"%s\" does not exist" msgstr "" @@ -911,250 +955,296 @@ msgstr "" msgid "Date format incorrect" msgstr "" -#: ckan/logic/validators.py:101 ckan/templates/_util.html:241 -#: ckan/templates/_util.html:311 +#: ckan/logic/validators.py:61 ckan/logic/validators.py:87 +#: ckan/templates/group/new_group_form.html:118 +#: ckanext/publisher_form/templates/publisher_form.html:145 +#: ckanext/stats/templates/ckanext/stats/index.html:65 +#: ckanext/stats/templates/ckanext/stats/index.html:74 +msgid "Dataset" +msgstr "" + +#: ckan/logic/validators.py:101 ckan/logic/validators.py:112 +#: ckan/templates/_util.html:182 ckan/templates/_util.html:252 +#: ckanext/organizations/templates/organization_users_form.html:38 +#: ckanext/publisher_form/templates/publisher_form.html:123 msgid "User" msgstr "" -#: ckan/logic/validators.py:124 +#: ckan/logic/validators.py:139 +msgid "Related" +msgstr "" + +#: ckan/logic/validators.py:149 msgid "That group name or ID does not exist." msgstr "" -#: ckan/logic/validators.py:136 +#: ckan/logic/validators.py:161 msgid "Activity type" msgstr "" -#: ckan/logic/validators.py:182 +#: ckan/logic/validators.py:211 msgid "That name cannot be used" msgstr "" -#: ckan/logic/validators.py:187 ckan/logic/validators.py:420 +#: ckan/logic/validators.py:216 ckan/logic/validators.py:452 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:190 +#: ckan/logic/validators.py:219 msgid "" "Url must be purely lowercase alphanumeric (ascii) characters and these " "symbols: -_" msgstr "" -#: ckan/logic/validators.py:208 +#: ckan/logic/validators.py:237 msgid "That URL is already in use." msgstr "" -#: ckan/logic/validators.py:213 +#: ckan/logic/validators.py:242 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "" -#: ckan/logic/validators.py:217 +#: ckan/logic/validators.py:246 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "" -#: ckan/logic/validators.py:223 +#: ckan/logic/validators.py:252 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "" -#: ckan/logic/validators.py:265 +#: ckan/logic/validators.py:294 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "" -#: ckan/logic/validators.py:273 +#: ckan/logic/validators.py:302 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "" -#: ckan/logic/validators.py:281 +#: ckan/logic/validators.py:310 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "" -#: ckan/logic/validators.py:369 +#: ckan/logic/validators.py:401 msgid "That login name is not available." msgstr "" -#: ckan/logic/validators.py:378 +#: ckan/logic/validators.py:410 msgid "Please enter both passwords" msgstr "" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:416 msgid "Your password must be 4 characters or longer" msgstr "" -#: ckan/logic/validators.py:392 +#: ckan/logic/validators.py:424 msgid "The passwords you entered do not match" msgstr "" -#: ckan/logic/validators.py:404 -msgid "Missing value" -msgstr "" - -#: ckan/logic/validators.py:408 +#: ckan/logic/validators.py:440 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." msgstr "" -#: ckan/logic/validators.py:425 +#: ckan/logic/validators.py:457 msgid "That vocabulary name is already in use." msgstr "" -#: ckan/logic/validators.py:431 +#: ckan/logic/validators.py:463 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "" -#: ckan/logic/validators.py:440 +#: ckan/logic/validators.py:472 msgid "Tag vocabulary was not found." msgstr "" -#: ckan/logic/validators.py:453 +#: ckan/logic/validators.py:485 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:459 +#: ckan/logic/validators.py:491 msgid "No tag name" msgstr "" -#: ckan/logic/validators.py:472 +#: ckan/logic/validators.py:504 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "" -#: ckan/logic/action/__init__.py:56 -msgid "Package resource(s) invalid" -msgstr "" - -#: ckan/logic/action/__init__.py:58 -msgid "Missing Value" +#: ckan/logic/validators.py:527 +msgid "Please provide a valid URL" msgstr "" -#: ckan/logic/action/create.py:64 ckan/logic/action/create.py:240 +#: ckan/logic/action/create.py:143 ckan/logic/action/create.py:529 #, python-format msgid "REST API: Create object %s" msgstr "" -#: ckan/logic/action/create.py:149 +#: ckan/logic/action/create.py:374 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "" -#: ckan/logic/action/create.py:184 +#: ckan/logic/action/create.py:413 #, python-format msgid "REST API: Create member object %s" msgstr "" -#: ckan/logic/action/create.py:293 +#: ckan/logic/action/create.py:600 msgid "You must supply a package id or name (parameter \"package\")." msgstr "" -#: ckan/logic/action/create.py:295 +#: ckan/logic/action/create.py:602 msgid "You must supply a rating (parameter \"rating\")." msgstr "" -#: ckan/logic/action/create.py:300 +#: ckan/logic/action/create.py:607 msgid "Rating must be an integer value." msgstr "" -#: ckan/logic/action/create.py:304 +#: ckan/logic/action/create.py:611 #, python-format msgid "Rating must be between %i and %i." msgstr "" -#: ckan/logic/action/delete.py:27 +#: ckan/logic/action/create.py:893 +msgid "You cannot follow yourself" +msgstr "" + +#: ckan/logic/action/create.py:898 ckan/logic/action/create.py:965 +msgid "You are already following {id}" +msgstr "" + +#: ckan/logic/action/delete.py:40 #, python-format msgid "REST API: Delete Package: %s" msgstr "" -#: ckan/logic/action/delete.py:62 ckan/logic/action/delete.py:120 +#: ckan/logic/action/delete.py:87 ckan/logic/action/delete.py:193 #, python-format msgid "REST API: Delete %s" msgstr "" -#: ckan/logic/action/delete.py:150 ckan/logic/action/delete.py:165 -#: ckan/logic/action/get.py:1033 ckan/logic/action/update.py:573 +#: ckan/logic/action/delete.py:238 ckan/logic/action/delete.py:264 +#: ckan/logic/action/get.py:1721 ckan/logic/action/update.py:781 msgid "id not in data" msgstr "" -#: ckan/logic/action/delete.py:154 ckan/logic/action/get.py:1036 -#: ckan/logic/action/update.py:577 +#: ckan/logic/action/delete.py:242 ckan/logic/action/get.py:1724 +#: ckan/logic/action/update.py:785 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:173 +#: ckan/logic/action/delete.py:272 #, python-format msgid "Could not find tag \"%s\"" msgstr "" -#: ckan/logic/action/update.py:113 +#: ckan/logic/action/delete.py:308 +msgid "Could not find follower {follower} -> {object}" +msgstr "" + +#: ckan/logic/action/get.py:1300 +msgid "Do not specify if using \"query\" parameter" +msgstr "" + +#: ckan/logic/action/get.py:1309 +msgid "Must be : pair(s)" +msgstr "" + +#: ckan/logic/action/get.py:1337 +msgid "Field \"{field}\" not recognised in resource_search." +msgstr "" + +#: ckan/logic/action/update.py:137 +msgid "Item was not found." +msgstr "" + +#: ckan/logic/action/update.py:178 msgid "Resource was not found." msgstr "" -#: ckan/logic/action/update.py:128 ckan/logic/action/update.py:180 -#: ckan/logic/action/update.py:309 +#: ckan/logic/action/update.py:192 ckan/logic/action/update.py:266 +#: ckan/logic/action/update.py:434 #, python-format msgid "REST API: Update object %s" msgstr "" -#: ckan/logic/action/update.py:147 ckan/logic/action/update.py:202 +#: ckan/logic/action/update.py:228 ckan/logic/action/update.py:290 msgid "Package was not found." msgstr "" -#: ckan/logic/action/update.py:232 +#: ckan/logic/action/update.py:319 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "" -#: ckan/logic/action/update.py:424 +#: ckan/logic/action/update.py:591 msgid "TaskStatus was not found." msgstr "" -#: ckan/logic/auth/create.py:12 +#: ckan/logic/auth/create.py:11 #, python-format msgid "User %s not authorized to create packages" msgstr "" -#: ckan/logic/auth/create.py:17 ckan/logic/auth/update.py:22 +#: ckan/logic/auth/create.py:16 ckan/logic/auth/update.py:23 #, python-format msgid "User %s not authorized to edit these groups" msgstr "" -#: ckan/logic/auth/create.py:38 ckan/logic/auth/publisher/create.py:48 +#: ckan/logic/auth/create.py:34 +msgid "You must be a sysadmin to create a featured related item" +msgstr "" + +#: ckan/logic/auth/create.py:38 ckan/logic/auth/publisher/create.py:31 +msgid "You must be logged in to add a related item" +msgstr "" + +#: ckan/logic/auth/create.py:50 ckan/logic/auth/publisher/create.py:56 +msgid "You must be logged in to create a resource" +msgstr "" + +#: ckan/logic/auth/create.py:66 ckan/logic/auth/publisher/create.py:81 #, python-format msgid "User %s not authorized to edit these packages" msgstr "" -#: ckan/logic/auth/create.py:48 ckan/logic/auth/publisher/create.py:76 -#: ckan/logic/auth/publisher/create.py:80 +#: ckan/logic/auth/create.py:76 ckan/logic/auth/publisher/create.py:109 +#: ckan/logic/auth/publisher/create.py:113 #, python-format msgid "User %s not authorized to create groups" msgstr "" -#: ckan/logic/auth/create.py:58 +#: ckan/logic/auth/create.py:86 #, python-format msgid "User %s not authorized to create authorization groups" msgstr "" -#: ckan/logic/auth/create.py:72 +#: ckan/logic/auth/create.py:100 #, python-format msgid "User %s not authorized to create users" msgstr "" -#: ckan/logic/auth/create.py:101 +#: ckan/logic/auth/create.py:129 msgid "Group was not found." msgstr "" -#: ckan/logic/auth/create.py:121 ckan/logic/auth/publisher/create.py:102 +#: ckan/logic/auth/create.py:149 ckan/logic/auth/publisher/create.py:135 msgid "Valid API key needed to create a package" msgstr "" -#: ckan/logic/auth/create.py:129 ckan/logic/auth/publisher/create.py:110 +#: ckan/logic/auth/create.py:157 ckan/logic/auth/publisher/create.py:143 msgid "Valid API key needed to create a group" msgstr "" @@ -1163,123 +1253,145 @@ msgstr "" msgid "User %s not authorized to delete package %s" msgstr "" -#: ckan/logic/auth/delete.py:29 +#: ckan/logic/auth/delete.py:23 ckan/logic/auth/delete.py:40 +#: ckan/logic/auth/publisher/delete.py:38 ckan/logic/auth/publisher/delete.py:51 +msgid "Only the owner can delete a related item" +msgstr "" + +#: ckan/logic/auth/delete.py:56 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "" -#: ckan/logic/auth/delete.py:40 ckan/logic/auth/publisher/delete.py:50 +#: ckan/logic/auth/delete.py:67 ckan/logic/auth/publisher/delete.py:74 #, python-format msgid "User %s not authorized to delete group %s" msgstr "" -#: ckan/logic/auth/delete.py:56 ckan/logic/auth/publisher/delete.py:66 +#: ckan/logic/auth/delete.py:82 ckan/logic/auth/publisher/delete.py:90 #, python-format msgid "User %s not authorized to delete task_status" msgstr "" -#: ckan/logic/auth/get.py:78 +#: ckan/logic/auth/get.py:79 #, python-format msgid "User %s not authorized to read these packages" msgstr "" -#: ckan/logic/auth/get.py:89 ckan/logic/auth/publisher/get.py:84 -#: ckan/logic/auth/publisher/get.py:87 ckan/logic/auth/publisher/get.py:103 +#: ckan/logic/auth/get.py:90 ckan/logic/auth/publisher/get.py:85 +#: ckan/logic/auth/publisher/get.py:117 #, python-format msgid "User %s not authorized to read package %s" msgstr "" -#: ckan/logic/auth/get.py:105 ckan/logic/auth/update.py:38 +#: ckan/logic/auth/get.py:110 ckan/logic/auth/update.py:39 msgid "No package found for this resource, cannot check auth." msgstr "" -#: ckan/logic/auth/get.py:111 ckan/logic/auth/publisher/get.py:101 +#: ckan/logic/auth/get.py:116 ckan/logic/auth/publisher/get.py:115 #, python-format msgid "User %s not authorized to read resource %s" msgstr "" -#: ckan/logic/auth/get.py:126 +#: ckan/logic/auth/get.py:131 #, python-format msgid "User %s not authorized to read group %s" msgstr "" -#: ckan/logic/auth/update.py:18 +#: ckan/logic/auth/update.py:19 #, python-format msgid "User %s not authorized to edit package %s" msgstr "" -#: ckan/logic/auth/update.py:44 +#: ckan/logic/auth/update.py:45 #, python-format msgid "User %s not authorized to read edit %s" msgstr "" -#: ckan/logic/auth/update.py:58 +#: ckan/logic/auth/update.py:59 #, python-format msgid "User %s not authorized to change state of package %s" msgstr "" -#: ckan/logic/auth/update.py:69 +#: ckan/logic/auth/update.py:70 #, python-format msgid "User %s not authorized to edit permissions of package %s" msgstr "" -#: ckan/logic/auth/update.py:80 +#: ckan/logic/auth/update.py:81 #, python-format msgid "User %s not authorized to edit group %s" msgstr "" -#: ckan/logic/auth/update.py:91 +#: ckan/logic/auth/update.py:89 ckan/logic/auth/update.py:94 +#: ckan/logic/auth/publisher/update.py:95 ckan/logic/auth/publisher/update.py:100 +msgid "Only the owner can update a related item" +msgstr "" + +#: ckan/logic/auth/update.py:102 +msgid "You must be a sysadmin to change a related item's featured field." +msgstr "" + +#: ckan/logic/auth/update.py:115 #, python-format msgid "User %s not authorized to change state of group %s" msgstr "" -#: ckan/logic/auth/update.py:102 +#: ckan/logic/auth/update.py:126 #, python-format msgid "User %s not authorized to edit permissions of group %s" msgstr "" -#: ckan/logic/auth/update.py:113 ckan/logic/auth/update.py:124 +#: ckan/logic/auth/update.py:137 ckan/logic/auth/update.py:148 #, python-format msgid "User %s not authorized to edit permissions of authorization group %s" msgstr "" -#: ckan/logic/auth/update.py:135 ckan/logic/auth/publisher/update.py:106 +#: ckan/logic/auth/update.py:158 ckan/logic/auth/publisher/update.py:124 #, python-format msgid "User %s not authorized to edit user %s" msgstr "" -#: ckan/logic/auth/update.py:145 ckan/logic/auth/publisher/update.py:116 +#: ckan/logic/auth/update.py:168 ckan/logic/auth/publisher/update.py:134 #, python-format msgid "User %s not authorized to change state of revision" msgstr "" -#: ckan/logic/auth/update.py:158 ckan/logic/auth/publisher/update.py:129 +#: ckan/logic/auth/update.py:181 ckan/logic/auth/publisher/update.py:147 #, python-format msgid "User %s not authorized to update task_status table" msgstr "" -#: ckan/logic/auth/update.py:176 ckan/logic/auth/publisher/update.py:143 +#: ckan/logic/auth/update.py:198 ckan/logic/auth/publisher/update.py:161 #, python-format msgid "User %s not authorized to update term_translation table" msgstr "" -#: ckan/logic/auth/update.py:186 ckan/logic/auth/publisher/update.py:156 +#: ckan/logic/auth/update.py:208 ckan/logic/auth/publisher/update.py:174 msgid "Valid API key needed to edit a package" msgstr "" -#: ckan/logic/auth/update.py:194 ckan/logic/auth/publisher/update.py:164 +#: ckan/logic/auth/update.py:216 ckan/logic/auth/publisher/update.py:182 msgid "Valid API key needed to edit a group" msgstr "" +#: ckan/logic/auth/publisher/create.py:21 +msgid "You must be logged in and be within a group to create a package" +msgstr "" + #: ckan/logic/auth/publisher/create.py:40 +msgid "You do not have permission to create an item" +msgstr "" + +#: ckan/logic/auth/publisher/create.py:73 msgid "Two package IDs are required" msgstr "" -#: ckan/logic/auth/publisher/create.py:62 +#: ckan/logic/auth/publisher/create.py:95 msgid "User is not authorized to create groups" msgstr "" -#: ckan/logic/auth/publisher/create.py:85 +#: ckan/logic/auth/publisher/create.py:118 msgid "Authorization groups not implemented in this profile" msgstr "" @@ -1288,491 +1400,742 @@ msgstr "" msgid "User %s not authorized to delete packages in these group" msgstr "" -#: ckan/logic/auth/publisher/delete.py:41 ckan/logic/auth/publisher/delete.py:46 +#: ckan/logic/auth/publisher/delete.py:65 ckan/logic/auth/publisher/delete.py:70 msgid "Only members of this group are authorized to delete this group" msgstr "" -#: ckan/logic/auth/publisher/get.py:76 +#: ckan/logic/auth/publisher/get.py:82 #, python-format msgid "User not authorized to read package %s" msgstr "" -#: ckan/logic/auth/publisher/get.py:123 +#: ckan/logic/auth/publisher/get.py:139 #, python-format msgid "User %s not authorized to show group %s" msgstr "" -#: ckan/logic/auth/publisher/update.py:27 +#: ckan/logic/auth/publisher/update.py:29 #, python-format msgid "User %s not authorized to edit packages in these groups" msgstr "" -#: ckan/logic/auth/publisher/update.py:42 ckan/logic/auth/publisher/update.py:45 +#: ckan/logic/auth/publisher/update.py:47 ckan/logic/auth/publisher/update.py:50 #, python-format msgid "User %s not authorized to edit resources in this package" msgstr "" -#: ckan/logic/auth/publisher/update.py:57 +#: ckan/logic/auth/publisher/update.py:62 msgid "Package edit permissions is not available" msgstr "" -#: ckan/logic/auth/publisher/update.py:69 +#: ckan/logic/auth/publisher/update.py:74 msgid "Only members of this group are authorized to edit this group" msgstr "" -#: ckan/logic/auth/publisher/update.py:78 +#: ckan/logic/auth/publisher/update.py:83 #, python-format msgid "Could not find user %s" msgstr "" -#: ckan/logic/auth/publisher/update.py:82 +#: ckan/logic/auth/publisher/update.py:87 #, python-format msgid "User %s not authorized to edit this group" msgstr "" -#: ckan/logic/auth/publisher/update.py:90 +#: ckan/logic/auth/publisher/update.py:108 msgid "Group edit permissions is not implemented" msgstr "" -#: ckan/logic/auth/publisher/update.py:93 ckan/logic/auth/publisher/update.py:97 +#: ckan/logic/auth/publisher/update.py:111 ckan/logic/auth/publisher/update.py:115 msgid "Authorization group update not implemented" msgstr "" -#: ckan/model/package_relationship.py:48 +#: ckan/model/license.py:173 +msgid "License Not Specified" +msgstr "" + +#: ckan/model/license.py:183 +msgid "Open Data Commons Public Domain Dedication and Licence (PDDL)" +msgstr "" + +#: ckan/model/license.py:193 +msgid "Open Data Commons Open Database License (ODbL)" +msgstr "" + +#: ckan/model/license.py:203 +msgid "Open Data Commons Attribution License" +msgstr "" + +#: ckan/model/license.py:214 +msgid "Creative Commons CCZero" +msgstr "" + +#: ckan/model/license.py:223 +msgid "Creative Commons Attribution" +msgstr "" + +#: ckan/model/license.py:233 +msgid "Creative Commons Attribution Share-Alike" +msgstr "" + +#: ckan/model/license.py:242 +msgid "GNU Free Documentation License" +msgstr "" + +#: ckan/model/license.py:252 +msgid "Other (Open)" +msgstr "" + +#: ckan/model/license.py:262 +msgid "Other (Public Domain)" +msgstr "" + +#: ckan/model/license.py:272 +msgid "Other (Attribution)" +msgstr "" + +#: ckan/model/license.py:282 +msgid "UK Open Government Licence (OGL)" +msgstr "" + +#: ckan/model/license.py:290 +msgid "Creative Commons Non-Commercial (Any)" +msgstr "" + +#: ckan/model/license.py:298 +msgid "Other (Non-Commercial)" +msgstr "" + +#: ckan/model/license.py:306 +msgid "Other (Not Open)" +msgstr "" + +#: ckan/model/package_relationship.py:52 #, python-format msgid "depends on %s" msgstr "" -#: ckan/model/package_relationship.py:48 +#: ckan/model/package_relationship.py:52 #, python-format msgid "is a dependency of %s" msgstr "" -#: ckan/model/package_relationship.py:49 +#: ckan/model/package_relationship.py:53 #, python-format msgid "derives from %s" msgstr "" -#: ckan/model/package_relationship.py:49 +#: ckan/model/package_relationship.py:53 #, python-format msgid "has derivation %s" msgstr "" -#: ckan/model/package_relationship.py:50 +#: ckan/model/package_relationship.py:54 #, python-format msgid "links to %s" msgstr "" -#: ckan/model/package_relationship.py:50 +#: ckan/model/package_relationship.py:54 #, python-format msgid "is linked from %s" msgstr "" -#: ckan/model/package_relationship.py:51 +#: ckan/model/package_relationship.py:55 #, python-format msgid "is a child of %s" msgstr "" -#: ckan/model/package_relationship.py:51 +#: ckan/model/package_relationship.py:55 #, python-format msgid "is a parent of %s" msgstr "" -#: ckan/model/package_relationship.py:55 +#: ckan/model/package_relationship.py:59 #, python-format msgid "has sibling %s" msgstr "" -#: ckan/templates/_util.html:76 ckan/templates/_util.html:122 -#: ckan/templates/group/read.html:74 ckan/templates/package/read.html:32 -#: ckan/templates/package/resource_read.html:109 -msgid "This dataset satisfies the Open Definition." +#: ckan/templates/_util.html:11 ckan/templates/js_strings.html:16 +#: ckan/templates/authorization_group/layout.html:16 +#: ckan/templates/group/layout.html:24 +#: ckanext/organizations/templates/organization_layout.html:25 +#: ckanext/organizations/templates/organization_package_form.html:88 +#: ckanext/publisher_form/templates/dataset_form.html:85 +#: ckanext/publisher_form/templates/publisher_form.html:37 +#: ckanext/publisher_form/templates/publisher_layout.html:28 +msgid "Edit" msgstr "" -#: ckan/templates/_util.html:77 ckan/templates/_util.html:123 -#: ckan/templates/group/read.html:75 ckan/templates/package/read.html:33 -#: ckan/templates/package/resource_read.html:110 -msgid "[Open Data]" +#: ckan/templates/_util.html:12 ckan/templates/js_strings.html:16 +#: ckan/templates/package/resource_read.html:148 +#: ckan/templates/snippets/data-viewer-embed-dialog.html:27 +#: ckanext/organizations/templates/organization_package_form.html:89 +#: ckanext/publisher_form/templates/dataset_form.html:86 +#: ckanext/publisher_form/templates/publisher_form.html:38 +msgid "Preview" msgstr "" -#: ckan/templates/_util.html:84 ckan/templates/_util.html:130 -#: ckan/templates/group/read.html:79 -msgid "Not Openly Licensed" +#: ckan/templates/_util.html:18 +#: ckanext/organizations/templates/organization_package_form.html:93 +#: ckanext/publisher_form/templates/dataset_form.html:90 +#: ckanext/publisher_form/templates/publisher_form.html:42 +msgid "You can use" +msgstr "" + +#: ckan/templates/_util.html:18 +#: ckanext/organizations/templates/organization_package_form.html:93 +#: ckanext/publisher_form/templates/dataset_form.html:90 +#: ckanext/publisher_form/templates/publisher_form.html:42 +msgid "Markdown formatting" +msgstr "" + +#: ckan/templates/_util.html:18 +#: ckanext/organizations/templates/organization_package_form.html:93 +#: ckanext/publisher_form/templates/dataset_form.html:90 +#: ckanext/publisher_form/templates/publisher_form.html:42 +msgid "here." msgstr "" -#: ckan/templates/_util.html:149 ckan/templates/_util.html:162 -#: ckan/templates/js_strings.html:39 ckan/templates/group/new_group_form.html:30 -#: ckan/templates/package/new_package_form.html:69 +#: ckan/templates/_util.html:69 ckan/templates/_util.html:82 +#: ckanext/stats/templates/ckanext/stats/index.html:82 +msgid "Number of datasets" +msgstr "" + +#: ckan/templates/_util.html:69 ckan/templates/_util.html:82 +#: ckan/templates/js_strings.html:16 ckan/templates/group/new_group_form.html:41 +#: ckan/templates/package/new_package_form.html:86 +#: ckan/templates/related/add-related.html:34 +#: ckanext/organizations/templates/organization_form.html:41 +#: ckanext/organizations/templates/organization_package_form.html:84 +#: ckanext/publisher_form/templates/dataset_form.html:82 msgid "Description" msgstr "" -#: ckan/templates/_util.html:175 +#: ckan/templates/_util.html:95 msgid "Number of members" msgstr "" -#: ckan/templates/_util.html:195 +#: ckan/templates/_util.html:115 msgid "View dataset resources" msgstr "" -#: ckan/templates/_util.html:195 +#: ckan/templates/_util.html:115 msgid "DOWNLOAD" msgstr "" -#: ckan/templates/_util.html:198 +#: ckan/templates/_util.html:118 msgid "No downloadable resources." msgstr "" -#: ckan/templates/_util.html:222 +#: ckan/templates/_util.html:140 +msgid "No description for this item" +msgstr "" + +#: ckan/templates/_util.html:141 +msgid "View this" +msgstr "" + +#: ckan/templates/_util.html:163 msgid "no ratings yet" msgstr "" -#: ckan/templates/_util.html:223 +#: ckan/templates/_util.html:164 msgid "" "–\n" " rate it now" msgstr "" -#: ckan/templates/_util.html:276 ckan/templates/_util.html:332 +#: ckan/templates/_util.html:217 ckan/templates/_util.html:273 msgid "User Group" msgstr "" -#: ckan/templates/_util.html:353 ckan/templates/_util.html:406 -#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:38 -#: ckan/templates/revision/read.html:5 -msgid "Revision" +#: ckan/templates/error_document_template.html:5 +msgid "Error" msgstr "" -#: ckan/templates/_util.html:353 ckan/templates/_util.html:406 -#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:38 -msgid "Timestamp" +#: ckan/templates/js_strings.html:16 +msgid "Checking..." msgstr "" -#: ckan/templates/_util.html:353 ckan/templates/_util.html:406 -msgid "Entity" +#: ckan/templates/js_strings.html:16 +msgid "Type at least two characters..." msgstr "" -#: ckan/templates/_util.html:353 ckan/templates/_util.html:406 -#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:38 -msgid "Log Message" -msgstr "" - -#: ckan/templates/_util.html:430 ckan/templates/group/new_group_form.html:61 -#: ckan/templates/package/edit.html:23 -#: ckan/templates/package/form_extra_fields.html:22 -#: ckan/templates/package/new_package_form.html:191 -#: ckan/templates/package/new_package_form.html:208 -#: ckan/templates/revision/read.html:20 -msgid "Delete" -msgstr "" - -#: ckan/templates/_util.html:433 ckan/templates/revision/read.html:23 -msgid "Undelete" -msgstr "" - -#: ckan/templates/error_document_template.html:5 -msgid "Error" -msgstr "" - -#: ckan/templates/js_strings.html:17 -msgid "Checking..." -msgstr "" - -#: ckan/templates/js_strings.html:18 -msgid "Type at least two characters..." -msgstr "" - -#: ckan/templates/js_strings.html:19 +#: ckan/templates/js_strings.html:16 msgid "This is the current URL." msgstr "" -#: ckan/templates/js_strings.html:20 +#: ckan/templates/js_strings.html:16 msgid "This URL is available!" msgstr "" -#: ckan/templates/js_strings.html:21 +#: ckan/templates/js_strings.html:16 msgid "This URL is already used, please use a different one." msgstr "" -#: ckan/templates/js_strings.html:22 +#: ckan/templates/js_strings.html:16 msgid "Failed to save, possibly due to invalid data " msgstr "" -#: ckan/templates/js_strings.html:23 ckan/templates/group/layout.html:23 +#: ckan/templates/js_strings.html:16 ckan/templates/group/layout.html:16 +#: ckanext/organizations/templates/organization_layout.html:22 +#: ckanext/publisher_form/templates/publisher_layout.html:23 msgid "Add Dataset" msgstr "" -#: ckan/templates/js_strings.html:24 +#: ckan/templates/js_strings.html:16 msgid "Add Group" msgstr "" -#: ckan/templates/js_strings.html:25 +#: ckan/templates/js_strings.html:16 msgid "" "You have unsaved changes. Make sure to click 'Save Changes' below before " "leaving this page." msgstr "" -#: ckan/templates/js_strings.html:26 +#: ckan/templates/js_strings.html:16 msgid "Loading..." msgstr "" -#: ckan/templates/js_strings.html:27 +#: ckan/templates/js_strings.html:16 msgid "(no name)" msgstr "" -#: ckan/templates/js_strings.html:28 +#: ckan/templates/js_strings.html:16 msgid "Delete the resource '%name%'?" msgstr "" -#: ckan/templates/js_strings.html:33 -msgid "File URL" +#: ckan/templates/js_strings.html:16 +msgid "Preview not available for data type: " msgstr "" -#: ckan/templates/js_strings.html:34 -msgid "Api URL" +#: ckan/templates/js_strings.html:16 +msgid "Failed to get credentials for storage upload. Upload cannot proceed" msgstr "" -#: ckan/templates/js_strings.html:35 -#: ckan/templates/authorization_group/authz.html:22 -#: ckan/templates/authorization_group/authz.html:40 -msgid "Add" +#: ckan/templates/js_strings.html:16 +msgid "Checking upload permissions ..." msgstr "" -#: ckan/templates/js_strings.html:36 ckan/templates/group/new_group_form.html:99 -#: ckan/templates/package/new_package_form.html:241 -#: ckan/templates/user/edit_user_form.html:59 -msgid "Cancel" +#: ckan/templates/js_strings.html:16 +msgid "Uploading file ..." +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Data File" +msgstr "" + +#: ckan/templates/js_strings.html:16 ckan/templates/layout_base.html:144 +#: ckan/templates/package/search.html:37 ckan/templates/related/add-related.html:24 +#: ckan/templates/related/dashboard.html:34 +msgid "API" +msgstr "" + +#: ckan/templates/js_strings.html:16 ckan/templates/related/add-related.html:30 +#: ckan/templates/related/dashboard.html:40 +msgid "Visualization" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Image" msgstr "" -#: ckan/templates/js_strings.html:37 -msgid "File" +#: ckan/templates/js_strings.html:16 +msgid "Metadata" msgstr "" -#: ckan/templates/js_strings.html:40 ckan/templates/group/new_group_form.html:20 -#: ckan/templates/package/new_package_form.html:43 +#: ckan/templates/js_strings.html:16 +msgid "Documentation" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Code" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Example" +msgstr "" + +#: ckan/templates/js_strings.html:16 ckan/templates/storage/index.html:6 +#: ckan/templates/storage/index.html:15 ckan/templates/storage/success.html:6 +msgid "Upload" +msgstr "" + +#: ckan/templates/js_strings.html:16 ckan/templates/group/new_group_form.html:128 +#: ckan/templates/package/new_package_form.html:307 +#: ckan/templates/related/add-related.html:47 +#: ckan/templates/user/edit_user_form.html:72 +#: ckanext/organizations/templates/organization_apply_form.html:46 +#: ckanext/organizations/templates/organization_form.html:153 +#: ckanext/organizations/templates/organization_package_form.html:315 +#: ckanext/organizations/templates/organization_users_form.html:48 +#: ckanext/publisher_form/templates/dataset_form.html:244 +#: ckanext/publisher_form/templates/publisher_form.html:158 +msgid "Cancel" +msgstr "" + +#: ckan/templates/js_strings.html:16 ckan/templates/group/new_group_form.html:28 +#: ckan/templates/package/new_package_form.html:49 +#: ckanext/organizations/templates/organization_form.html:28 +#: ckanext/organizations/templates/organization_package_form.html:47 +#: ckanext/publisher_form/templates/dataset_form.html:42 +#: ckanext/publisher_form/templates/publisher_form.html:25 msgid "Url" msgstr "" -#: ckan/templates/js_strings.html:41 ckan/templates/package/resource_read.html:102 +#: ckan/templates/js_strings.html:16 ckan/templates/package/resource_read.html:102 msgid "Format" msgstr "" -#: ckan/templates/js_strings.html:42 +#: ckan/templates/js_strings.html:16 msgid "Resource Type" msgstr "" -#: ckan/templates/js_strings.html:43 +#: ckan/templates/js_strings.html:16 msgid "DataStore enabled" msgstr "" -#: ckan/templates/js_strings.html:44 +#: ckan/templates/js_strings.html:16 msgid "Size (Bytes)" msgstr "" -#: ckan/templates/js_strings.html:45 +#: ckan/templates/js_strings.html:16 msgid "Mimetype" msgstr "" -#: ckan/templates/js_strings.html:46 +#: ckan/templates/js_strings.html:16 +msgid "Created" +msgstr "" + +#: ckan/templates/js_strings.html:16 msgid "Last Modified" msgstr "" -#: ckan/templates/js_strings.html:47 +#: ckan/templates/js_strings.html:16 msgid "Mimetype (Inner)" msgstr "" -#: ckan/templates/js_strings.html:48 +#: ckan/templates/js_strings.html:16 msgid "Hash" msgstr "" -#: ckan/templates/js_strings.html:49 +#: ckan/templates/js_strings.html:16 msgid "ID" msgstr "" -#: ckan/templates/js_strings.html:50 +#: ckan/templates/js_strings.html:16 msgid "Done" msgstr "" -#: ckan/templates/js_strings.html:51 +#: ckan/templates/js_strings.html:16 msgid "This resource has unsaved changes." msgstr "" -#: ckan/templates/layout_base.html:55 -msgid "First time at" +#: ckan/templates/js_strings.html:16 +msgid "e.g. csv, html, xls, rdf, ..." msgstr "" -#: ckan/templates/layout_base.html:55 -msgid "? Visit our" +#: ckan/templates/js_strings.html:16 +msgid "Extra Fields" msgstr "" -#: ckan/templates/layout_base.html:55 -msgid "About page" +#: ckan/templates/js_strings.html:16 +msgid "Add Extra Field" msgstr "" -#: ckan/templates/layout_base.html:55 -msgid "to find out more." +#: ckan/templates/js_strings.html:16 +msgid "Key" msgstr "" -#: ckan/templates/layout_base.html:56 -#: ckan/templates/package/new_package_form.html:146 -msgid "x" +#: ckan/templates/js_strings.html:16 ckan/templates/package/read_core.html:58 +#: ckan/templates/package/resource_read.html:162 +msgid "Value" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Delete Resource" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "You can use %aMarkdown formatting%b here." +msgstr "" + +#: ckan/templates/js_strings.html:16 +#, python-format +msgid "Dates are in %aISO Format%b — eg. %c2012-12-25%d or %c2010-05-31T14:30%d." +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Data File (Uploaded)" +msgstr "" + +#: ckan/templates/js_strings.html:16 ckan/templates/snippets/follow_button.html:9 +msgid "Follow" +msgstr "" + +#: ckan/templates/js_strings.html:16 ckan/templates/snippets/follow_button.html:8 +msgid "Unfollow" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Could not load preview" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "DataProxy returned an error" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "DataStore returned an error" msgstr "" -#: ckan/templates/layout_base.html:64 ckan/templates/user/logout.html:7 +#: ckan/templates/layout_base.html:56 ckan/templates/user/logout.html:7 msgid "Logout" msgstr "" -#: ckan/templates/layout_base.html:67 ckan/templates/user/layout.html:24 +#: ckan/templates/layout_base.html:59 ckan/templates/user/layout.html:38 +#: ckan/templates/user/new_user_form.html:19 msgid "Login" msgstr "" -#: ckan/templates/layout_base.html:68 +#: ckan/templates/layout_base.html:60 msgid "Register" msgstr "" -#: ckan/templates/layout_base.html:80 ckan/templates/home/index.html:17 +#: ckan/templates/layout_base.html:72 ckan/templates/home/index.html:22 msgid "Find datasets" msgstr "" -#: ckan/templates/layout_base.html:84 ckan/templates/package/search.html:15 +#: ckan/templates/layout_base.html:76 ckan/templates/package/search.html:15 msgid "Add a dataset" msgstr "" -#: ckan/templates/layout_base.html:85 ckan/templates/group/read.html:44 -#: ckan/templates/group/read.html:48 ckan/templates/package/search_form.html:16 +#: ckan/templates/layout_base.html:77 ckan/templates/package/search_form.html:10 +#: ckan/templates/tag/index.html:13 ckan/templates/user/list.html:14 +#: ckanext/publisher_form/templates/publisher_read.html:53 +#: ckanext/publisher_form/templates/publisher_read.html:57 msgid "Search" msgstr "" -#: ckan/templates/layout_base.html:87 ckan/templates/layout_base.html:131 -#: ckan/templates/layout_base.html:134 ckan/templates/home/about.html:6 -#: ckan/templates/home/about.html:9 ckan/templates/user/read.html:27 +#: ckan/templates/layout_base.html:79 ckan/templates/layout_base.html:137 +#: ckan/templates/layout_base.html:140 ckan/templates/home/about.html:6 +#: ckan/templates/home/about.html:9 ckan/templates/user/edit_user_form.html:39 +#: ckan/templates/user/read.html:28 msgid "About" msgstr "" -#: ckan/templates/layout_base.html:111 -msgid "Master content template placeholder … please replace me." +#: ckan/templates/layout_base.html:94 +msgid "Page Logo" msgstr "" -#: ckan/templates/layout_base.html:136 -msgid "Twitter @ckanproject" +#: ckan/templates/layout_base.html:112 +msgid "Master content template placeholder … please replace me." msgstr "" -#: ckan/templates/layout_base.html:138 ckan/templates/package/search.html:37 -msgid "API" +#: ckan/templates/layout_base.html:142 +msgid "Twitter @ckanproject" msgstr "" -#: ckan/templates/layout_base.html:139 ckan/templates/package/search.html:38 +#: ckan/templates/layout_base.html:145 ckan/templates/package/search.html:38 msgid "API Docs" msgstr "" -#: ckan/templates/layout_base.html:141 +#: ckan/templates/layout_base.html:147 msgid "Contact Us" msgstr "" -#: ckan/templates/layout_base.html:144 +#: ckan/templates/layout_base.html:150 msgid "Privacy Policy" msgstr "" -#: ckan/templates/layout_base.html:150 +#: ckan/templates/layout_base.html:156 msgid "Sections" msgstr "" -#: ckan/templates/layout_base.html:154 -#: ckan/templates/authorization_group/edit_form.html:10 +#: ckan/templates/layout_base.html:160 +#: ckan/templates/authorization_group/edit_form.html:13 #: ckan/templates/user/list.html:6 ckan/templates/user/list.html:7 +#: ckanext/organizations/templates/organization_form.html:133 +#: ckanext/organizations/templates/organization_users_form.html:18 +#: ckanext/publisher_form/templates/publisher_form.html:104 msgid "Users" msgstr "" -#: ckan/templates/layout_base.html:169 ckan/templates/group/history.html:9 -#: ckan/templates/package/history.html:24 -msgid "Revisions" +#: ckan/templates/layout_base.html:170 +#: ckanext/stats/templates/ckanext/stats/index.html:6 +#: ckanext/stats/templates/ckanext/stats/index.html:8 +msgid "Statistics" msgstr "" -#: ckan/templates/layout_base.html:174 -#: ckan/templates/authorization_group/index.html:6 -#: ckan/templates/authorization_group/index.html:7 -#: ckan/templates/authorization_group/layout.html:23 -msgid "Authorization Groups" +#: ckan/templates/layout_base.html:175 ckan/templates/group/history.html:9 +#: ckan/templates/package/history.html:11 +#: ckanext/organizations/templates/organization_history.html:9 +msgid "Revisions" msgstr "" -#: ckan/templates/layout_base.html:179 +#: ckan/templates/layout_base.html:180 msgid "Site Admin" msgstr "" -#: ckan/templates/layout_base.html:187 +#: ckan/templates/layout_base.html:188 msgid "Languages" msgstr "" -#: ckan/templates/layout_base.html:202 +#: ckan/templates/layout_base.html:203 msgid "Meta" msgstr "" -#: ckan/templates/layout_base.html:206 +#: ckan/templates/layout_base.html:207 msgid "Open Knowledge Foundation" msgstr "" -#: ckan/templates/layout_base.html:206 +#: ckan/templates/layout_base.html:207 msgid "Licensed under the" msgstr "" -#: ckan/templates/layout_base.html:207 +#: ckan/templates/layout_base.html:208 +#: ckan/templates/package/new_package_form.html:309 msgid "Open Database License" msgstr "" -#: ckan/templates/layout_base.html:208 +#: ckan/templates/layout_base.html:209 msgid "This Content and Data is Open" msgstr "" -#: ckan/templates/layout_base.html:210 +#: ckan/templates/layout_base.html:211 +#: ckan/templates/snippets/data-viewer-embed-branded-link.html:10 msgid "Powered by" msgstr "" -#: ckan/templates/layout_base.html:211 +#: ckan/templates/layout_base.html:212 msgid "CKAN" msgstr "" -#: ckan/templates/layout_base.html:211 +#: ckan/templates/layout_base.html:212 msgid "v" msgstr "" +#: ckan/templates/activity_streams/added_tag.html:8 +msgid "{actor} added the tag {object} to the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/changed_group.html:8 +msgid "{actor} updated the group {object}" +msgstr "" + +#: ckan/templates/activity_streams/changed_package.html:8 +msgid "{actor} updated the dataset {object}" +msgstr "" + +#: ckan/templates/activity_streams/changed_package_extra.html:8 +msgid "{actor} changed the extra {object} of the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/changed_resource.html:8 +msgid "{actor} updated the resource {object} in the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/changed_user.html:8 +msgid "{actor} updated their profile" +msgstr "" + +#: ckan/templates/activity_streams/deleted_group.html:8 +msgid "{actor} deleted the group {object}" +msgstr "" + +#: ckan/templates/activity_streams/deleted_package.html:8 +msgid "{actor} deleted the dataset {object}" +msgstr "" + +#: ckan/templates/activity_streams/deleted_package_extra.html:8 +msgid "{actor} deleted the extra {object} from the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/deleted_related_item.html:8 +msgid "{actor} deleted the related item {object}" +msgstr "" + +#: ckan/templates/activity_streams/deleted_resource.html:8 +msgid "{actor} deleted the resource {object} from the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/follow_dataset.html:8 +#: ckan/templates/activity_streams/follow_user.html:8 +msgid "{actor} started following {object}" +msgstr "" + +#: ckan/templates/activity_streams/new_group.html:8 +msgid "{actor} created the group {object}" +msgstr "" + +#: ckan/templates/activity_streams/new_package.html:8 +msgid "{actor} created the dataset {object}" +msgstr "" + +#: ckan/templates/activity_streams/new_package_extra.html:8 +msgid "{actor} added the extra {object} to the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/new_related_item.html:7 +#, python-format +msgid "{actor} created the link to related %s {object}" +msgstr "" + +#: ckan/templates/activity_streams/new_resource.html:8 +msgid "{actor} added the resource {object} to the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/new_user.html:8 +msgid "{actor} signed up" +msgstr "" + +#: ckan/templates/activity_streams/removed_tag.html:8 +msgid "{actor} removed the tag {object} from the dataset {target}" +msgstr "" + #: ckan/templates/admin/authz.html:6 ckan/templates/admin/authz.html:7 msgid "Administration - Authorization" msgstr "" #: ckan/templates/admin/authz.html:10 -#: ckan/templates/authorization_group/authz.html:9 +#: ckan/templates/authorization_group/authz.html:15 #: ckan/templates/group/authz.html:9 ckan/templates/package/authz.html:9 msgid "Update Existing Roles" msgstr "" -#: ckan/templates/admin/authz.html:14 ckan/templates/admin/authz.html:33 -#: ckan/templates/group/authz.html:13 ckan/templates/group/authz.html:32 -#: ckan/templates/group/new_group_form.html:97 ckan/templates/package/authz.html:13 -#: ckan/templates/package/authz.html:32 -#: ckan/templates/package/new_package_form.html:239 -#: ckan/templates/user/edit_user_form.html:58 +#: ckan/templates/admin/authz.html:14 ckan/templates/admin/authz.html:34 +#: ckan/templates/group/authz.html:13 ckan/templates/group/authz.html:33 +#: ckan/templates/group/new_group_form.html:126 +#: ckan/templates/package/authz.html:13 ckan/templates/package/authz.html:33 +#: ckan/templates/package/new_package_form.html:305 +#: ckan/templates/user/edit_user_form.html:71 +#: ckanext/organizations/templates/organization_form.html:151 +#: ckanext/organizations/templates/organization_package_form.html:313 +#: ckanext/publisher_form/templates/dataset_form.html:242 +#: ckanext/publisher_form/templates/publisher_form.html:156 msgid "Save Changes" msgstr "" #: ckan/templates/admin/authz.html:20 -#: ckan/templates/authorization_group/authz.html:18 +#: ckan/templates/authorization_group/authz.html:24 #: ckan/templates/group/authz.html:19 ckan/templates/package/authz.html:19 msgid "Add Roles for Any User" msgstr "" -#: ckan/templates/admin/authz.html:23 ckan/templates/admin/authz.html:41 -#: ckan/templates/group/authz.html:22 ckan/templates/group/authz.html:40 -#: ckan/templates/package/authz.html:22 ckan/templates/package/authz.html:40 +#: ckan/templates/admin/authz.html:23 ckan/templates/admin/authz.html:42 +#: ckan/templates/group/authz.html:22 ckan/templates/group/authz.html:41 +#: ckan/templates/package/authz.html:22 ckan/templates/package/authz.html:41 msgid "Add Role" msgstr "" -#: ckan/templates/admin/authz.html:29 -#: ckan/templates/authorization_group/authz.html:27 +#: ckan/templates/admin/authz.html:30 +#: ckan/templates/authorization_group/authz.html:33 msgid "Existing Roles for Authorization Groups" msgstr "" -#: ckan/templates/admin/authz.html:37 -#: ckan/templates/authorization_group/authz.html:36 -#: ckan/templates/group/authz.html:36 ckan/templates/package/authz.html:36 +#: ckan/templates/admin/authz.html:38 +#: ckan/templates/authorization_group/authz.html:42 +#: ckan/templates/group/authz.html:37 ckan/templates/package/authz.html:37 msgid "Add Roles for Any Authorization Group" msgstr "" @@ -1792,13 +2155,19 @@ msgstr "" msgid "authorization page" msgstr "" -#: ckan/templates/admin/layout.html:15 -#: ckan/templates/authorization_group/layout.html:16 -#: ckan/templates/group/layout.html:31 ckan/templates/package/layout.html:49 +#: ckan/templates/admin/layout.html:10 +#: ckanext/stats/templates/ckanext/stats/index.html:51 +msgid "Home" +msgstr "" + +#: ckan/templates/admin/layout.html:13 +#: ckan/templates/authorization_group/layout.html:19 +#: ckan/templates/group/layout.html:27 ckan/templates/package/layout.html:58 +#: ckanext/publisher_form/templates/publisher_layout.html:31 msgid "Authorization" msgstr "" -#: ckan/templates/admin/layout.html:20 +#: ckan/templates/admin/layout.html:16 msgid "Trash" msgstr "" @@ -1828,13 +2197,30 @@ msgstr "" msgid "Authorization:" msgstr "" -#: ckan/templates/authorization_group/authz.html:13 -#: ckan/templates/authorization_group/authz.html:31 -#: ckan/templates/authorization_group/edit_form.html:25 +#: ckan/templates/authorization_group/authz.html:10 +#: ckan/templates/authorization_group/edit.html:10 +#: ckan/templates/authorization_group/index.html:11 +#: ckan/templates/authorization_group/new.html:10 +#: ckan/templates/authorization_group/read.html:11 +msgid "" +"Warning: Authorization groups are deprecated and no longer supported. They " +"will be removed\n" +" completely on the next CKAN release." +msgstr "" + +#: ckan/templates/authorization_group/authz.html:19 +#: ckan/templates/authorization_group/authz.html:37 +#: ckan/templates/authorization_group/edit_form.html:30 #: ckan/templates/group/edit_form.html:23 ckan/templates/package/edit_form.html:28 +#: ckanext/organizations/templates/organization_users_form.html:46 msgid "Save" msgstr "" +#: ckan/templates/authorization_group/authz.html:28 +#: ckan/templates/authorization_group/authz.html:46 +msgid "Add" +msgstr "" + #: ckan/templates/authorization_group/edit.html:5 msgid "- Edit - Authorization Groups" msgstr "" @@ -1844,31 +2230,38 @@ msgstr "" msgid "Edit:" msgstr "" -#: ckan/templates/authorization_group/edit_form.html:18 +#: ckan/templates/authorization_group/edit_form.html:23 msgid "There are no users currently in this group." msgstr "" -#: ckan/templates/authorization_group/index.html:10 +#: ckan/templates/authorization_group/index.html:6 +#: ckan/templates/authorization_group/index.html:7 +#: ckan/templates/authorization_group/layout.html:27 +msgid "Authorization Groups" +msgstr "" + +#: ckan/templates/authorization_group/index.html:16 #, python-format msgid "There are [1:%(item_count)s] authorization groups." msgstr "" #: ckan/templates/authorization_group/layout.html:11 -#: ckan/templates/group/layout.html:11 ckan/templates/group/read.html:58 -#: ckan/templates/package/layout.html:11 -#: ckan/templates/package/resource_read.html:73 -#: ckan/templates/package/resource_read.html:74 +#: ckan/templates/revision/layout.html:9 +msgid "List" +msgstr "" + +#: ckan/templates/authorization_group/layout.html:14 +#: ckan/templates/group/layout.html:12 ckan/templates/package/layout.html:10 +#: ckan/templates/package/resource_read.html:71 +#: ckan/templates/package/resource_read.html:72 +#: ckan/templates/revision/layout.html:12 +#: ckanext/organizations/templates/organization_layout.html:18 +#: ckanext/publisher_form/templates/publisher_layout.html:11 +#: ckanext/publisher_form/templates/publisher_read.html:67 msgid "View" msgstr "" -#: ckan/templates/authorization_group/layout.html:13 -#: ckan/templates/group/layout.html:28 ckan/templates/group/new_group_form.html:33 -#: ckan/templates/package/new_package_form.html:72 -#: ckan/templates/user/edit_user_form.html:31 -msgid "Edit" -msgstr "" - -#: ckan/templates/authorization_group/layout.html:24 +#: ckan/templates/authorization_group/layout.html:28 msgid "" "Instead of specifying the privileges of specific users on a dataset or group," "\n" @@ -1877,11 +2270,11 @@ msgid "" " [1:authorization group] can be set-up and users can be added to it." msgstr "" -#: ckan/templates/authorization_group/layout.html:28 +#: ckan/templates/authorization_group/layout.html:32 msgid "To create a new authorization group, please first [1:login]." msgstr "" -#: ckan/templates/authorization_group/layout.html:32 +#: ckan/templates/authorization_group/layout.html:36 msgid "Create a new authorization group" msgstr "" @@ -1897,42 +2290,69 @@ msgstr "" msgid "- Authorization Groups" msgstr "" -#: ckan/templates/authorization_group/read.html:10 +#: ckan/templates/authorization_group/read.html:16 +#: ckanext/organizations/templates/organization_read.html:43 msgid "Members" msgstr "" -#: ckan/templates/authorization_group/read.html:11 +#: ckan/templates/authorization_group/read.html:17 #, python-format msgid "There are %(item_count)s users in this authorization group." msgstr "" -#: ckan/templates/group/authz.html:28 ckan/templates/package/authz.html:28 +#: ckan/templates/group/authz.html:29 ckan/templates/package/authz.html:29 msgid "Update Existing Roles for Authorization Groups" msgstr "" #: ckan/templates/group/edit_form.html:10 -#: ckan/templates/group/new_group_form.html:78 ckan/templates/group/read.html:41 -#: ckan/templates/revision/read.html:45 ckan/templates/user/read.html:54 -#: ckan/templates/user/read.html:67 +#: ckan/templates/group/new_group_form.html:101 ckan/templates/group/read.html:45 +#: ckan/templates/revision/read.html:45 ckan/templates/user/read.html:55 +#: ckan/templates/user/read.html:78 +#: ckanext/organizations/templates/organization_read.html:68 +#: ckanext/publisher_form/templates/publisher_form.html:132 +#: ckanext/publisher_form/templates/publisher_read.html:50 msgid "Datasets" msgstr "" #: ckan/templates/group/edit_form.html:17 -#: ckan/templates/group/new_group_form.html:87 +#: ckan/templates/group/new_group_form.html:114 msgid "There are no datasets currently in this group." msgstr "" #: ckan/templates/group/history.html:5 ckan/templates/group/history.html:6 #: ckan/templates/package/history.html:7 +#: ckanext/organizations/templates/organization_history.html:5 +#: ckanext/organizations/templates/organization_history.html:6 msgid "History:" msgstr "" -#: ckan/templates/group/history.html:24 ckan/templates/package/history.html:30 +#: ckan/templates/group/history.html:24 ckan/templates/package/history.html:17 #: ckan/templates/package/new.html:18 +#: ckanext/organizations/templates/organization_history.html:24 msgid "Error:" msgstr "" -#: ckan/templates/group/history.html:49 ckan/templates/package/history.html:56 +#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:25 +#: ckan/templates/revision/read.html:5 +#: ckan/templates/snippets/revision_list.html:11 +#: ckanext/organizations/templates/organization_history.html:32 +msgid "Revision" +msgstr "" + +#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:25 +#: ckan/templates/snippets/revision_list.html:11 +#: ckanext/organizations/templates/organization_history.html:32 +msgid "Timestamp" +msgstr "" + +#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:25 +#: ckan/templates/snippets/revision_list.html:11 +#: ckanext/organizations/templates/organization_history.html:32 +msgid "Log Message" +msgstr "" + +#: ckan/templates/group/history.html:49 ckan/templates/package/history.html:43 +#: ckanext/organizations/templates/organization_history.html:49 msgid "Compare »" msgstr "" @@ -1956,27 +2376,31 @@ msgid "" " it." msgstr "" -#: ckan/templates/group/layout.html:12 ckan/templates/package/layout.html:41 +#: ckan/templates/group/layout.html:13 ckan/templates/package/layout.html:38 +#: ckanext/organizations/templates/organization_layout.html:19 +#: ckanext/publisher_form/templates/publisher_layout.html:12 msgid "History" msgstr "" -#: ckan/templates/group/layout.html:17 +#: ckan/templates/group/layout.html:18 +#: ckanext/publisher_form/templates/publisher_layout.html:17 msgid "New Dataset..." msgstr "" -#: ckan/templates/group/layout.html:18 +#: ckan/templates/group/layout.html:19 +#: ckanext/publisher_form/templates/publisher_layout.html:18 msgid "Existing Dataset..." msgstr "" -#: ckan/templates/group/layout.html:41 +#: ckan/templates/group/layout.html:32 msgid "List Groups" msgstr "" -#: ckan/templates/group/layout.html:44 -msgid "Add a Publisher" +#: ckan/templates/group/layout.html:35 +msgid "Add a Group" msgstr "" -#: ckan/templates/group/layout.html:45 +#: ckan/templates/group/layout.html:38 msgid "Login to Add a Group" msgstr "" @@ -1984,105 +2408,142 @@ msgstr "" msgid "Add A Group" msgstr "" -#: 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 +#: ckan/templates/group/new_group_form.html:13 ckan/templates/package/form.html:7 +#: ckan/templates/package/new_package_form.html:13 +#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/new_user_form.html:11 +#: ckanext/organizations/templates/organization_apply_form.html:9 +#: ckanext/organizations/templates/organization_form.html:13 +#: ckanext/organizations/templates/organization_package_form.html:11 +#: ckanext/organizations/templates/organization_users_form.html:8 +#: ckanext/publisher_form/templates/dataset_form.html:9 +#: ckanext/publisher_form/templates/publisher_form.html:9 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 +#: ckan/templates/group/new_group_form.html:14 ckan/templates/package/form.html:8 +#: ckan/templates/package/new_package_form.html:14 +#: ckan/templates/user/edit_user_form.html:14 +#: ckan/templates/user/new_user_form.html:12 +#: ckanext/organizations/templates/organization_apply_form.html:10 +#: ckanext/organizations/templates/organization_form.html:14 +#: ckanext/organizations/templates/organization_package_form.html:12 +#: ckanext/organizations/templates/organization_users_form.html:9 +#: ckanext/publisher_form/templates/dataset_form.html:10 +#: ckanext/publisher_form/templates/publisher_form.html:10 msgid "The form contains invalid entries:" msgstr "" -#: ckan/templates/group/new_group_form.html:22 -#: ckan/templates/package/new_package_form.html:45 -#: ckan/templates/package/read_core.html:28 -msgid "(edit)" -msgstr "" - -#: ckan/templates/group/new_group_form.html:25 -#: ckan/templates/package/new_package_form.html:48 +#: ckan/templates/group/new_group_form.html:35 +#: ckan/templates/package/new_package_form.html:56 +#: ckanext/organizations/templates/organization_form.html:35 +#: ckanext/organizations/templates/organization_package_form.html:54 msgid "Warning: URL is very long. Consider changing it to something shorter." msgstr "" -#: ckan/templates/group/new_group_form.html:27 -msgid "2+ chars, lowercase, using only 'a-z0-9' and '-_'" -msgstr "" - -#: ckan/templates/group/new_group_form.html:34 -#: ckan/templates/package/new_package_form.html:73 -#: ckan/templates/package/resource_read.html:146 -#: ckan/templates/user/edit_user_form.html:32 -msgid "Preview" +#: ckan/templates/group/new_group_form.html:43 +#: ckan/templates/package/new_package_form.html:88 +#: ckanext/organizations/templates/organization_form.html:43 +#: ckanext/organizations/templates/organization_package_form.html:91 +#: ckanext/publisher_form/templates/dataset_form.html:88 +#: ckanext/publisher_form/templates/publisher_form.html:40 +msgid "Start with a summary sentence ..." msgstr "" -#: ckan/templates/group/new_group_form.html:36 -#: ckan/templates/package/new_package_form.html:75 -msgid "Start with a summary sentence ..." +#: ckan/templates/group/new_group_form.html:47 +#: ckanext/organizations/templates/organization_form.html:47 +msgid "Image URL:" msgstr "" -#: ckan/templates/group/new_group_form.html:38 -#: ckan/templates/package/new_package_form.html:77 -#: ckan/templates/user/edit_user_form.html:36 -msgid "You can use" +#: ckan/templates/group/new_group_form.html:50 +msgid "The URL for the image that is associated with this group." msgstr "" -#: ckan/templates/group/new_group_form.html:38 -#: ckan/templates/package/new_package_form.html:77 -#: ckan/templates/user/edit_user_form.html:36 -msgid "Markdown formatting" +#: ckan/templates/group/new_group_form.html:57 +#: ckan/templates/package/new_package_form.html:275 +#: ckanext/organizations/templates/organization_form.html:57 +#: ckanext/organizations/templates/organization_package_form.html:283 +#: ckanext/publisher_form/templates/dataset_form.html:217 +#: ckanext/publisher_form/templates/publisher_form.html:71 +msgid "active" msgstr "" -#: ckan/templates/group/new_group_form.html:38 -#: ckan/templates/package/new_package_form.html:77 -#: ckan/templates/user/edit_user_form.html:36 -msgid "here." +#: ckan/templates/group/new_group_form.html:58 +#: ckan/templates/package/new_package_form.html:276 +#: ckanext/organizations/templates/organization_form.html:58 +#: ckanext/organizations/templates/organization_package_form.html:284 +#: ckanext/publisher_form/templates/dataset_form.html:218 +#: ckanext/publisher_form/templates/publisher_form.html:72 +msgid "deleted" msgstr "" -#: ckan/templates/group/new_group_form.html:45 -#: ckan/templates/package/new_package_form.html:214 -msgid "active" +#: ckan/templates/group/new_group_form.html:75 ckan/templates/package/edit.html:24 +#: ckan/templates/package/form_extra_fields.html:22 +#: ckan/templates/package/new_package_form.html:243 +#: ckan/templates/package/new_package_form.html:269 +#: ckan/templates/revision/read.html:20 +#: ckan/templates/snippets/revision_list.html:36 +#: ckanext/organizations/templates/organization_form.html:96 +#: ckanext/organizations/templates/organization_package_form.html:251 +#: ckanext/organizations/templates/organization_package_form.html:277 +#: ckanext/organizations/templates/organization_users_form.html:29 +#: ckanext/publisher_form/templates/dataset_form.html:194 +#: ckanext/publisher_form/templates/dataset_form.html:211 +#: ckanext/publisher_form/templates/publisher_form.html:87 +msgid "Delete" msgstr "" -#: ckan/templates/group/new_group_form.html:46 -#: ckan/templates/package/new_package_form.html:215 -msgid "deleted" +#: ckan/templates/group/new_group_form.html:83 +#: ckan/templates/package/new_package_form.html:251 +#: ckanext/organizations/templates/organization_form.html:104 +#: ckanext/organizations/templates/organization_package_form.html:259 +msgid "Add..." msgstr "" -#: ckan/templates/group/new_group_form.html:66 -#: ckan/templates/package/form_extra_fields.html:12 -#: ckan/templates/package/new_package_form.html:196 -msgid "New key" +#: ckan/templates/group/new_group_form.html:86 +#: ckan/templates/package/new_package_form.html:254 +#: ckanext/organizations/templates/organization_form.html:107 +#: ckanext/organizations/templates/organization_package_form.html:262 +msgid "Key =" msgstr "" -#: ckan/templates/group/new_group_form.html:68 -#: ckan/templates/package/form_extra_fields.html:26 -#: ckan/templates/package/new_package_form.html:198 -msgid "with value" +#: ckan/templates/group/new_group_form.html:90 +#: ckan/templates/package/new_package_form.html:258 +#: ckanext/organizations/templates/organization_form.html:111 +#: ckanext/organizations/templates/organization_package_form.html:266 +msgid "Value =" msgstr "" -#: ckan/templates/group/new_group_form.html:89 +#: ckan/templates/group/new_group_form.html:116 +#: ckanext/publisher_form/templates/publisher_form.html:143 msgid "Add datasets" msgstr "" -#: ckan/templates/group/read.html:16 +#: ckan/templates/group/read.html:20 +#: ckanext/organizations/templates/organization_read.html:35 +#: ckanext/publisher_form/templates/publisher_read.html:25 msgid "Administrators" msgstr "" -#: ckan/templates/group/read.html:29 +#: ckan/templates/group/read.html:29 ckan/templates/package/search.html:25 +#: ckanext/publisher_form/templates/publisher_read.html:34 +msgid "Resource Formats" +msgstr "" + +#: ckan/templates/group/read.html:33 +#: ckanext/organizations/templates/organization_read.html:56 +#: ckanext/publisher_form/templates/publisher_read.html:38 msgid "State:" msgstr "" -#: ckan/templates/group/read.html:52 +#: ckan/templates/group/read.html:49 +#: ckanext/organizations/templates/organization_read.html:73 +#: ckanext/publisher_form/templates/publisher_read.html:61 #, python-format msgid "[1:You searched for \"%(query)s\". ]%(number_of_results)s datasets found." msgstr "" -#: ckan/templates/home/about.html:13 +#: ckan/templates/home/about.html:14 msgid "" "What was the [1:average price] of a house in the UK in 1935? When will " "India's projected population [2:overtake] that of China? Where can you see [3" @@ -2091,7 +2552,7 @@ msgid "" "find." msgstr "" -#: ckan/templates/home/about.html:15 +#: ckan/templates/home/about.html:16 #, python-format msgid "" "%(site_title)s is a community-run catalogue of useful sets of data on the " @@ -2102,11 +2563,11 @@ msgid "" "basic visualisation tools." msgstr "" -#: ckan/templates/home/about.html:22 +#: ckan/templates/home/about.html:23 msgid "How it works" msgstr "" -#: ckan/templates/home/about.html:24 +#: ckan/templates/home/about.html:25 msgid "" "This site is running a powerful piece of open-source data cataloguing " "software called [1:CKAN], written and maintained by the [2:Open Knowledge " @@ -2117,7 +2578,7 @@ msgid "" "fully versioned history)." msgstr "" -#: ckan/templates/home/about.html:26 +#: ckan/templates/home/about.html:27 msgid "" "CKAN powers a number of data catalogues on the Internet. [1:The Data Hub] is " "an openly editable open data catalogue, in the style of Wikipedia. The UK " @@ -2128,11 +2589,11 @@ msgid "" " is itself powered by CKAN." msgstr "" -#: ckan/templates/home/about.html:29 +#: ckan/templates/home/about.html:30 msgid "Open data and the Open Knowledge Foundation" msgstr "" -#: ckan/templates/home/about.html:31 +#: ckan/templates/home/about.html:32 #, python-format msgid "" "Most of the data indexed at %(site_title)s is openly licensed, meaning anyone" @@ -2141,10 +2602,10 @@ msgid "" "tourist map - or even make a neat app for your phone that'll help you find " "artworks when you visit the city. Open data means more enterprise, " "collaborative science and transparent government. You can read more about " -"open data in the [1:Open Data Manual]." +"open data in the [1:Open Data Handbook]." msgstr "" -#: ckan/templates/home/about.html:33 +#: ckan/templates/home/about.html:34 msgid "" "The [1:Open Knowledge Foundation] is a non-profit organisation [2:promoting] " "open knowledge: writing and improving CKAN is one of the ways we do that. If " @@ -2153,81 +2614,81 @@ msgid "" "out about our other projects." msgstr "" -#: ckan/templates/home/index.html:6 +#: ckan/templates/home/index.html:9 msgid "Welcome" msgstr "" -#: ckan/templates/home/index.html:10 +#: ckan/templates/home/index.html:13 msgid "Welcome to" msgstr "" -#: ckan/templates/home/index.html:14 +#: ckan/templates/home/index.html:19 msgid "Find data" msgstr "" -#: ckan/templates/home/index.html:19 +#: ckan/templates/home/index.html:24 msgid "contains" msgstr "" -#: ckan/templates/home/index.html:19 +#: ckan/templates/home/index.html:24 msgid "datasets" msgstr "" -#: ckan/templates/home/index.html:19 +#: ckan/templates/home/index.html:24 msgid "" "that you can \n" -" browse, learn about and download." +" browse, learn about and download." msgstr "" -#: ckan/templates/home/index.html:25 +#: ckan/templates/home/index.html:32 msgid "Share data" msgstr "" -#: ckan/templates/home/index.html:25 +#: ckan/templates/home/index.html:34 msgid "" "Add your own datasets to share them with others and\n" -" to find other people interested in your data." +" to find other people interested in your data." msgstr "" -#: ckan/templates/home/index.html:31 +#: ckan/templates/home/index.html:38 msgid "Create a dataset »" msgstr "" -#: ckan/templates/home/index.html:33 +#: ckan/templates/home/index.html:40 msgid "Sign up »" msgstr "" -#: ckan/templates/home/index.html:40 +#: ckan/templates/home/index.html:49 msgid "Collaborate" msgstr "" -#: ckan/templates/home/index.html:40 +#: ckan/templates/home/index.html:51 msgid "" "Find out more about working with open data by exploring \n" -" these resources:" +" these resources:" msgstr "" -#: ckan/templates/home/index.html:45 +#: ckan/templates/home/index.html:54 msgid "GetTheData.org" msgstr "" -#: ckan/templates/home/index.html:46 +#: ckan/templates/home/index.html:55 msgid "DataPatterns.org" msgstr "" -#: ckan/templates/home/index.html:47 -msgid "Open Data Manual" +#: ckan/templates/home/index.html:56 +msgid "Open Data Handbook" msgstr "" -#: ckan/templates/home/index.html:52 +#: ckan/templates/home/index.html:64 msgid "Who else is here?" msgstr "" -#: ckan/templates/home/index.html:60 +#: ckan/templates/home/index.html:75 msgid "has" msgstr "" -#: ckan/templates/home/index.html:60 +#: ckan/templates/home/index.html:75 msgid "datasets." msgstr "" @@ -2239,23 +2700,28 @@ msgstr "" msgid "- Edit - Datasets" msgstr "" -#: ckan/templates/package/edit.html:20 +#: ckan/templates/package/edit.html:21 msgid "Basic Information" msgstr "" -#: ckan/templates/package/edit.html:21 +#: ckan/templates/package/edit.html:22 msgid "Further Information" msgstr "" #: ckan/templates/package/edit_form.html:13 +#: ckanext/publisher_form/templates/dataset_form.html:227 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:228 -#: ckan/templates/package/new_package_form.html:231 +#: ckan/templates/package/new_package_form.html:294 +#: ckan/templates/package/new_package_form.html:297 #: ckan/templates/revision/read.html:36 +#: ckanext/organizations/templates/organization_package_form.html:302 +#: ckanext/organizations/templates/organization_package_form.html:305 +#: ckanext/publisher_form/templates/dataset_form.html:231 +#: ckanext/publisher_form/templates/dataset_form.html:234 msgid "Author:" msgstr "" @@ -2272,7 +2738,8 @@ msgid "before saving (opens in new window)." msgstr "" #: ckan/templates/package/edit_form.html:31 -#: ckan/templates/package/new_package_form.html:243 +#: ckanext/organizations/templates/organization_package_form.html:317 +#: ckanext/publisher_form/templates/dataset_form.html:246 msgid "" "[1:Important:] By submitting content, you agree to release your contributions" " under the [2:Open Database License]. Please [3:refrain] from editing this " @@ -2287,19 +2754,64 @@ msgstr "" msgid "Edit Resources:" msgstr "" -#: ckan/templates/package/history.html:61 ckan/templates/package/read.html:102 +#: ckan/templates/package/followers.html:6 +msgid "- Datasets - Followers" +msgstr "" + +#: ckan/templates/package/followers.html:7 +msgid "Followers:" +msgstr "" + +#: ckan/templates/package/followers.html:8 ckan/templates/related/dashboard.html:14 +#: ckan/templates/related/related_list.html:14 ckan/templates/user/login.html:21 +#: ckan/templates/user/logout.html:9 +msgid "no-sidebar" +msgstr "" + +#: ckan/templates/package/followers.html:11 ckan/templates/user/read.html:65 +msgid "Followers" +msgstr "" + +#: ckan/templates/package/form_extra_fields.html:12 +#: ckanext/publisher_form/templates/dataset_form.html:199 +#: ckanext/publisher_form/templates/publisher_form.html:92 +msgid "New key" +msgstr "" + +#: ckan/templates/package/form_extra_fields.html:26 +#: ckanext/publisher_form/templates/dataset_form.html:201 +#: ckanext/publisher_form/templates/publisher_form.html:94 +msgid "with value" +msgstr "" + +#: ckan/templates/package/history.html:37 +#, python-format +msgid "Read dataset as of %s" +msgstr "" + +#: ckan/templates/package/history.html:48 ckan/templates/package/read.html:101 +#: ckan/templates/related/related_list.html:67 msgid "Dataset History" msgstr "" -#: ckan/templates/package/layout.html:16 +#: ckan/templates/package/layout.html:14 msgid "Resources (0)" msgstr "" -#: ckan/templates/package/layout.html:24 +#: ckan/templates/package/layout.html:23 msgid "Add / Edit resources" msgstr "" -#: ckan/templates/package/layout.html:45 +#: ckan/templates/package/layout.html:37 +#: ckan/templates/related/related_list.html:26 +msgid "Apps, Ideas etc" +msgstr "" + +#: ckan/templates/package/layout.html:40 ckan/templates/user/layout.html:27 +msgid "Followers ({num_followers})" +msgstr "" + +#: ckan/templates/package/layout.html:53 msgid "Settings" msgstr "" @@ -2311,114 +2823,205 @@ msgstr "" msgid "Add a Dataset" msgstr "" -#: ckan/templates/package/new.html:9 -msgid "no-sidebar" -msgstr "" - -#: ckan/templates/package/new_package_form.html:16 +#: ckan/templates/package/new_package_form.html:20 +#: ckanext/organizations/templates/organization_package_form.html:18 +#: ckanext/publisher_form/templates/dataset_form.html:16 +#: ckanext/publisher_form/templates/dataset_form.html:104 msgid "Resource" msgstr "" -#: ckan/templates/package/new_package_form.html:34 +#: ckan/templates/package/new_package_form.html:38 +#: ckanext/organizations/templates/organization_package_form.html:36 +#: ckanext/publisher_form/templates/dataset_form.html:33 msgid "A short descriptive title for the dataset" msgstr "" -#: ckan/templates/package/new_package_form.html:53 +#: ckan/templates/package/new_package_form.html:63 +#: ckanext/organizations/templates/organization_package_form.html:61 +#: ckanext/publisher_form/templates/dataset_form.html:66 msgid "Home Page" msgstr "" -#: ckan/templates/package/new_package_form.html:67 +#: ckan/templates/package/new_package_form.html:80 +#: ckanext/organizations/templates/organization_package_form.html:78 msgid "" "(Don't worry if you don't know which license the data has been released " "under)." msgstr "" -#: ckan/templates/package/new_package_form.html:101 +#: ckan/templates/package/new_package_form.html:96 +msgid "Member of:" +msgstr "" + +#: ckan/templates/package/new_package_form.html:109 msgid "Add to:" msgstr "" -#: ckan/templates/package/new_package_form.html:120 +#: ckan/templates/package/new_package_form.html:126 +#: ckanext/organizations/templates/organization_package_form.html:134 +#: ckanext/publisher_form/templates/dataset_form.html:157 msgid "" "Comma-separated terms that may link this dataset to similar ones. For more " "information on conventions, see [1:this wiki page]." msgstr "" -#: ckan/templates/package/new_package_form.html:128 -msgid "Add resources:" +#: ckan/templates/package/new_package_form.html:134 +#: ckanext/organizations/templates/organization_package_form.html:142 +msgid "Add Resources" msgstr "" -#: ckan/templates/package/new_package_form.html:129 +#: ckan/templates/package/new_package_form.html:136 +#: ckanext/organizations/templates/organization_package_form.html:144 msgid "Upload or link data files, APIs and other materials related to your dataset." msgstr "" #: ckan/templates/package/new_package_form.html:143 +#: ckanext/organizations/templates/organization_package_form.html:151 msgid "New resource..." msgstr "" -#: ckan/templates/package/new_package_form.html:149 -msgid "Add a resource:" +#: ckan/templates/package/new_package_form.html:148 +#: ckanext/organizations/templates/organization_package_form.html:156 +msgid "x" msgstr "" -#: ckan/templates/package/new_package_form.html:150 +#: ckan/templates/package/new_package_form.html:151 +#: ckanext/organizations/templates/organization_package_form.html:159 +#: ckanext/publisher_form/templates/dataset_form.html:116 msgid "Link to a file" msgstr "" -#: ckan/templates/package/new_package_form.html:151 +#: ckan/templates/package/new_package_form.html:152 +#: ckanext/organizations/templates/organization_package_form.html:160 +#: ckanext/publisher_form/templates/dataset_form.html:117 msgid "Link to an API" msgstr "" -#: ckan/templates/package/new_package_form.html:152 +#: ckan/templates/package/new_package_form.html:153 +#: ckanext/organizations/templates/organization_package_form.html:161 +#: ckanext/publisher_form/templates/dataset_form.html:118 msgid "Upload a file" msgstr "" -#: ckan/templates/package/new_package_form.html:177 +#: ckan/templates/package/new_package_form.html:158 +#: ckanext/organizations/templates/organization_package_form.html:166 +msgid "File URL" +msgstr "" + +#: ckan/templates/package/new_package_form.html:165 +#: ckanext/organizations/templates/organization_package_form.html:173 +msgid "API URL" +msgstr "" + +#: ckan/templates/package/new_package_form.html:228 +#: ckanext/organizations/templates/organization_package_form.html:236 +#: ckanext/publisher_form/templates/dataset_form.html:181 msgid "e.g. 1.2.0" msgstr "" -#: ckan/templates/package/new_package_form.html:183 +#: ckan/templates/package/new_package_form.html:234 +#: ckanext/organizations/templates/organization_package_form.html:242 msgid "" "Adding custom fields to the dataset such as \"location:uk\" can help users " "find it in the search engine. This data will also appear under" msgstr "" -#: ckan/templates/package/new_package_form.html:183 +#: ckan/templates/package/new_package_form.html:234 #: ckan/templates/package/read_core.html:49 -#: ckan/templates/package/resource_read.html:152 +#: ckan/templates/package/resource_read.html:157 +#: ckanext/organizations/templates/organization_package_form.html:242 msgid "Additional Information" msgstr "" -#: ckan/templates/package/new_package_form.html:183 +#: ckan/templates/package/new_package_form.html:234 +#: ckanext/organizations/templates/organization_package_form.html:242 msgid "when viewing the dataset." msgstr "" -#: ckan/templates/package/new_package_form.html:210 +#: ckan/templates/package/new_package_form.html:271 +#: ckanext/organizations/templates/organization_package_form.html:279 +#: ckanext/publisher_form/templates/dataset_form.html:213 msgid "Do you really want to change the state of this dataset?" msgstr "" -#: ckan/templates/package/new_package_form.html:210 +#: ckan/templates/package/new_package_form.html:271 +#: ckanext/organizations/templates/organization_package_form.html:279 +#: ckanext/publisher_form/templates/dataset_form.html:213 msgid "Yes!" msgstr "" -#: ckan/templates/package/new_package_form.html:211 +#: ckan/templates/package/new_package_form.html:272 +#: ckanext/organizations/templates/organization_package_form.html:280 +#: ckanext/publisher_form/templates/dataset_form.html:214 msgid "This dataset is" msgstr "" -#: ckan/templates/package/new_package_form.html:224 -msgid "Edit summary (briefly describe the changes you have made)..." +#: ckan/templates/package/new_package_form.html:285 +#: ckanext/organizations/templates/organization_package_form.html:293 +msgid "Summary" +msgstr "" + +#: ckan/templates/package/new_package_form.html:287 +#: ckanext/organizations/templates/organization_package_form.html:295 +msgid "Briefly describe the changes you have made..." msgstr "" -#: ckan/templates/package/new_package_form.html:232 +#: ckan/templates/package/new_package_form.html:298 +#: ckanext/organizations/templates/organization_package_form.html:306 +#: ckanext/publisher_form/templates/dataset_form.html:235 msgid "" "Since you have not signed in this will just be your IP address.\n" " [1:Click here to sign in] before saving (opens in new window)." msgstr "" -#: ckan/templates/package/read.html:14 -msgid "- Datasets" +#: ckan/templates/package/new_package_form.html:309 +msgid "Important:" msgstr "" -#: ckan/templates/package/read.html:24 -msgid "License:" +#: ckan/templates/package/new_package_form.html:309 +msgid "By submitting content, you agree to release your contributions under the" +msgstr "" + +#: ckan/templates/package/new_package_form.html:309 +msgid ". Please" +msgstr "" + +#: ckan/templates/package/new_package_form.html:309 +msgid "refrain" +msgstr "" + +#: ckan/templates/package/new_package_form.html:309 +msgid "from editing this page if you are" +msgstr "" + +#: ckan/templates/package/new_package_form.html:309 +msgid "not" +msgstr "" + +#: ckan/templates/package/new_package_form.html:309 +msgid "happy to do this." +msgstr "" + +#: ckan/templates/package/read.html:14 +msgid "- Datasets" +msgstr "" + +#: ckan/templates/package/read.html:24 +msgid "License:" +msgstr "" + +#: ckan/templates/package/read.html:32 +#: ckan/templates/package/resource_read.html:116 +#: ckan/templates/snippets/package_list.html:31 +#: ckanext/publisher_form/templates/publisher_read.html:83 +msgid "This dataset satisfies the Open Definition." +msgstr "" + +#: ckan/templates/package/read.html:33 +#: ckan/templates/package/resource_read.html:117 +#: ckan/templates/snippets/package_list.html:32 +#: ckanext/publisher_form/templates/publisher_read.html:84 +msgid "[Open Data]" msgstr "" #: ckan/templates/package/read.html:58 @@ -2445,12 +3048,14 @@ msgstr "" msgid "This is the current revision of this dataset, as edited" msgstr "" -#: ckan/templates/package/read.html:96 +#: ckan/templates/package/read.html:97 ckan/templates/related/related_list.html:63 msgid "RDF/XML" msgstr "" -#: ckan/templates/package/read.html:97 -msgid "RDF/Turtle" +#: ckan/templates/package/read_core.html:28 +#: ckanext/publisher_form/templates/dataset_form.html:44 +#: ckanext/publisher_form/templates/publisher_form.html:27 +msgid "(edit)" msgstr "" #: ckan/templates/package/read_core.html:41 @@ -2462,16 +3067,11 @@ msgid "(settings)" msgstr "" #: ckan/templates/package/read_core.html:57 -#: ckan/templates/package/resource_read.html:156 -#: ckan/templates/revision/diff.html:31 +#: ckan/templates/package/resource_read.html:161 +#: ckan/templates/revision/diff.html:32 msgid "Field" msgstr "" -#: ckan/templates/package/read_core.html:58 -#: ckan/templates/package/resource_read.html:157 -msgid "Value" -msgstr "" - #: ckan/templates/package/read_core.html:63 msgid "Source" msgstr "" @@ -2491,24 +3091,25 @@ msgid "" " [2:%(harvest_catalogue_name)s]" msgstr "" -#: ckan/templates/package/resource_read.html:60 +#: ckan/templates/package/resource_embedded_dataviewer.html:87 +#: ckan/templates/package/resource_read.html:58 msgid "- Dataset - Resource" msgstr "" -#: ckan/templates/package/resource_read.html:75 +#: ckan/templates/package/resource_read.html:73 msgid "API Endpoint" msgstr "" -#: ckan/templates/package/resource_read.html:78 +#: ckan/templates/package/resource_read.html:76 msgid "Download" msgstr "" -#: ckan/templates/package/resource_read.html:86 -#: ckan/templates/package/resource_read.html:89 +#: ckan/templates/package/resource_read.html:84 +#: ckan/templates/package/resource_read.html:87 msgid "Data API" msgstr "" -#: ckan/templates/package/resource_read.html:89 +#: ckan/templates/package/resource_read.html:87 msgid "Data API is unavailable for this resource as DataStore is disabled" msgstr "" @@ -2516,14 +3117,23 @@ msgstr "" msgid "Last updated" msgstr "" -#: ckan/templates/package/resource_read.html:124 +#: ckan/templates/package/resource_read.html:113 msgid "License unknown" msgstr "" -#: ckan/templates/package/resource_read.html:138 +#: ckan/templates/package/resource_read.html:137 msgid "From the [1:Dataset]:" msgstr "" +#: ckan/templates/package/resource_read.html:149 +msgid "Cannot embed as resource is private." +msgstr "" + +#: ckan/templates/package/resource_read.html:149 +#: ckan/templates/package/resource_read.html:150 +msgid "Embed" +msgstr "" + #: ckan/templates/package/resources.html:2 msgid "Someresources" msgstr "" @@ -2564,18 +3174,18 @@ msgstr "" msgid "dump" msgstr "" -#: ckan/templates/package/search.html:51 +#: ckan/templates/package/search.html:50 msgid "" "[1:There was an error while searching.] \n" " Please try again." msgstr "" -#: ckan/templates/package/search.html:55 +#: ckan/templates/package/search.html:54 #, python-format msgid "[1:%(item_count)s] datasets found" msgstr "" -#: ckan/templates/package/search.html:58 +#: ckan/templates/package/search.html:57 msgid "Would you like to [1:create a new dataset?]" msgstr "" @@ -2583,27 +3193,166 @@ msgstr "" msgid "Search..." msgstr "" +#: ckan/templates/related/add-related.html:12 +#: ckan/templates/related/related_list.html:26 +msgid "Add item" +msgstr "" + +#: ckan/templates/related/add-related.html:18 +#: ckan/templates/related/add-related.html:38 +msgid "(required)" +msgstr "" + +#: ckan/templates/related/add-related.html:19 +msgid "Please add the title for the item" +msgstr "" + +#: ckan/templates/related/add-related.html:22 +msgid "Type of item" +msgstr "" + +#: ckan/templates/related/add-related.html:25 +#: ckan/templates/related/dashboard.html:35 +msgid "Application" +msgstr "" + +#: ckan/templates/related/add-related.html:26 +#: ckan/templates/related/dashboard.html:36 +msgid "Idea" +msgstr "" + +#: ckan/templates/related/add-related.html:27 +#: ckan/templates/related/dashboard.html:37 +msgid "News Article" +msgstr "" + +#: ckan/templates/related/add-related.html:28 +#: ckan/templates/related/dashboard.html:38 +msgid "Paper" +msgstr "" + +#: ckan/templates/related/add-related.html:29 +#: ckan/templates/related/dashboard.html:39 +msgid "Post" +msgstr "" + +#: ckan/templates/related/add-related.html:35 +msgid "Please describe the item" +msgstr "" + +#: ckan/templates/related/add-related.html:39 +msgid "Please add a url" +msgstr "" + +#: ckan/templates/related/add-related.html:42 +msgid "Image URL" +msgstr "" + +#: ckan/templates/related/add-related.html:43 +msgid "Please add a link to the image" +msgstr "" + +#: ckan/templates/related/add-related.html:46 +msgid "Submit" +msgstr "" + +#: ckan/templates/related/dashboard.html:17 +#: ckan/templates/related/dashboard.html:19 +msgid "Apps & Ideas" +msgstr "" + +#: ckan/templates/related/dashboard.html:24 +msgid "Showing items" +msgstr "" + +#: ckan/templates/related/dashboard.html:24 +msgid "of" +msgstr "" + +#: ckan/templates/related/dashboard.html:24 +#: ckan/templates/related/dashboard.html:25 +msgid "related items found" +msgstr "" + +#: ckan/templates/related/dashboard.html:31 +msgid "Filter by type" +msgstr "" + +#: ckan/templates/related/dashboard.html:33 +msgid "All" +msgstr "" + +#: ckan/templates/related/dashboard.html:43 +msgid "Sort by" +msgstr "" + +#: ckan/templates/related/dashboard.html:45 +msgid "Default" +msgstr "" + +#: ckan/templates/related/dashboard.html:46 +msgid "Most viewed" +msgstr "" + +#: ckan/templates/related/dashboard.html:47 +msgid "Least viewed" +msgstr "" + +#: ckan/templates/related/dashboard.html:49 +msgid "Newest" +msgstr "" + +#: ckan/templates/related/dashboard.html:50 +msgid "Oldest" +msgstr "" + +#: ckan/templates/related/dashboard.html:55 +msgid "Featured items only?" +msgstr "" + +#: ckan/templates/related/dashboard.html:57 +#: ckanext/organizations/templates/organization_apply.html:5 +msgid "Apply" +msgstr "" + +#: ckan/templates/related/related_list.html:17 +#: ckan/templates/related/related_list.html:21 +msgid "- Apps, Ideas etc" +msgstr "" + +#: ckan/templates/related/related_list.html:28 +msgid "There are no items here yet" +msgstr "" + +#: ckan/templates/related/related_list.html:29 +msgid ", why not" +msgstr "" + +#: ckan/templates/related/related_list.html:29 +msgid "add one" +msgstr "" + #: ckan/templates/revision/diff.html:5 msgid "Differences - Revisions" msgstr "" -#: ckan/templates/revision/diff.html:8 +#: ckan/templates/revision/diff.html:9 msgid "Revision Differences -" msgstr "" -#: ckan/templates/revision/diff.html:20 +#: ckan/templates/revision/diff.html:21 msgid "From:" msgstr "" -#: ckan/templates/revision/diff.html:24 +#: ckan/templates/revision/diff.html:25 msgid "To:" msgstr "" -#: ckan/templates/revision/diff.html:31 +#: ckan/templates/revision/diff.html:32 msgid "Difference" msgstr "" -#: ckan/templates/revision/diff.html:39 +#: ckan/templates/revision/diff.html:40 msgid "No differences" msgstr "" @@ -2611,7 +3360,7 @@ msgstr "" msgid "Revision History" msgstr "" -#: ckan/templates/revision/list.html:20 +#: ckan/templates/revision/list.html:10 msgid "" "Track the most recent changes to the system, with most recent\n" " changes first." @@ -2625,6 +3374,11 @@ msgstr "" msgid "Revision Actions" msgstr "" +#: ckan/templates/revision/read.html:23 +#: ckan/templates/snippets/revision_list.html:39 +msgid "Undelete" +msgstr "" + #: ckan/templates/revision/read.html:39 msgid "Timestamp:" msgstr "" @@ -2651,9 +3405,37 @@ msgid "" " Tag -" msgstr "" -#: ckan/templates/storage/index.html:6 ckan/templates/storage/index.html:15 -#: ckan/templates/storage/success.html:6 -msgid "Upload" +#: ckan/templates/snippets/data-viewer-embed-dialog.html:13 +msgid "Embed Data Viewer" +msgstr "" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:19 +msgid "Embed this view" +msgstr "" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:19 +msgid "by copying this into your webpage:" +msgstr "" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:21 +msgid "Choose width and height in pixels:" +msgstr "" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:22 +msgid "Width:" +msgstr "" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:24 +msgid "Height:" +msgstr "" + +#: ckan/templates/snippets/package_list.html:39 +#: ckanext/publisher_form/templates/publisher_read.html:88 +msgid "Not Openly Licensed" +msgstr "" + +#: ckan/templates/snippets/revision_list.html:11 +msgid "Entity" msgstr "" #: ckan/templates/storage/index.html:17 @@ -2711,6 +3493,39 @@ msgstr "" msgid "There are %(count)s datasets tagged with [1:%(tagname)s]:" msgstr "" +#: ckan/templates/user/dashboard.html:6 +msgid "- Dashboard - User" +msgstr "" + +#: ckan/templates/user/dashboard.html:17 +msgid "What's going on?" +msgstr "" + +#: ckan/templates/user/dashboard.html:25 +msgid "Nothing new on CKAN?" +msgstr "" + +#: ckan/templates/user/dashboard.html:26 +msgid "So, why don't you ..." +msgstr "" + +#: ckan/templates/user/dashboard.html:28 +#: ckanext/publisher_form/templates/publisher_form.html:150 +msgid "Add a new dataset" +msgstr "" + +#: ckan/templates/user/dashboard.html:29 +msgid "Follow another user" +msgstr "" + +#: ckan/templates/user/dashboard.html:30 +msgid "Create a group or a tag" +msgstr "" + +#: ckan/templates/user/dashboard.html:31 +msgid "Or simply browse the repository" +msgstr "" + #: ckan/templates/user/edit.html:6 msgid "- Edit - User" msgstr "" @@ -2719,84 +3534,104 @@ msgstr "" msgid "Edit User:" msgstr "" -#: ckan/templates/user/edit_user_form.html:16 -msgid "Full name:" +#: ckan/templates/user/edit_user_form.html:21 +msgid "Full name" msgstr "" -#: ckan/templates/user/edit_user_form.html:19 -msgid "E-Mail:" -msgstr "" - -#: ckan/templates/user/edit_user_form.html:23 -msgid "OpenID:" +#: ckan/templates/user/edit_user_form.html:27 +msgid "E-mail" msgstr "" -#: ckan/templates/user/edit_user_form.html:27 -msgid "About:" +#: ckan/templates/user/edit_user_form.html:33 +msgid "OpenId" msgstr "" -#: ckan/templates/user/edit_user_form.html:34 +#: ckan/templates/user/edit_user_form.html:41 msgid "A little about you..." msgstr "" -#: ckan/templates/user/edit_user_form.html:42 +#: ckan/templates/user/edit_user_form.html:46 msgid "Change your password" msgstr "" -#: ckan/templates/user/edit_user_form.html:44 ckan/templates/user/login.html:31 -#: ckan/templates/user/new_user_form.html:28 -#: ckan/templates/user/perform_reset.html:15 -msgid "Password:" +#: ckan/templates/user/edit_user_form.html:48 +#: ckan/templates/user/new_user_form.html:40 +msgid "Password" msgstr "" -#: ckan/templates/user/edit_user_form.html:46 -#: ckan/templates/user/new_user_form.html:32 -#: ckan/templates/user/perform_reset.html:18 -msgid "Password (repeat):" +#: ckan/templates/user/edit_user_form.html:54 +#: ckan/templates/user/new_user_form.html:47 +msgid "Password (repeat)" msgstr "" -#: ckan/templates/user/edit_user_form.html:51 +#: ckan/templates/user/edit_user_form.html:61 msgid "Change your username" msgstr "" -#: ckan/templates/user/edit_user_form.html:53 -msgid "Username:" +#: ckan/templates/user/edit_user_form.html:63 +msgid "Username" +msgstr "" + +#: ckan/templates/user/edit_user_form.html:66 +msgid "" +"Changing your username will log you out, and require you to log back in with " +"the new username" +msgstr "" + +#: ckan/templates/user/followers.html:6 +msgid "- Followers - User" +msgstr "" + +#: ckan/templates/user/followers.html:8 +msgid "'s Followers" msgstr "" #: ckan/templates/user/layout.html:11 -msgid "My Profile" +msgid "Dashboard" msgstr "" #: ckan/templates/user/layout.html:12 -msgid "Edit Profile" +msgid "My Profile" msgstr "" #: ckan/templates/user/layout.html:13 +msgid "Edit Profile" +msgstr "" + +#: ckan/templates/user/layout.html:14 msgid "Log out" msgstr "" -#: ckan/templates/user/layout.html:19 -msgid "View Profile" +#: ckan/templates/user/layout.html:16 +msgid "My Followers ({num_followers})" msgstr "" #: ckan/templates/user/layout.html:25 +msgid "View Profile" +msgstr "" + +#: ckan/templates/user/layout.html:39 msgid "Register Account" msgstr "" -#: ckan/templates/user/list.html:15 +#: ckan/templates/user/list.html:11 +msgid "Search Users" +msgstr "" + +#: ckan/templates/user/list.html:16 #, python-format msgid "[1:%(item_count)s] users found." msgstr "" -#: ckan/templates/user/list.html:24 +#: ckan/templates/user/list.html:25 msgid "Sort by name" msgstr "" -#: ckan/templates/user/list.html:27 +#: ckan/templates/user/list.html:28 msgid "Sort by edits" msgstr "" -#: ckan/templates/user/list.html:40 +#: ckan/templates/user/list.html:41 msgid "Member for" msgstr "" @@ -2808,37 +3643,49 @@ msgstr "" msgid "Login to" msgstr "" -#: ckan/templates/user/login.html:28 ckan/templates/user/new_user_form.html:16 +#: ckan/templates/user/login.html:29 msgid "Login:" msgstr "" -#: ckan/templates/user/login.html:39 +#: ckan/templates/user/login.html:35 ckan/templates/user/perform_reset.html:15 +msgid "Password:" +msgstr "" + +#: ckan/templates/user/login.html:41 +msgid "Remember me:" +msgstr "" + +#: ckan/templates/user/login.html:49 +msgid "Sign In" +msgstr "" + +#: ckan/templates/user/login.html:51 msgid "Forgot your password?" msgstr "" -#: ckan/templates/user/login.html:47 +#: ckan/templates/user/login.html:61 msgid "Login using Open ID" msgstr "" -#: ckan/templates/user/login.html:48 +#: ckan/templates/user/login.html:62 msgid "" "NB: To set-up your OpenID for this site, you first need to [1:Register] and " "then edit your Profile to provide your OpenID." msgstr "" -#: ckan/templates/user/login.html:50 +#: ckan/templates/user/login.html:64 msgid "Please click your account provider:" msgstr "" -#: ckan/templates/user/login.html:54 +#: ckan/templates/user/login.html:68 msgid "OpenID Identifier:" msgstr "" -#: ckan/templates/user/login.html:58 +#: ckan/templates/user/login.html:72 msgid "Don't have an OpenID?" msgstr "" -#: ckan/templates/user/login.html:59 +#: ckan/templates/user/login.html:73 msgid "" "OpenID is service that allows you to log-on to many different websites\n" " using a single identity. Find out [1:more\n" @@ -2848,6 +3695,10 @@ msgid "" " free OpenID provider such as [3:https://www.myopenid.com/]." msgstr "" +#: ckan/templates/user/login.html:83 +msgid "Sign in with OpenID" +msgstr "" + #: ckan/templates/user/logout.html:5 msgid "Logout - User" msgstr "" @@ -2856,7 +3707,7 @@ msgstr "" msgid "Logout from" msgstr "" -#: ckan/templates/user/logout.html:11 +#: ckan/templates/user/logout.html:12 msgid "You have logged out successfully." msgstr "" @@ -2892,47 +3743,55 @@ msgstr "" msgid "Register for a new Account" msgstr "" -#: ckan/templates/user/new_user_form.html:18 +#: ckan/templates/user/new_user_form.html:22 msgid "3+ chars, using only 'a-z0-9' and '-_'" msgstr "" -#: ckan/templates/user/new_user_form.html:21 -msgid "Full name (optional):" +#: ckan/templates/user/new_user_form.html:27 +msgid "Full name (optional)" msgstr "" -#: ckan/templates/user/new_user_form.html:25 +#: ckan/templates/user/new_user_form.html:34 msgid "E-Mail" msgstr "" +#: ckan/templates/user/new_user_form.html:65 +msgid "Register now" +msgstr "" + +#: ckan/templates/user/perform_reset.html:18 +msgid "Password (repeat):" +msgstr "" + #: ckan/templates/user/read.html:5 msgid "- User" msgstr "" -#: ckan/templates/user/read.html:24 +#: ckan/templates/user/read.html:25 msgid "Member since" msgstr "" -#: ckan/templates/user/read.html:31 +#: ckan/templates/user/read.html:32 msgid "Email" msgstr "" -#: ckan/templates/user/read.html:36 +#: ckan/templates/user/read.html:37 msgid "No email" msgstr "" -#: ckan/templates/user/read.html:41 +#: ckan/templates/user/read.html:42 msgid "API Key" msgstr "" -#: ckan/templates/user/read.html:45 +#: ckan/templates/user/read.html:46 msgid "– Note: your API key is visible only to you!" msgstr "" -#: ckan/templates/user/read.html:58 +#: ckan/templates/user/read.html:59 msgid "Edits" msgstr "" -#: ckan/templates/user/read.html:71 +#: ckan/templates/user/read.html:84 msgid "Public Activity" msgstr "" @@ -2948,3 +3807,318 @@ msgstr "" msgid "User name:" msgstr "" +#: ckanext/organizations/controllers.py:32 +msgid "" +"There was a problem with your submission, please" +" correct it and try again" +msgstr "" + +#: ckanext/organizations/controllers.py:44 ckanext/organizations/controllers.py:64 +msgid "There is a problem with the system configuration" +msgstr "" + +#: ckanext/organizations/controllers.py:69 +msgid "Your application has been submitted" +msgstr "" + +#: ckanext/organizations/controllers.py:98 +msgid "There was a problem with your submission, please correct it and try again" +msgstr "" + +#: ckanext/organizations/forms.py:29 +msgid "Please choose an organization to add the dataset to" +msgstr "" + +#: ckanext/organizations/templates/organization_apply.html:6 +msgid "Apply for membership" +msgstr "" + +#: ckanext/organizations/templates/organization_apply_form.html:21 +#: ckanext/organizations/templates/organization_package_form.html:99 +msgid "Organization" +msgstr "" + +#: ckanext/organizations/templates/organization_apply_form.html:33 +msgid "Reason" +msgstr "" + +#: ckanext/organizations/templates/organization_apply_form.html:37 +msgid "" +"Please explain to the owner your reasons for wishing to become an editor of " +"this organization" +msgstr "" + +#: ckanext/organizations/templates/organization_apply_form.html:44 +msgid "Send request" +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:50 +msgid "The URL for the image that is associated with this organization." +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:65 +msgid "Parent Organization" +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:70 +msgid "No parent organization" +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:134 +msgid "Manage users" +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:146 +#: ckanext/publisher_form/templates/publisher_form.html:118 +msgid "There are no users currently in this publisher." +msgstr "" + +#: ckanext/organizations/templates/organization_history.html:54 +msgid "Organization History" +msgstr "" + +#: ckanext/organizations/templates/organization_index.html:6 +#: ckanext/organizations/templates/organization_index.html:7 +msgid "Organizations" +msgstr "" + +#: ckanext/organizations/templates/organization_index.html:11 +msgid "What Are Organizations?" +msgstr "" + +#: ckanext/organizations/templates/organization_index.html:12 +msgid "" +"Whilst tags are great at collecting datasets together, there are occasions " +"when you want to restrict users from editing a collection. An " +"[1:organization] can be set-up to specify which users have permission to add " +"or remove datasets from it." +msgstr "" + +#: ckanext/organizations/templates/organization_layout.html:28 +msgid "Join" +msgstr "" + +#: ckanext/organizations/templates/organization_layout.html:34 +msgid "List Organizations" +msgstr "" + +#: ckanext/organizations/templates/organization_layout.html:37 +msgid "Add an Organization" +msgstr "" + +#: ckanext/organizations/templates/organization_new.html:5 +#: ckanext/organizations/templates/organization_new.html:6 +msgid "Add an organization" +msgstr "" + +#: ckanext/organizations/templates/organization_package_form.html:115 +msgid "Public" +msgstr "" + +#: ckanext/organizations/templates/organization_package_form.html:119 +msgid "Private" +msgstr "" + +#: ckanext/organizations/templates/organization_package_form.html:125 +msgid "Cannot add to any organizations. Please join an organization" +msgstr "" + +#: ckanext/organizations/templates/organization_users.html:5 +#: ckanext/organizations/templates/organization_users.html:6 +msgid "Users:" +msgstr "" + +#: ckanext/organizations/templates/organization_users_form.html:26 +#: ckanext/publisher_form/templates/publisher_form.html:113 +msgid "Admin" +msgstr "" + +#: ckanext/organizations/templates/organization_users_form.html:27 +#: ckanext/publisher_form/templates/publisher_form.html:114 +msgid "Editor" +msgstr "" + +#: ckanext/organizations/templates/organization_users_form.html:34 +msgid "There are no users currently in this organization." +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:1 +msgid "" +"Dear administrator,\n" +"\n" +"A request has been made for membership of your organization" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:3 +msgid "by" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:3 +#, python-format +msgid "{% if requester.fullname %}(" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:3 +#, python-format +msgid "" +"){% end %}\n" +"\n" +"The reason given for the request was:\n" +"\n" +"\"" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:7 +msgid "" +"\"\n" +"\n" +"Please contact the user to verify and then if you would like to add this user" +" you can do so by visiting" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:9 +msgid "If you do not wish to add this user you can safely disregard this email." +msgstr "" + +#: ckanext/publisher_form/templates/dataset_form.html:53 +msgid "Publisher" +msgstr "" + +#: ckanext/publisher_form/templates/dataset_form.html:100 +msgid "Resources: the files and APIs associated with this dataset" +msgstr "" + +#: ckanext/publisher_form/templates/dataset_form.html:115 +msgid "Add a resource:" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:21 +msgid "Publisher name" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:31 +msgid "2+ chars, lowercase, using only 'a-z0-9' and '-_'" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:34 +msgid "Publisher Description" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:46 +msgid "Parent publisher" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:53 +msgid "No parent publisher" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:141 +msgid "There are no datasets currently in this publisher." +msgstr "" + +#: ckanext/publisher_form/templates/publisher_index.html:6 +#: ckanext/publisher_form/templates/publisher_index.html:7 +msgid "Publishers of Datasets" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_index.html:11 +msgid "What Are Publishers?" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_index.html:12 +msgid "" +"Whilst tags are great at collecting datasets together, there are occasions " +"when you want to restrict users from editing a collection. A [1:publisher] " +"can be set-up to specify which users have permission to add or remove " +"datasets from it." +msgstr "" + +#: ckanext/publisher_form/templates/publisher_layout.html:41 +msgid "List Publishers" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_layout.html:43 +msgid "Add a Publisher" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_layout.html:44 +msgid "Login to Add a Publisher" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_new.html:5 +#: ckanext/publisher_form/templates/publisher_new.html:6 +msgid "Add A Publisher" +msgstr "" + +#: ckanext/stats/public/ckanext/stats/demo.html:12 +msgid "CKAN Dataset Leaderboard" +msgstr "" + +#: ckanext/stats/public/ckanext/stats/demo.html:13 +#: ckanext/stats/templates/ckanext/stats/leaderboard.html:18 +msgid "" +"Choose a dataset attribute and find out which categories in that area have " +"the most datasets. E.g. tags, groups, license, res_format, country." +msgstr "" + +#: ckanext/stats/public/ckanext/stats/demo.html:15 +#: ckanext/stats/templates/ckanext/stats/leaderboard.html:20 +msgid "Choose area" +msgstr "" + +#: ckanext/stats/templates/ckanext/stats/index.html:57 +msgid "Total number of Datasets" +msgstr "" + +#: ckanext/stats/templates/ckanext/stats/index.html:60 +msgid "Revisions to Datasets per week" +msgstr "" + +#: ckanext/stats/templates/ckanext/stats/index.html:63 +msgid "Top Rated Datasets" +msgstr "" + +#: ckanext/stats/templates/ckanext/stats/index.html:65 +msgid "Average rating" +msgstr "" + +#: ckanext/stats/templates/ckanext/stats/index.html:65 +msgid "Number of ratings" +msgstr "" + +#: ckanext/stats/templates/ckanext/stats/index.html:70 +msgid "No ratings" +msgstr "" + +#: ckanext/stats/templates/ckanext/stats/index.html:72 +msgid "Most Edited Datasets" +msgstr "" + +#: ckanext/stats/templates/ckanext/stats/index.html:74 +msgid "Number of edits" +msgstr "" + +#: ckanext/stats/templates/ckanext/stats/index.html:80 +msgid "Largest Groups" +msgstr "" + +#: ckanext/stats/templates/ckanext/stats/index.html:88 +msgid "Top Tags" +msgstr "" + +#: ckanext/stats/templates/ckanext/stats/index.html:95 +msgid "Users owning most datasets" +msgstr "" + +#: ckanext/stats/templates/ckanext/stats/index.html:102 +msgid "Page last updated:" +msgstr "" + +#: ckanext/stats/templates/ckanext/stats/leaderboard.html:6 +msgid "Leaderboard - Stats" +msgstr "" + +#: ckanext/stats/templates/ckanext/stats/leaderboard.html:17 +msgid "Dataset Leaderboard" +msgstr "" + diff --git a/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.mo b/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.mo index 113de7179644429a014da6000987e9d945a16a24..33524d373488c19159d3cebcf5451d035d1d5e20 100644 GIT binary patch literal 73606 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 os~f;I?v!2xmN3I>Z)&!UbU|*KNA*0dzsnJpcdz delta 14042 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 diff --git a/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po b/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po index f0fd0726a4a..d6691f1cbb9 100644 --- a/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po +++ b/ckan/i18n/cs_CZ/LC_MESSAGES/ckan.po @@ -3,147 +3,55 @@ # This file is distributed under the same license as the ckan project. # # Translators: +# , 2012. # , 2011. # , 2011. +# Sean Hammond , 2012. msgid "" msgstr "" "Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: http://trac.ckan.org/\n" -"POT-Creation-Date: 2012-03-16 15:18+0000\n" -"PO-Revision-Date: 2012-03-16 14:59+0000\n" +"POT-Creation-Date: 2012-07-31 12:17+0100\n" +"PO-Revision-Date: 2012-05-09 11:01+0000\n" "Last-Translator: Sean Hammond \n" "Language-Team: Czech (Czech Republic) " -"(http://www.transifex.net/projects/p/ckan/language/cs_CZ/)\n" +"(http://www.transifex.com/projects/p/ckan/language/cs_CZ/)\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: Babel 0.9.6\n" -#: ckanext/stats/templates/ckanext/stats/index.html:6 -#: ckanext/stats/templates/ckanext/stats/index.html:8 -#: ckan/templates/layout_base.html:164 -msgid "Statistics" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:37 -#: ckan/templates/admin/layout.html:10 ckan/templates/revision/list.html:11 -msgid "Home" -msgstr "Domů" - -#: ckanext/stats/templates/ckanext/stats/index.html:43 -msgid "Total number of Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:46 -msgid "Revisions to Datasets per week" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:49 -msgid "Top Rated Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:51 -#: ckanext/stats/templates/ckanext/stats/index.html:60 -#: ckan/logic/validators.py:61 ckan/logic/validators.py:87 -#: ckan/templates/group/new_group_form.html:91 -msgid "Dataset" -msgstr "Dataset" - -#: ckanext/stats/templates/ckanext/stats/index.html:51 -msgid "Average rating" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:51 -msgid "Number of ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:56 -msgid "No ratings" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:58 -msgid "Most Edited Datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:60 -msgid "Number of edits" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:66 -msgid "Largest Groups" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:68 ckan/forms/common.py:796 -#: ckan/logic/validators.py:114 -msgid "Group" -msgstr "Skupina" - -#: ckanext/stats/templates/ckanext/stats/index.html:68 -#: ckan/templates/_util.html:149 ckan/templates/_util.html:162 -msgid "Number of datasets" -msgstr "Počet datasetů" - -#: ckanext/stats/templates/ckanext/stats/index.html:74 -msgid "Top Tags" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:81 -msgid "Users owning most datasets" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/index.html:88 -msgid "Page last updated:" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/leaderboard.html:6 -msgid "Leaderboard - Stats" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/leaderboard.html:17 -msgid "Dataset Leaderboard" -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/leaderboard.html:18 -msgid "" -"Choose a dataset attribute and find out which categories in that area " -"have the most datasets. E.g. tags, groups, license, res_format, country." -msgstr "" - -#: ckanext/stats/templates/ckanext/stats/leaderboard.html:20 -msgid "Choose area" -msgstr "" - #: ckan/new_authz.py:19 #, python-format msgid "Authorization function not found: %s" msgstr "Autorizační funkce nebyla nalezena: %s" -#: ckan/controllers/admin.py:19 +#: ckan/controllers/admin.py:20 msgid "Need to be system administrator to administer" -msgstr "" +msgstr "Pro provádění správy musíte být systémový administrátor" -#: ckan/controllers/admin.py:105 +#: ckan/controllers/admin.py:117 msgid "Changes Saved" -msgstr "" +msgstr "Změny byly uloženy" -#: ckan/controllers/admin.py:142 ckan/logic/action/get.py:987 +#: ckan/controllers/admin.py:157 ckan/logic/action/get.py:1662 msgid "unknown user:" -msgstr "" +msgstr "neznámý uživatel:" -#: ckan/controllers/admin.py:152 +#: ckan/controllers/admin.py:170 msgid "User Added" -msgstr "" +msgstr "Uživatel byl přidán" -#: ckan/controllers/admin.py:159 +#: ckan/controllers/admin.py:180 msgid "unknown authorization group:" -msgstr "" +msgstr "neznámá autorizační skupina:" -#: ckan/controllers/admin.py:169 +#: ckan/controllers/admin.py:194 msgid "Authorization Group Added" -msgstr "" +msgstr "Autorizační skupina byla přidána" -#: ckan/controllers/admin.py:268 +#: ckan/controllers/admin.py:289 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " @@ -152,397 +60,456 @@ msgstr "" "Balíček %s nelze vymazat, dokud propojená revize %s obsahuje nesmazané " "balíčky %s" -#: ckan/controllers/admin.py:287 +#: ckan/controllers/admin.py:311 #, python-format msgid "Problem purging revision %s: %s" -msgstr "" +msgstr "Problém při odstraňování revize %s: %s" -#: ckan/controllers/admin.py:289 +#: ckan/controllers/admin.py:313 msgid "Purge complete" msgstr "Vymazat celé" -#: ckan/controllers/admin.py:291 +#: ckan/controllers/admin.py:315 msgid "Action not implemented." -msgstr "" - -#: ckan/controllers/api.py:48 ckan/controllers/authorization_group.py:22 -#: ckan/controllers/group.py:68 ckan/controllers/home.py:22 -#: ckan/controllers/package.py:95 ckan/controllers/revision.py:29 -#: ckan/controllers/tag.py:22 ckan/controllers/user.py:29 -#: ckan/controllers/user.py:70 ckan/controllers/user.py:91 -#: ckan/logic/auth/get.py:17 +msgstr "Tato akce není implementována." + +#: ckan/controllers/api.py:59 ckan/controllers/authorization_group.py:23 +#: ckan/controllers/group.py:86 ckan/controllers/home.py:24 +#: ckan/controllers/package.py:127 ckan/controllers/related.py:70 +#: ckan/controllers/related.py:97 ckan/controllers/revision.py:30 +#: ckan/controllers/tag.py:23 ckan/controllers/user.py:31 +#: ckan/controllers/user.py:58 ckan/controllers/user.py:86 +#: ckan/controllers/user.py:107 ckan/logic/auth/get.py:18 msgid "Not authorized to see this page" msgstr "Nemáte oprávnění vidět tuto stránku" -#: ckan/controllers/api.py:106 ckan/controllers/api.py:174 +#: ckan/controllers/api.py:117 ckan/controllers/api.py:187 msgid "Access denied" msgstr "Přístup zamítnut" -#: ckan/controllers/api.py:110 ckan/controllers/api.py:179 ckan/lib/base.py:378 +#: ckan/controllers/api.py:121 ckan/controllers/api.py:192 ckan/lib/base.py:540 #: ckan/logic/validators.py:61 ckan/logic/validators.py:72 #: ckan/logic/validators.py:87 ckan/logic/validators.py:101 -#: ckan/logic/validators.py:114 ckan/logic/validators.py:136 -#: ckan/logic/action/create.py:306 +#: ckan/logic/validators.py:112 ckan/logic/validators.py:125 +#: ckan/logic/validators.py:139 ckan/logic/validators.py:161 +#: ckan/logic/action/create.py:613 msgid "Not found" msgstr "Nenalezeno" -#: ckan/controllers/api.py:116 +#: ckan/controllers/api.py:127 msgid "Bad request" msgstr "Chybný požadavek" -#: ckan/controllers/api.py:144 +#: ckan/controllers/api.py:155 #, python-format msgid "Action name not known: %s" msgstr "Název akce není znám: %s" -#: ckan/controllers/api.py:155 ckan/controllers/api.py:305 -#: ckan/controllers/api.py:359 +#: ckan/controllers/api.py:168 ckan/controllers/api.py:327 +#: ckan/controllers/api.py:386 #, python-format msgid "JSON Error: %s" msgstr "Chyba JSON: %s" -#: ckan/controllers/api.py:160 +#: ckan/controllers/api.py:173 #, python-format msgid "Bad request data: %s" -msgstr "" +msgstr "Neplatný požadavek na data: %s" -#: ckan/controllers/api.py:170 ckan/controllers/api.py:332 -#: ckan/controllers/api.py:380 ckan/controllers/group.py:288 -#: ckan/controllers/group.py:307 ckan/controllers/package.py:536 -#: ckan/controllers/package.py:565 ckan/controllers/user.py:156 -#: ckan/controllers/user.py:238 ckan/controllers/user.py:362 +#: ckan/controllers/api.py:183 ckan/controllers/api.py:355 +#: ckan/controllers/api.py:407 ckan/controllers/group.py:317 +#: ckan/controllers/group.py:349 ckan/controllers/package.py:606 +#: ckan/controllers/package.py:642 ckan/controllers/user.py:175 +#: ckan/controllers/user.py:267 ckan/controllers/user.py:421 msgid "Integrity Error" msgstr "Chyba v integritě" -#: ckan/controllers/api.py:194 +#: ckan/controllers/api.py:207 msgid "Parameter Error" -msgstr "" +msgstr "Chyba parametru" -#: ckan/controllers/api.py:244 ckan/logic/action/get.py:979 +#: ckan/controllers/api.py:261 ckan/logic/action/get.py:1653 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Nelze vypsat prvky tohoto typu: %s" -#: ckan/controllers/api.py:273 +#: ckan/controllers/api.py:292 #, python-format msgid "Cannot read entity of this type: %s" msgstr "Nelze číst prvky tohoto typu: %s" -#: ckan/controllers/api.py:310 +#: ckan/controllers/api.py:332 #, python-format msgid "Cannot create new entity of this type: %s %s" msgstr "Nelze vytvořit nový prvek tohoto typu: %s %s" -#: ckan/controllers/api.py:336 +#: ckan/controllers/api.py:361 msgid "Unable to add package to search index" msgstr "Do vyhledávacího indexu nelze přidat balíček" -#: ckan/controllers/api.py:364 +#: ckan/controllers/api.py:391 #, python-format msgid "Cannot update entity of this type: %s" msgstr "Nelze aktualizovat prvek tohoto typu: %s" -#: ckan/controllers/api.py:384 +#: ckan/controllers/api.py:411 msgid "Unable to update search index" msgstr "Vyhledávací index nelze aktualizovat" -#: ckan/controllers/api.py:405 +#: ckan/controllers/api.py:435 #, python-format msgid "Cannot delete entity of this type: %s %s" msgstr "Nelze smazat prvek tohoto typu: %s %s" -#: ckan/controllers/api.py:429 +#: ckan/controllers/api.py:458 msgid "No revision specified" msgstr "Nevybral jste žádnou verzi" -#: ckan/controllers/api.py:433 +#: ckan/controllers/api.py:462 #, python-format msgid "There is no revision with id: %s" msgstr "Neexistuje verze s id: %s" -#: ckan/controllers/api.py:443 -msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" -msgstr "Ve vyhledávání chybí výraz ('since_id=UUID' nebo 'since_time=TIMESTAMP')" +#: ckan/controllers/api.py:472 +msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" +msgstr "" -#: ckan/controllers/api.py:451 +#: ckan/controllers/api.py:482 #, python-format msgid "Could not read parameters: %r" msgstr "Nelze číst parametry: %r" -#: ckan/controllers/api.py:498 +#: ckan/controllers/api.py:533 #, python-format msgid "Bad search option: %s" msgstr "Chybný parametr vyhledávání: %s" -#: ckan/controllers/api.py:501 +#: ckan/controllers/api.py:536 #, python-format msgid "Unknown register: %s" msgstr "Neznamý registr: %s" -#: ckan/controllers/api.py:509 +#: ckan/controllers/api.py:544 msgid "Malformed qjson value" msgstr "Neplatná qjson hodnota" -#: ckan/controllers/api.py:518 +#: ckan/controllers/api.py:554 msgid "Request params must be in form of a json encoded dictionary." msgstr "Parametry požadavku musí mít formu kódování slovníku JSON." -#: ckan/controllers/authorization_group.py:44 +#: ckan/controllers/authorization_group.py:46 #, python-format msgid "Not authorized to read %s" msgstr "Nemáte oprávnění číst %s" -#: ckan/controllers/authorization_group.py:62 ckan/controllers/group.py:206 +#: ckan/controllers/authorization_group.py:66 ckan/controllers/group.py:238 #: ckan/controllers/group_formalchemy.py:36 msgid "Unauthorized to create a group" msgstr "Nemáte oprávnění vytvořit skupinu" -#: ckan/controllers/authorization_group.py:107 ckan/controllers/group.py:363 +#: ckan/controllers/authorization_group.py:117 ckan/controllers/group.py:409 #, python-format msgid "User %r not authorized to edit %r" msgstr "Uživatel %r nemá oprávnění měnit %r" -#: ckan/controllers/authorization_group.py:151 ckan/controllers/group.py:95 -#: ckan/controllers/group.py:242 ckan/controllers/group.py:286 -#: ckan/controllers/group.py:305 ckan/controllers/group.py:316 -#: ckan/controllers/group.py:361 +#: ckan/controllers/authorization_group.py:165 ckan/controllers/group.py:113 +#: ckan/controllers/group.py:272 ckan/controllers/group.py:315 +#: ckan/controllers/group.py:347 ckan/controllers/group.py:358 +#: ckan/controllers/group.py:407 ckanext/organizations/controllers.py:135 msgid "Group not found" msgstr "Skupina nebyla nalezena" -#: ckan/controllers/authorization_group.py:158 ckan/controllers/group.py:328 -#: ckan/controllers/package.py:614 +#: ckan/controllers/authorization_group.py:174 ckan/controllers/group.py:372 +#: ckan/controllers/package.py:697 #, python-format msgid "User %r not authorized to edit %s authorizations" msgstr "Uživatel %r nemá oprávnění měnit oprávnění pro %s" -#: ckan/controllers/datastore.py:30 ckan/controllers/datastore.py:41 -#: ckan/controllers/datastore.py:51 ckan/controllers/package.py:702 +#: ckan/controllers/datastore.py:27 ckan/controllers/datastore.py:45 +#: ckan/controllers/package.py:781 ckan/controllers/package.py:809 +#: ckan/controllers/package.py:857 msgid "Resource not found" -msgstr "" +msgstr "Zdroj nebyl nalezen" -#: ckan/controllers/datastore.py:32 ckan/controllers/datastore.py:53 -#: ckan/controllers/package.py:704 +#: ckan/controllers/datastore.py:29 ckan/controllers/datastore.py:47 +#: ckan/controllers/package.py:783 ckan/controllers/package.py:811 +#: ckan/controllers/package.py:859 #, python-format msgid "Unauthorized to read resource %s" -msgstr "" +msgstr "Nemáte oprávnění číst nebo přistupovat ke zdroji %s" -#: ckan/controllers/group.py:97 ckan/controllers/group.py:244 -#: ckan/controllers/group.py:284 ckan/controllers/group.py:303 +#: ckan/controllers/group.py:115 ckan/controllers/group.py:274 +#: ckan/controllers/group.py:313 ckan/controllers/group.py:345 #, python-format msgid "Unauthorized to read group %s" msgstr "Nemáte oprávnění číst skupinu %s" -#: ckan/controllers/group.py:106 +#: ckan/controllers/group.py:126 msgid "Cannot render description" msgstr "Popis nelze poskytnout" -#: ckan/controllers/group.py:252 ckan/controllers/group_formalchemy.py:93 -#: ckan/controllers/package.py:417 ckan/controllers/package_formalchemy.py:93 +#: ckan/controllers/group.py:282 ckan/controllers/group_formalchemy.py:93 +#: ckan/controllers/package.py:493 ckan/controllers/package_formalchemy.py:93 +#: ckanext/organizations/controllers.py:146 #, python-format msgid "User %r not authorized to edit %s" msgstr "Uživatel %r nemá oprávnění měnit %s" -#: ckan/controllers/group.py:345 ckan/controllers/package.py:288 +#: ckan/controllers/group.py:390 ckan/controllers/package.py:358 msgid "Select two revisions before doing the comparison." msgstr "Pro porovnání musíte vybrat dvě verze" -#: ckan/controllers/group.py:370 +#: ckan/controllers/group.py:416 msgid "CKAN Group Revision History" msgstr "Historie verzí skupiny CKAN" -#: ckan/controllers/group.py:372 +#: ckan/controllers/group.py:419 msgid "Recent changes to CKAN Group: " msgstr "Nedávné změny skupiny CKAN: " -#: ckan/controllers/group.py:390 ckan/controllers/package.py:333 +#: ckan/controllers/group.py:440 ckan/controllers/package.py:409 msgid "Log message: " msgstr "Zpráva logu: " -#: ckan/controllers/home.py:30 +#: ckan/controllers/home.py:32 msgid "This site is currently off-line. Database is not initialised." msgstr "Tato stránka je v právě off-line. Databáze není inicializována." -#: ckan/controllers/home.py:64 -#, python-format +#: ckan/controllers/home.py:83 msgid "" -"Please update your profile and add your email address " -"and your full name. " +"Please update your profile and add your email " +"address and your full name. {site} uses your email address if you need to" +" reset your password." msgstr "" -#: ckan/controllers/home.py:66 ckan/controllers/home.py:72 +#: ckan/controllers/home.py:86 #, python-format -msgid "%s uses your email address if you need to reset your password." +msgid "Please update your profile and add your email address. " msgstr "" +"Prosím, upravte si svůj profil a doplňte svou " +"emailovou adresu. " -#: ckan/controllers/home.py:70 +#: ckan/controllers/home.py:88 #, python-format -msgid "Please update your profile and add your email address. " -msgstr "" +msgid "%s uses your email address if you need to reset your password." +msgstr "%s používá Vaši emailovou adresu v případě, že potřebujete obnovit heslo." -#: ckan/controllers/home.py:76 +#: ckan/controllers/home.py:92 #, python-format msgid "Please update your profile and add your full name." msgstr "" +"Prosím, upravte si svůj profil a doplňte své celé " +"jméno." -#: ckan/controllers/package.py:215 ckan/controllers/package.py:217 -#: ckan/controllers/package.py:219 +#: ckan/controllers/package.py:289 ckan/controllers/package.py:291 +#: ckan/controllers/package.py:293 #, python-format msgid "Invalid revision format: %r" msgstr "Neplatný formát verze: %r" -#: ckan/controllers/package.py:227 ckan/controllers/package.py:266 -#: ckan/controllers/package.py:307 ckan/controllers/package.py:409 -#: ckan/controllers/package.py:457 ckan/controllers/package.py:477 -#: ckan/controllers/package.py:515 ckan/controllers/package.py:534 -#: ckan/controllers/package.py:563 ckan/controllers/package.py:602 +#: ckan/controllers/package.py:302 ckan/controllers/package.py:334 +#: ckan/controllers/package.py:378 ckan/controllers/package.py:485 +#: ckan/controllers/package.py:537 ckan/controllers/package.py:559 +#: ckan/controllers/package.py:604 ckan/controllers/package.py:640 +#: ckan/controllers/package.py:683 ckan/controllers/package.py:829 +#: ckan/controllers/related.py:95 ckan/controllers/related.py:104 msgid "Dataset not found" -msgstr "" +msgstr "Dataset nenalezen" -#: ckan/controllers/package.py:229 ckan/controllers/package.py:268 -#: ckan/controllers/package.py:305 ckan/controllers/package.py:407 -#: ckan/controllers/package.py:455 ckan/controllers/package.py:475 -#: ckan/controllers/package.py:517 ckan/controllers/package.py:532 -#: ckan/controllers/package.py:561 +#: ckan/controllers/package.py:304 ckan/controllers/package.py:336 +#: ckan/controllers/package.py:376 ckan/controllers/package.py:483 +#: ckan/controllers/package.py:535 ckan/controllers/package.py:557 +#: ckan/controllers/package.py:602 ckan/controllers/package.py:638 +#: ckan/controllers/package.py:831 ckan/controllers/related.py:106 #, python-format msgid "Unauthorized to read package %s" msgstr "Nemáte oprávnění číst balíček %s" -#: ckan/controllers/package.py:314 +#: ckan/controllers/package.py:385 msgid "CKAN Dataset Revision History" -msgstr "" +msgstr "Historie revizí CKAN datasetů" -#: ckan/controllers/package.py:316 +#: ckan/controllers/package.py:388 msgid "Recent changes to CKAN Dataset: " -msgstr "" +msgstr "Nedávné změny v CKAN datasetu: " -#: ckan/controllers/package.py:363 ckan/controllers/package_formalchemy.py:29 +#: ckan/controllers/package.py:439 ckan/controllers/package_formalchemy.py:29 msgid "Unauthorized to create a package" msgstr "Nemáte oprávnění vytvořit balíček" -#: ckan/controllers/package.py:538 +#: ckan/controllers/package.py:612 msgid "Unable to add package to search index." msgstr "Do vyhledávacího indexu nelze přidat balíček." -#: ckan/controllers/package.py:567 +#: ckan/controllers/package.py:648 msgid "Unable to update search index." msgstr "Vyhledávací index nelze aktualizovat." -#: ckan/controllers/revision.py:40 +#: ckan/controllers/package.py:814 +msgid "No download is available" +msgstr "" + +#: ckan/controllers/related.py:75 +msgid "The requested related item was not found" +msgstr "" + +#: ckan/controllers/revision.py:41 msgid "CKAN Repository Revision History" msgstr "Historie verzí úložiště CKAN" -#: ckan/controllers/revision.py:42 +#: ckan/controllers/revision.py:43 msgid "Recent changes to the CKAN repository." msgstr "Poslední změny v úložišti CKAN." -#: ckan/controllers/revision.py:101 +#: ckan/controllers/revision.py:114 #, python-format msgid "Datasets affected: %s.\n" -msgstr "" +msgstr "Ovlivněné datasety: %s.\n" -#: ckan/controllers/revision.py:177 +#: ckan/controllers/revision.py:193 msgid "Revision updated" msgstr "Revize aktualizována" -#: ckan/controllers/tag.py:54 ckan/forms/common.py:923 +#: ckan/controllers/tag.py:55 ckan/forms/common.py:923 msgid "Other" msgstr "Další" -#: ckan/controllers/tag.py:67 +#: ckan/controllers/tag.py:68 msgid "Tag not found" msgstr "Tag nebyl nalezen" -#: ckan/controllers/user.py:126 +#: ckan/controllers/user.py:145 msgid "Unauthorized to create a user" msgstr "Nemáte oprávnění vytvářet uživatele" -#: ckan/controllers/user.py:152 +#: ckan/controllers/user.py:171 #, python-format msgid "Unauthorized to create user %s" msgstr "Nemáte oprávnění vytvořit uživatele %s" -#: ckan/controllers/user.py:154 ckan/controllers/user.py:207 -#: ckan/controllers/user.py:236 ckan/controllers/user.py:340 -#: ckan/controllers/user.py:360 +#: ckan/controllers/user.py:173 ckan/controllers/user.py:231 +#: ckan/controllers/user.py:265 ckan/controllers/user.py:399 +#: ckan/controllers/user.py:419 msgid "User not found" msgstr "Uživatel nebyl nalezen" -#: ckan/controllers/user.py:158 +#: ckan/controllers/user.py:177 msgid "Bad Captcha. Please try again." msgstr "Chybný kontrolní kód. Zkuste to prosím znovu." -#: ckan/controllers/user.py:173 +#: ckan/controllers/user.py:195 #, python-format msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" msgstr "" +"Uživatel \"%s\" byl úspěšně zaregistrován, nicméně od minula jste stále " +"přihlášen(a) jako \"%s\"" -#: ckan/controllers/user.py:186 +#: ckan/controllers/user.py:210 msgid "No user specified" msgstr "Nebyl vybrán žádný uživatel" -#: ckan/controllers/user.py:205 ckan/controllers/user.py:234 -#: ckan/controllers/user.py:358 +#: ckan/controllers/user.py:229 ckan/controllers/user.py:263 +#: ckan/controllers/user.py:417 #, python-format msgid "Unauthorized to edit user %s" msgstr "Nemáte oprávnění upravovat uživatele %s" -#: ckan/controllers/user.py:212 +#: ckan/controllers/user.py:237 #, python-format msgid "User %s not authorized to edit %s" msgstr "Uživatel %s není oprávněn upravovat %s" -#: ckan/controllers/user.py:231 +#: ckan/controllers/user.py:260 msgid "Profile updated" msgstr "Profil upraven" -#: ckan/controllers/user.py:274 +#: ckan/controllers/user.py:311 #, python-format msgid "%s is now logged in" msgstr "%s je právě přihlášeno" #: ckan/controllers/user.py:315 +msgid "Login failed. Bad username or password." +msgstr "Přihlášení se nezdařilo. Zadali jste špatné uživatelské jméno nebo heslo." + +#: ckan/controllers/user.py:317 +msgid " (Or if using OpenID, it hasn't been associated with a user account.)" +msgstr "" +" (V případě, že používáte OpenID, mohlo se stát, že Váše OpenID není " +"přiřazeno k uživatelskému účtu.)" + +#: ckan/controllers/user.py:372 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" odpovídá několika uživatelům" -#: ckan/controllers/user.py:317 ckan/controllers/user.py:319 +#: ckan/controllers/user.py:374 ckan/controllers/user.py:376 #, python-format msgid "No such user: %s" msgstr "Žádné podobný uživatel: %s" -#: ckan/controllers/user.py:324 +#: ckan/controllers/user.py:381 msgid "Please check your inbox for a reset code." msgstr "Zkontrolujte prosím, zda nemáte v doručené poště kód pro obnovení." -#: ckan/controllers/user.py:327 +#: ckan/controllers/user.py:385 #, python-format msgid "Could not send reset link: %s" msgstr "Nepodařilo se odeslat odkaz pro obnovení: %s" -#: ckan/controllers/user.py:344 +#: ckan/controllers/user.py:403 msgid "Invalid reset key. Please try again." msgstr "Neplatný obnovovaní klíč. Zkuste to prosím znovu." -#: ckan/controllers/user.py:355 +#: ckan/controllers/user.py:414 msgid "Your password has been reset." msgstr "Vaše heslo bylo obnoveno." -#: ckan/controllers/user.py:375 +#: ckan/controllers/user.py:437 msgid "Error: Could not parse About text" -msgstr "" +msgstr "Chyba: Nemohu zpracovat text v sekci O CKAN" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:445 msgid "Your password must be 4 characters or longer." msgstr "Vaše heslo musí mít alespoň 4 znaky." -#: ckan/controllers/user.py:385 +#: ckan/controllers/user.py:448 msgid "The passwords you entered do not match." msgstr "Zadaná hesla se neshodují." -#: ckan/forms/common.py:26 ckan/logic/validators.py:185 -#: ckan/logic/validators.py:417 +#: ckan/forms/authorization_group.py:45 ckan/forms/group.py:52 +#: ckan/forms/package.py:38 ckan/forms/package.py:110 +#: ckan/templates/js_strings.html:16 ckan/templates/user/read.html:23 +msgid "Name" +msgstr "Název" + +#: ckan/forms/authorization_group.py:46 +msgid "Unique identifier for group." +msgstr "Unikátní identifikátor skupiny." + +#: ckan/forms/authorization_group.py:47 ckan/forms/package.py:41 +#: ckan/templates/group/new_group_form.html:36 +#: ckan/templates/package/new_package_form.html:57 +#: ckanext/organizations/templates/organization_form.html:36 +#: ckanext/organizations/templates/organization_package_form.html:55 +#: ckanext/publisher_form/templates/dataset_form.html:48 +msgid "2+ characters, lowercase, using only 'a-z0-9' and '-_'" +msgstr "alespoň 2 znaky, malá písmena, přípustné jen 'a-z0-9' a '-_'" + +#: ckan/forms/authorization_group.py:55 ckan/forms/group.py:63 +msgid "Details" +msgstr "Podrobnosti" + +#: ckan/forms/authorization_group.py:80 +#: ckanext/organizations/templates/organization_users_form.html:36 +#: ckanext/publisher_form/templates/publisher_form.html:121 +msgid "Add users" +msgstr "Přidat uživatele" + +#: ckan/forms/common.py:26 ckan/logic/validators.py:214 +#: ckan/logic/validators.py:449 #, python-format msgid "Name must be at least %s characters long" msgstr "Název musí být dlouhý alespoň %s znaků" @@ -559,7 +526,7 @@ msgstr "" msgid "Dataset name already exists in database" msgstr "Dataset s tímto názvem již v databázi existuje" -#: ckan/forms/common.py:54 ckan/logic/validators.py:255 +#: ckan/forms/common.py:54 ckan/logic/validators.py:284 msgid "Group name already exists in database" msgstr "Název skupiny již v databázi existuje" @@ -570,7 +537,8 @@ msgstr "Hodnota není v požadovaném formátu: %s" #: ckan/forms/common.py:160 ckan/forms/common.py:771 #: ckan/templates/admin/trash.html:29 -#: ckan/templates/package/new_package_form.html:104 +#: ckan/templates/package/new_package_form.html:111 +#: ckanext/publisher_form/templates/dataset_form.html:142 msgid "(None)" msgstr "(Žádný)" @@ -578,7 +546,7 @@ msgstr "(Žádný)" msgid "Dataset resource(s) incomplete." msgstr "Zdroj(e) datasetu jsou nekompletní." -#: ckan/forms/common.py:524 ckan/logic/validators.py:261 +#: ckan/forms/common.py:524 ckan/logic/validators.py:290 #, python-format msgid "Tag \"%s\" length is less than minimum %s" msgstr "Tag \"%s\" je kratší než minimální počet %s znaků" @@ -586,9 +554,9 @@ msgstr "Tag \"%s\" je kratší než minimální počet %s znaků" #: ckan/forms/common.py:526 #, python-format msgid "Tag \"%s\" must not contain any quotation marks: \"" -msgstr "" +msgstr "Tag \"%s\" nesmí obsahovat uvozovky: \"" -#: ckan/forms/common.py:543 ckan/logic/validators.py:239 +#: ckan/forms/common.py:543 ckan/logic/validators.py:268 #, python-format msgid "Duplicate key \"%s\"" msgstr "Duplicitní klíč \"%s\"" @@ -598,10 +566,17 @@ msgstr "Duplicitní klíč \"%s\"" msgid "Extra key-value pair: key is not set for value \"%s\"." msgstr "Neobvyklá kombibace klíč-hodnota: pro hodnotu \"%s\" není nastaven klíč." -#: ckan/forms/common.py:781 ckan/templates/package/new_package_form.html:110 +#: ckan/forms/common.py:781 ckan/templates/package/new_package_form.html:116 +#: ckanext/publisher_form/templates/dataset_form.html:148 msgid "Cannot add any groups." msgstr "Nelze přidat žádné skupiny." +#: ckan/forms/common.py:796 ckan/logic/validators.py:125 +#: ckanext/publisher_form/templates/dataset_form.html:139 +#: ckanext/stats/templates/ckanext/stats/index.html:82 +msgid "Group" +msgstr "Skupina" + #: ckan/forms/common.py:826 #, python-format msgid "" @@ -615,19 +590,13 @@ msgstr "" msgid "other - please specify" msgstr "jiné - prosím uveďte" -#: ckan/forms/group.py:52 ckan/forms/package.py:38 ckan/forms/package.py:110 -#: ckan/templates/js_strings.html:38 ckan/templates/user/read.html:22 -msgid "Name" -msgstr "Název" - -#: ckan/forms/group.py:63 -msgid "Details" -msgstr "Podrobnosti" - #: ckan/forms/group.py:64 ckan/forms/package.py:102 ckan/forms/package.py:112 -#: ckan/logic/action/__init__.py:58 ckan/logic/action/__init__.py:60 -#: ckan/templates/group/new_group_form.html:53 -#: ckan/templates/package/edit.html:22 +#: ckan/logic/__init__.py:83 ckan/logic/__init__.py:85 +#: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 +#: ckan/templates/group/new_group_form.html:65 +#: ckan/templates/package/edit.html:23 +#: ckanext/organizations/templates/organization_form.html:86 +#: ckanext/publisher_form/templates/publisher_form.html:79 msgid "Extras" msgstr "Doplňky" @@ -665,23 +634,27 @@ msgstr "" "Zkratku použijte pouze, pokud je všeobecně uznávána. Přejmenování je " "možné, ale nedoporučuje se." -#: ckan/forms/package.py:41 ckan/templates/package/new_package_form.html:50 -msgid "2+ characters, lowercase, using only 'a-z0-9' and '-_'" -msgstr "alespoň 2 znaky, malá písmena, přípustné jen 'a-z0-9' a '-_'" - -#: ckan/forms/package.py:45 ckan/templates/package/new_package_form.html:176 +#: ckan/forms/package.py:45 ckan/templates/package/new_package_form.html:227 +#: ckanext/organizations/templates/organization_package_form.html:235 +#: ckanext/publisher_form/templates/dataset_form.html:180 msgid "A number representing the version (if applicable)" msgstr "Číslo reprezentující verzi (pokud lze)" -#: ckan/forms/package.py:50 ckan/templates/package/new_package_form.html:55 +#: ckan/forms/package.py:50 ckan/templates/package/new_package_form.html:66 +#: ckanext/organizations/templates/organization_package_form.html:64 +#: ckanext/publisher_form/templates/dataset_form.html:68 msgid "The URL for the web page describing the data (not the data itself)." msgstr "URL stránky popisující data (ne dat samotných)." -#: ckan/forms/package.py:51 ckan/templates/package/new_package_form.html:56 +#: ckan/forms/package.py:51 ckan/templates/package/new_package_form.html:67 +#: ckanext/organizations/templates/organization_package_form.html:65 +#: ckanext/publisher_form/templates/dataset_form.html:69 msgid "e.g. http://www.example.com/growth-figures.html" msgstr "např. http://www.priklad.cz/grafy-rustu.html" -#: ckan/forms/package.py:55 ckan/templates/package/new_package_form.html:162 +#: ckan/forms/package.py:55 ckan/templates/package/new_package_form.html:197 +#: ckanext/organizations/templates/organization_package_form.html:205 +#: ckanext/publisher_form/templates/dataset_form.html:166 msgid "" "The name of the main contact, for enquiries about this particular " "dataset, using the e-mail address in the following field." @@ -689,7 +662,9 @@ msgstr "" "Jméno hlavního kontaktu pro dotazy o tomto konkrétním datasetu, který " "používá email v následujícím poli." -#: ckan/forms/package.py:59 ckan/templates/package/new_package_form.html:169 +#: ckan/forms/package.py:59 ckan/templates/package/new_package_form.html:212 +#: ckanext/organizations/templates/organization_package_form.html:220 +#: ckanext/publisher_form/templates/dataset_form.html:173 msgid "" "If there is another important contact person (in addition to the person " "in the Author field) then provide details here." @@ -702,14 +677,19 @@ msgid "Licence" msgstr "Licence" #: ckan/forms/package.py:64 +#: ckanext/publisher_form/templates/dataset_form.html:80 msgid "The licence under which the dataset is released." msgstr "Licence pod kterou je tento dataset poskytován." -#: ckan/forms/package.py:68 ckan/forms/package.py:112 -#: ckan/templates/layout_base.html:159 -#: ckan/templates/package/new_package_form.html:113 -#: ckan/templates/package/read.html:44 ckan/templates/tag/index.html:6 -#: ckan/templates/tag/index.html:9 +#: ckan/forms/package.py:68 ckan/forms/package.py:112 ckan/logic/__init__.py:87 +#: ckan/templates/layout_base.html:165 ckan/templates/group/read.html:28 +#: ckan/templates/package/new_package_form.html:122 +#: ckan/templates/package/read.html:44 ckan/templates/package/search.html:24 +#: ckan/templates/tag/index.html:6 ckan/templates/tag/index.html:9 +#: ckanext/organizations/templates/organization_package_form.html:130 +#: ckanext/publisher_form/templates/dataset_form.html:150 +#: ckanext/publisher_form/templates/dataset_form.html:152 +#: ckanext/publisher_form/templates/publisher_read.html:33 msgid "Tags" msgstr "Tagy" @@ -719,10 +699,15 @@ msgid "" "Comma-separated terms that may link this dataset to similar ones. For " "more information on conventions, see this wiki page." msgstr "" +"Skupina termínů oddělených čárkami, které mohou provázat tento dataset s " +"jemu podobnými. Další informace o pravidlech jejich vytváření naleznete " +"na této wiki stránce." -#: ckan/forms/package.py:70 ckan/templates/package/new_package_form.html:121 +#: ckan/forms/package.py:70 ckan/templates/package/new_package_form.html:127 +#: ckanext/organizations/templates/organization_package_form.html:135 +#: ckanext/publisher_form/templates/dataset_form.html:158 msgid "e.g. pollution, rivers, water quality" -msgstr "" +msgstr "např. znečištění, řeky, kvalita vody" #: ckan/forms/package.py:74 msgid "The files containing the data or address of the APIs for accessing it." @@ -792,15 +777,17 @@ msgstr "Zde můžete použít %sMarkdown formátování%s." msgid "Basic information" msgstr "Základní informace" -#: ckan/forms/package.py:96 ckan/forms/package.py:111 -#: ckan/logic/action/__init__.py:56 ckan/templates/package/layout.html:36 +#: ckan/forms/package.py:96 ckan/forms/package.py:111 ckan/logic/__init__.py:81 +#: ckan/logic/action/__init__.py:58 ckan/templates/package/layout.html:19 #: ckan/templates/package/read_core.html:26 msgid "Resources" msgstr "Zdroje" -#: ckan/forms/package.py:97 ckan/templates/layout_base.html:86 -#: ckan/templates/package/new_package_form.html:83 -#: ckan/templates/package/read.html:49 ckan/templates/revision/read.html:64 +#: ckan/forms/package.py:97 ckan/templates/layout_base.html:78 +#: ckan/templates/package/new_package_form.html:93 +#: ckan/templates/package/read.html:49 ckan/templates/package/search.html:26 +#: ckan/templates/revision/read.html:64 +#: ckanext/publisher_form/templates/dataset_form.html:124 msgid "Groups" msgstr "Skupiny" @@ -808,49 +795,68 @@ msgstr "Skupiny" msgid "Detail" msgstr "Podrobnosti" -#: ckan/forms/package.py:110 ckan/templates/_util.html:149 -#: ckan/templates/_util.html:162 ckan/templates/_util.html:175 -#: ckan/templates/group/new_group_form.html:17 -#: ckan/templates/package/new_package_form.html:32 +#: ckan/forms/package.py:110 ckan/templates/_util.html:69 +#: ckan/templates/_util.html:82 ckan/templates/_util.html:95 +#: ckan/templates/group/new_group_form.html:22 +#: ckan/templates/package/new_package_form.html:36 +#: ckan/templates/related/add-related.html:18 +#: ckanext/organizations/templates/organization_form.html:22 +#: ckanext/organizations/templates/organization_package_form.html:34 +#: ckanext/publisher_form/templates/dataset_form.html:31 msgid "Title" msgstr "Titulek" -#: ckan/forms/package.py:110 ckan/templates/package/new_package_form.html:174 +#: ckan/forms/package.py:110 ckan/templates/package/new_package_form.html:224 #: ckan/templates/package/read_core.html:78 +#: ckanext/organizations/templates/organization_package_form.html:232 +#: ckanext/publisher_form/templates/dataset_form.html:178 msgid "Version" msgstr "Verze" -#: ckan/forms/package.py:110 +#: ckan/forms/package.py:110 ckan/templates/related/add-related.html:38 msgid "URL" msgstr "URL" -#: ckan/forms/package.py:111 ckan/templates/_util.html:353 -#: ckan/templates/_util.html:406 ckan/templates/group/history.html:32 -#: ckan/templates/package/history.html:38 -#: ckan/templates/package/new_package_form.html:160 +#: ckan/forms/package.py:111 ckan/templates/group/history.html:32 +#: ckan/templates/package/history.html:25 +#: ckan/templates/package/new_package_form.html:194 #: ckan/templates/package/read_core.html:68 +#: ckan/templates/snippets/revision_list.html:11 +#: ckanext/organizations/templates/organization_history.html:32 +#: ckanext/organizations/templates/organization_package_form.html:202 +#: ckanext/publisher_form/templates/dataset_form.html:164 msgid "Author" msgstr "Autor" -#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:164 +#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:202 +#: ckanext/organizations/templates/organization_package_form.html:210 +#: ckanext/publisher_form/templates/dataset_form.html:168 msgid "Author email" msgstr "Email autora" -#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:167 +#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:209 #: ckan/templates/package/read_core.html:73 +#: ckanext/organizations/templates/organization_package_form.html:217 +#: ckanext/publisher_form/templates/dataset_form.html:171 msgid "Maintainer" msgstr "Správce" -#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:171 +#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:217 +#: ckanext/organizations/templates/organization_package_form.html:225 +#: ckanext/publisher_form/templates/dataset_form.html:175 msgid "Maintainer email" msgstr "Email správce" -#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:59 +#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:73 +#: ckanext/organizations/templates/organization_package_form.html:71 +#: ckanext/publisher_form/templates/dataset_form.html:72 msgid "License" msgstr "Licence" -#: ckan/forms/package.py:112 ckan/templates/group/new_group_form.html:42 +#: ckan/forms/package.py:112 ckan/templates/group/new_group_form.html:54 #: ckan/templates/package/read_core.html:88 +#: ckanext/organizations/templates/organization_form.html:54 +#: ckanext/publisher_form/templates/publisher_form.html:68 msgid "State" msgstr "Stav" @@ -868,29 +874,41 @@ msgstr "Neznámý klíč: %s" msgid "Key blank" msgstr "Prázdny klíč" -#: ckan/lib/base.py:358 +#: ckan/lib/base.py:520 msgid "Updated" -msgstr "" +msgstr "Aktualizováno" -#: ckan/lib/base.py:370 +#: ckan/lib/base.py:532 msgid "User role(s) added" -msgstr "" +msgstr "Uživatelské role přidány" -#: ckan/lib/base.py:372 +#: ckan/lib/base.py:534 msgid "Please supply a user name" -msgstr "" +msgstr "Prosím, uveďte své uživatelské jméno" + +#: ckan/lib/helpers.py:482 +msgid "Update your avatar at gravatar.com" +msgstr "Prosím, aktualizujte svého avatara na webu gravatar.com" -#: ckan/lib/helpers.py:533 +#: ckan/lib/helpers.py:669 ckan/templates/js_strings.html:16 +msgid "Unknown" +msgstr "Neznámo" + +#: ckan/lib/helpers.py:705 +msgid "no name" +msgstr "jméno nezadáno" + +#: ckan/lib/helpers.py:738 msgid "Created new dataset." -msgstr "" +msgstr "Vytvořit nový dataset." -#: ckan/lib/helpers.py:535 +#: ckan/lib/helpers.py:740 msgid "Edited resources." -msgstr "" +msgstr "Upravené zdroje." -#: ckan/lib/helpers.py:537 +#: ckan/lib/helpers.py:742 msgid "Edited settings." -msgstr "" +msgstr "Upravená nastavení." #: ckan/lib/mailer.py:21 #, python-format @@ -934,18 +952,57 @@ msgstr "Nelze poskytnout popis balíčku" msgid "No web page given" msgstr "Nebyla zadána webová stránka" -#: ckan/lib/package_saver.py:95 ckan/logic/validators.py:51 +#: ckan/lib/package_saver.py:38 +msgid "Author not given" +msgstr "Autor není zadán" + +#: ckan/lib/package_saver.py:44 +msgid "Maintainer not given" +msgstr "Správce není zadán" + +#: ckan/lib/package_saver.py:101 ckan/logic/validators.py:51 msgid "No links are allowed in the log_message." msgstr "V log_message nejsou povoleny odkazy." -#: ckan/logic/__init__.py:158 +#: ckan/lib/navl/dictization_functions.py:9 +#: ckan/lib/navl/dictization_functions.py:11 +#: ckan/lib/navl/dictization_functions.py:13 +#: ckan/lib/navl/dictization_functions.py:15 +#: ckan/lib/navl/dictization_functions.py:17 +#: ckan/lib/navl/dictization_functions.py:19 +#: ckan/lib/navl/dictization_functions.py:21 +#: ckan/lib/navl/dictization_functions.py:23 ckan/lib/navl/validators.py:17 +#: ckan/lib/navl/validators.py:24 ckan/lib/navl/validators.py:44 +#: ckan/logic/__init__.py:314 ckan/logic/validators.py:436 +#: ckan/logic/action/get.py:1296 +msgid "Missing value" +msgstr "Chybějící hodnota" + +#: ckan/lib/navl/validators.py:54 +#, python-format +msgid "The input field %(name)s was not expected." +msgstr "Neočekávaný název vstupního pole %(name)s" + +#: ckan/lib/navl/validators.py:93 +msgid "Please enter an integer value" +msgstr "Prosím, zadejte celočíselnou hodnotu" + +#: ckan/logic/__init__.py:81 ckan/logic/action/__init__.py:58 +msgid "Package resource(s) invalid" +msgstr "Neplatný zdroj balíčku" + +#: ckan/logic/__init__.py:83 ckan/logic/action/__init__.py:60 +msgid "Missing Value" +msgstr "Chybějící hodnota" + +#: ckan/logic/__init__.py:212 msgid "No valid API key provided." msgstr "Není k dispozici žádný platný API klíč." -#: ckan/logic/converters.py:59 ckan/logic/converters.py:76 +#: ckan/logic/converters.py:59 ckan/logic/converters.py:74 #, python-format msgid "Tag vocabulary \"%s\" does not exist" -msgstr "" +msgstr "Slovník tagů \"%s\" neexistuje" #: ckan/logic/validators.py:32 msgid "Invalid integer" @@ -955,29 +1012,43 @@ msgstr "Neplatné číslo" msgid "Date format incorrect" msgstr "Nesprávný formát data" -#: ckan/logic/validators.py:101 ckan/templates/_util.html:241 -#: ckan/templates/_util.html:311 +#: ckan/logic/validators.py:61 ckan/logic/validators.py:87 +#: ckan/templates/group/new_group_form.html:118 +#: ckanext/publisher_form/templates/publisher_form.html:145 +#: ckanext/stats/templates/ckanext/stats/index.html:65 +#: ckanext/stats/templates/ckanext/stats/index.html:74 +msgid "Dataset" +msgstr "Dataset" + +#: ckan/logic/validators.py:101 ckan/logic/validators.py:112 +#: ckan/templates/_util.html:182 ckan/templates/_util.html:252 +#: ckanext/organizations/templates/organization_users_form.html:38 +#: ckanext/publisher_form/templates/publisher_form.html:123 msgid "User" msgstr "Uživatel" -#: ckan/logic/validators.py:124 +#: ckan/logic/validators.py:139 +msgid "Related" +msgstr "Související" + +#: ckan/logic/validators.py:149 msgid "That group name or ID does not exist." -msgstr "" +msgstr "Skupina s takovýmto názvem nebo ID neexistuje." -#: ckan/logic/validators.py:136 +#: ckan/logic/validators.py:161 msgid "Activity type" -msgstr "" +msgstr "Typ aktivity" -#: ckan/logic/validators.py:182 +#: ckan/logic/validators.py:211 msgid "That name cannot be used" -msgstr "" +msgstr "Takovéto jméno nemůže být použito" -#: ckan/logic/validators.py:187 ckan/logic/validators.py:420 +#: ckan/logic/validators.py:216 ckan/logic/validators.py:452 #, python-format msgid "Name must be a maximum of %i characters long" -msgstr "" +msgstr "Jméno může mít nejvýše %i znaků" -#: ckan/logic/validators.py:190 +#: ckan/logic/validators.py:219 msgid "" "Url must be purely lowercase alphanumeric (ascii) characters and these " "symbols: -_" @@ -985,63 +1056,59 @@ msgstr "" "URL může obsahovat pouze malá písmena bez diakritiky, číslice a znaky - " "(pomlčka) a _ (podtržítko)" -#: ckan/logic/validators.py:208 +#: ckan/logic/validators.py:237 msgid "That URL is already in use." msgstr "Toto URL je již používáno." -#: ckan/logic/validators.py:213 +#: ckan/logic/validators.py:242 #, python-format msgid "Name \"%s\" length is less than minimum %s" -msgstr "" +msgstr "Jméno \"%s\" je kratší než minimální počet znaků stanovený na %s" -#: ckan/logic/validators.py:217 +#: ckan/logic/validators.py:246 #, python-format msgid "Name \"%s\" length is more than maximum %s" -msgstr "" +msgstr "Jméno \"%s\" je delší než maximální počet znaků stanovený na %s" -#: ckan/logic/validators.py:223 +#: ckan/logic/validators.py:252 #, python-format msgid "Version must be a maximum of %i characters long" -msgstr "" +msgstr "Označení verze může mít nejvýše %i znaků" -#: ckan/logic/validators.py:265 +#: ckan/logic/validators.py:294 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Délka tag \"%s\" je větší než povolené maximum %i" -#: ckan/logic/validators.py:273 +#: ckan/logic/validators.py:302 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "" "Tag \"%s\" může obsahovat pouze malá písmena bez diakritiky, číslice a " "znaky - (pomlčka) a _ (podtržítko)" -#: ckan/logic/validators.py:281 +#: ckan/logic/validators.py:310 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Tag \"%s\" nesmí obsahovat velká písmena" -#: ckan/logic/validators.py:369 +#: ckan/logic/validators.py:401 msgid "That login name is not available." msgstr "Toto přihlašovací jméno není k dispozici." -#: ckan/logic/validators.py:378 +#: ckan/logic/validators.py:410 msgid "Please enter both passwords" msgstr "Zadejte prosím obě hesla" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:416 msgid "Your password must be 4 characters or longer" msgstr "Heslo musí mít alespoň 4 znaky" -#: ckan/logic/validators.py:392 +#: ckan/logic/validators.py:424 msgid "The passwords you entered do not match" msgstr "Zadaná hesla se neshodují" -#: ckan/logic/validators.py:404 -msgid "Missing value" -msgstr "Chybějící hodnota" - -#: ckan/logic/validators.py:408 +#: ckan/logic/validators.py:440 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." @@ -1049,162 +1116,198 @@ msgstr "" "Úprava nebyla povolena, protože vypadá jako spam. Vyhněte se prosím v " "popisu odkazům." -#: ckan/logic/validators.py:425 +#: ckan/logic/validators.py:457 msgid "That vocabulary name is already in use." -msgstr "" +msgstr "Jméno slovníku je již používáno" -#: ckan/logic/validators.py:431 +#: ckan/logic/validators.py:463 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" -msgstr "" +msgstr "Nelze změnit hodnotu pojmu z %s na %s. Tento pojem je pouze pro čtení." -#: ckan/logic/validators.py:440 +#: ckan/logic/validators.py:472 msgid "Tag vocabulary was not found." -msgstr "" +msgstr "Slovník tagů nebyl nalezen." -#: ckan/logic/validators.py:453 +#: ckan/logic/validators.py:485 #, python-format msgid "Tag %s does not belong to vocabulary %s" -msgstr "" +msgstr "Tag %s nepatří do slovníku %s" -#: ckan/logic/validators.py:459 +#: ckan/logic/validators.py:491 msgid "No tag name" -msgstr "" +msgstr "Žádný název tagu" -#: ckan/logic/validators.py:472 +#: ckan/logic/validators.py:504 #, python-format msgid "Tag %s already belongs to vocabulary %s" -msgstr "" +msgstr "Tag %s ve slovníku %s již existuje" -#: ckan/logic/action/__init__.py:56 -msgid "Package resource(s) invalid" +#: ckan/logic/validators.py:527 +msgid "Please provide a valid URL" msgstr "" -#: ckan/logic/action/__init__.py:58 -msgid "Missing Value" -msgstr "Chybějící hodnota" - -#: ckan/logic/action/create.py:64 ckan/logic/action/create.py:240 +#: ckan/logic/action/create.py:143 ckan/logic/action/create.py:529 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Vytvořit objekt %s" -#: ckan/logic/action/create.py:149 +#: ckan/logic/action/create.py:374 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Vytvořit vztah balíčků: %s %s %s" -#: ckan/logic/action/create.py:184 +#: ckan/logic/action/create.py:413 #, python-format msgid "REST API: Create member object %s" -msgstr "" +msgstr "REST API: Vytvořit příslušný objekt %s" -#: ckan/logic/action/create.py:293 +#: ckan/logic/action/create.py:600 msgid "You must supply a package id or name (parameter \"package\")." msgstr "Musíte zadat název nebo id balíčku (parametr \"balíček\")." -#: ckan/logic/action/create.py:295 +#: ckan/logic/action/create.py:602 msgid "You must supply a rating (parameter \"rating\")." msgstr "Musíte vyplnit hodnocení (parametr \"hodnocení\")." -#: ckan/logic/action/create.py:300 +#: ckan/logic/action/create.py:607 msgid "Rating must be an integer value." msgstr "Hodnocení musí být celé číslo." -#: ckan/logic/action/create.py:304 +#: ckan/logic/action/create.py:611 #, python-format msgid "Rating must be between %i and %i." msgstr "Hodnocení musí být číslo mezi %i a %i." -#: ckan/logic/action/delete.py:27 +#: ckan/logic/action/create.py:893 +msgid "You cannot follow yourself" +msgstr "" + +#: ckan/logic/action/create.py:898 ckan/logic/action/create.py:965 +msgid "You are already following {id}" +msgstr "" + +#: ckan/logic/action/delete.py:40 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Smazat balíček: %s" -#: ckan/logic/action/delete.py:62 ckan/logic/action/delete.py:120 +#: ckan/logic/action/delete.py:87 ckan/logic/action/delete.py:193 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Smazat %s" -#: ckan/logic/action/delete.py:150 ckan/logic/action/delete.py:165 -#: ckan/logic/action/get.py:1033 ckan/logic/action/update.py:573 +#: ckan/logic/action/delete.py:238 ckan/logic/action/delete.py:264 +#: ckan/logic/action/get.py:1721 ckan/logic/action/update.py:781 msgid "id not in data" -msgstr "" +msgstr "data neobsahují id" -#: ckan/logic/action/delete.py:154 ckan/logic/action/get.py:1036 -#: ckan/logic/action/update.py:577 +#: ckan/logic/action/delete.py:242 ckan/logic/action/get.py:1724 +#: ckan/logic/action/update.py:785 #, python-format msgid "Could not find vocabulary \"%s\"" -msgstr "" +msgstr "Nelze najít slovník \"%s\"" -#: ckan/logic/action/delete.py:173 +#: ckan/logic/action/delete.py:272 #, python-format msgid "Could not find tag \"%s\"" +msgstr "Nelze najít tag \"%s\"" + +#: ckan/logic/action/delete.py:308 +msgid "Could not find follower {follower} -> {object}" +msgstr "" + +#: ckan/logic/action/get.py:1300 +msgid "Do not specify if using \"query\" parameter" +msgstr "" + +#: ckan/logic/action/get.py:1309 +msgid "Must be : pair(s)" +msgstr "" + +#: ckan/logic/action/get.py:1337 +msgid "Field \"{field}\" not recognised in resource_search." +msgstr "" + +#: ckan/logic/action/update.py:137 +msgid "Item was not found." msgstr "" -#: ckan/logic/action/update.py:113 +#: ckan/logic/action/update.py:178 msgid "Resource was not found." msgstr "Zdroj nebyl nalezen." -#: ckan/logic/action/update.py:128 ckan/logic/action/update.py:180 -#: ckan/logic/action/update.py:309 +#: ckan/logic/action/update.py:192 ckan/logic/action/update.py:266 +#: ckan/logic/action/update.py:434 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Aktualizovat objekt %s" -#: ckan/logic/action/update.py:147 ckan/logic/action/update.py:202 +#: ckan/logic/action/update.py:228 ckan/logic/action/update.py:290 msgid "Package was not found." msgstr "Balíček nebyl nalezen." -#: ckan/logic/action/update.py:232 +#: ckan/logic/action/update.py:319 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Aktualizovat vztah balíčků: %s %s %s" -#: ckan/logic/action/update.py:424 +#: ckan/logic/action/update.py:591 msgid "TaskStatus was not found." -msgstr "" +msgstr "TaskStatus nenalezen." -#: ckan/logic/auth/create.py:12 +#: ckan/logic/auth/create.py:11 #, python-format msgid "User %s not authorized to create packages" msgstr "Uživatel %s nemá oprávnění vytvářet balíčky" -#: ckan/logic/auth/create.py:17 ckan/logic/auth/update.py:22 +#: ckan/logic/auth/create.py:16 ckan/logic/auth/update.py:23 #, python-format msgid "User %s not authorized to edit these groups" msgstr "Uživatel %s nemá oprávnění upravovat tyto skupiny" -#: ckan/logic/auth/create.py:38 ckan/logic/auth/publisher/create.py:48 +#: ckan/logic/auth/create.py:34 +msgid "You must be a sysadmin to create a featured related item" +msgstr "" + +#: ckan/logic/auth/create.py:38 ckan/logic/auth/publisher/create.py:31 +msgid "You must be logged in to add a related item" +msgstr "Musíte se přihlásit, pokud chcete přidat související položku" + +#: ckan/logic/auth/create.py:50 ckan/logic/auth/publisher/create.py:56 +msgid "You must be logged in to create a resource" +msgstr "" + +#: ckan/logic/auth/create.py:66 ckan/logic/auth/publisher/create.py:81 #, python-format msgid "User %s not authorized to edit these packages" msgstr "Uživatel %s nemá oprávnění upravovat tyto balíčky" -#: ckan/logic/auth/create.py:48 ckan/logic/auth/publisher/create.py:76 -#: ckan/logic/auth/publisher/create.py:80 +#: ckan/logic/auth/create.py:76 ckan/logic/auth/publisher/create.py:109 +#: ckan/logic/auth/publisher/create.py:113 #, python-format msgid "User %s not authorized to create groups" msgstr "Uživatel %s nemá oprávnění vytvářet skupiny" -#: ckan/logic/auth/create.py:58 +#: ckan/logic/auth/create.py:86 #, python-format msgid "User %s not authorized to create authorization groups" msgstr "Uživatel %s nemá oprávnění vytvářet autorizační skupiny" -#: ckan/logic/auth/create.py:72 +#: ckan/logic/auth/create.py:100 #, python-format msgid "User %s not authorized to create users" msgstr "Uživatel %s nemá oprávnění vytvářet uživatele" -#: ckan/logic/auth/create.py:101 +#: ckan/logic/auth/create.py:129 msgid "Group was not found." msgstr "Skupina nebyla nalezena." -#: ckan/logic/auth/create.py:121 ckan/logic/auth/publisher/create.py:102 +#: ckan/logic/auth/create.py:149 ckan/logic/auth/publisher/create.py:135 msgid "Valid API key needed to create a package" msgstr "K vytvoření balíčku je potřebný platný API klíč" -#: ckan/logic/auth/create.py:129 ckan/logic/auth/publisher/create.py:110 +#: ckan/logic/auth/create.py:157 ckan/logic/auth/publisher/create.py:143 msgid "Valid API key needed to create a group" msgstr "K vytvoření skupiny je potřebný platný API klíč" @@ -1213,274 +1316,399 @@ msgstr "K vytvoření skupiny je potřebný platný API klíč" msgid "User %s not authorized to delete package %s" msgstr "Uživatel %s nemá oprávnění smazat balíček %s" -#: ckan/logic/auth/delete.py:29 +#: ckan/logic/auth/delete.py:23 ckan/logic/auth/delete.py:40 +#: ckan/logic/auth/publisher/delete.py:38 +#: ckan/logic/auth/publisher/delete.py:51 +msgid "Only the owner can delete a related item" +msgstr "Pouze vlastník může smazat související položku" + +#: ckan/logic/auth/delete.py:56 #, python-format msgid "User %s not authorized to delete relationship %s" msgstr "Uživatel %s nemá oprávnění smazat vztah %s" -#: ckan/logic/auth/delete.py:40 ckan/logic/auth/publisher/delete.py:50 +#: ckan/logic/auth/delete.py:67 ckan/logic/auth/publisher/delete.py:74 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Uživatel %s nemá oprávnění smazat skupinu %s" -#: ckan/logic/auth/delete.py:56 ckan/logic/auth/publisher/delete.py:66 +#: ckan/logic/auth/delete.py:82 ckan/logic/auth/publisher/delete.py:90 #, python-format msgid "User %s not authorized to delete task_status" -msgstr "" +msgstr "Uživatel %s není oprávněn smazat task_status" -#: ckan/logic/auth/get.py:78 +#: ckan/logic/auth/get.py:79 #, python-format msgid "User %s not authorized to read these packages" msgstr "Uživatel %s nemá oprávnění číst tyto balíčky" -#: ckan/logic/auth/get.py:89 ckan/logic/auth/publisher/get.py:84 -#: ckan/logic/auth/publisher/get.py:87 ckan/logic/auth/publisher/get.py:103 +#: ckan/logic/auth/get.py:90 ckan/logic/auth/publisher/get.py:85 +#: ckan/logic/auth/publisher/get.py:117 #, python-format msgid "User %s not authorized to read package %s" msgstr "Uživatel %s nemá oprávnění číst balíček %s" -#: ckan/logic/auth/get.py:105 ckan/logic/auth/update.py:38 +#: ckan/logic/auth/get.py:110 ckan/logic/auth/update.py:39 msgid "No package found for this resource, cannot check auth." msgstr "Pro tento zdroj nebyl nalezen žádný balíček, nelze zkontrolovat oprávnění." -#: ckan/logic/auth/get.py:111 ckan/logic/auth/publisher/get.py:101 +#: ckan/logic/auth/get.py:116 ckan/logic/auth/publisher/get.py:115 #, python-format msgid "User %s not authorized to read resource %s" -msgstr "" +msgstr "Uživatel %s není oprávněn přistupovat ke zdroji %s" -#: ckan/logic/auth/get.py:126 +#: ckan/logic/auth/get.py:131 #, python-format msgid "User %s not authorized to read group %s" msgstr "Uživatel %s nemá oprávnění číst skupinu %s" -#: ckan/logic/auth/update.py:18 +#: ckan/logic/auth/update.py:19 #, python-format msgid "User %s not authorized to edit package %s" msgstr "Uživatel %s nemá oprávnění upravovat balíček %s" -#: ckan/logic/auth/update.py:44 +#: ckan/logic/auth/update.py:45 #, python-format msgid "User %s not authorized to read edit %s" -msgstr "" +msgstr "Uživatel %s není oprávněn přistupovat k úpravě %s" -#: ckan/logic/auth/update.py:58 +#: ckan/logic/auth/update.py:59 #, python-format msgid "User %s not authorized to change state of package %s" msgstr "Uživatel %s nemá oprávnění měnit stav balíčku %s" -#: ckan/logic/auth/update.py:69 +#: ckan/logic/auth/update.py:70 #, python-format msgid "User %s not authorized to edit permissions of package %s" msgstr "Uživatel %s nemá oprávnění měnit práva na balíček %s" -#: ckan/logic/auth/update.py:80 +#: ckan/logic/auth/update.py:81 #, python-format msgid "User %s not authorized to edit group %s" msgstr "Uživatel %s nemá oprávnění upravovat skupinu %s" -#: ckan/logic/auth/update.py:91 +#: ckan/logic/auth/update.py:89 ckan/logic/auth/update.py:94 +#: ckan/logic/auth/publisher/update.py:95 +#: ckan/logic/auth/publisher/update.py:100 +msgid "Only the owner can update a related item" +msgstr "Pouze vlastník může aktualizovat související položku" + +#: ckan/logic/auth/update.py:102 +msgid "You must be a sysadmin to change a related item's featured field." +msgstr "" + +#: ckan/logic/auth/update.py:115 #, python-format msgid "User %s not authorized to change state of group %s" msgstr "Uživatel %s nemá oprávnění měnit stav skupiny %s" -#: ckan/logic/auth/update.py:102 +#: ckan/logic/auth/update.py:126 #, python-format msgid "User %s not authorized to edit permissions of group %s" msgstr "Uživatel %s nemá oprávnění měnit práva na skupinu %s" -#: ckan/logic/auth/update.py:113 ckan/logic/auth/update.py:124 +#: ckan/logic/auth/update.py:137 ckan/logic/auth/update.py:148 #, python-format msgid "User %s not authorized to edit permissions of authorization group %s" msgstr "Uživatel %s nemá oprávnění měnit práva na autorizační skupinu %s" -#: ckan/logic/auth/update.py:135 ckan/logic/auth/publisher/update.py:106 +#: ckan/logic/auth/update.py:158 ckan/logic/auth/publisher/update.py:124 #, python-format msgid "User %s not authorized to edit user %s" msgstr "Uživatel %s nemá oprávnění upravovat uživatele %s" -#: ckan/logic/auth/update.py:145 ckan/logic/auth/publisher/update.py:116 +#: ckan/logic/auth/update.py:168 ckan/logic/auth/publisher/update.py:134 #, python-format msgid "User %s not authorized to change state of revision" msgstr "Uživatel %s nemá oprávnění měnit stav verze" -#: ckan/logic/auth/update.py:158 ckan/logic/auth/publisher/update.py:129 +#: ckan/logic/auth/update.py:181 ckan/logic/auth/publisher/update.py:147 #, python-format msgid "User %s not authorized to update task_status table" -msgstr "" +msgstr "Uživatel %s není oprávněn aktualizovat tabulku task_status" -#: ckan/logic/auth/update.py:176 ckan/logic/auth/publisher/update.py:143 +#: ckan/logic/auth/update.py:198 ckan/logic/auth/publisher/update.py:161 #, python-format msgid "User %s not authorized to update term_translation table" -msgstr "" +msgstr "Uživatel %s není oprávněn aktualizovat tabulku term_translation" -#: ckan/logic/auth/update.py:186 ckan/logic/auth/publisher/update.py:156 +#: ckan/logic/auth/update.py:208 ckan/logic/auth/publisher/update.py:174 msgid "Valid API key needed to edit a package" msgstr "K úpravě balíčku je potřebný platný API klíč" -#: ckan/logic/auth/update.py:194 ckan/logic/auth/publisher/update.py:164 +#: ckan/logic/auth/update.py:216 ckan/logic/auth/publisher/update.py:182 msgid "Valid API key needed to edit a group" msgstr "K úpravě skupiny je potřebný platný API klíč" +#: ckan/logic/auth/publisher/create.py:21 +msgid "You must be logged in and be within a group to create a package" +msgstr "" + #: ckan/logic/auth/publisher/create.py:40 -msgid "Two package IDs are required" +msgid "You do not have permission to create an item" msgstr "" -#: ckan/logic/auth/publisher/create.py:62 +#: ckan/logic/auth/publisher/create.py:73 +msgid "Two package IDs are required" +msgstr "Je potřeba zadat ID dvou balíčků" + +#: ckan/logic/auth/publisher/create.py:95 msgid "User is not authorized to create groups" -msgstr "" +msgstr "Uživatel není oprávněn vytvářet skupiny" -#: ckan/logic/auth/publisher/create.py:85 +#: ckan/logic/auth/publisher/create.py:118 msgid "Authorization groups not implemented in this profile" -msgstr "" +msgstr "Autorizační skupiny nejsou implementovány v tomto profilu" #: ckan/logic/auth/publisher/delete.py:26 #, python-format msgid "User %s not authorized to delete packages in these group" -msgstr "" +msgstr "Uživatel %s není oprávněn mazat balíčky v této skupině" -#: ckan/logic/auth/publisher/delete.py:41 -#: ckan/logic/auth/publisher/delete.py:46 +#: ckan/logic/auth/publisher/delete.py:65 +#: ckan/logic/auth/publisher/delete.py:70 msgid "Only members of this group are authorized to delete this group" -msgstr "" +msgstr "Pouze členové této skupiny ji mohou smazat" -#: ckan/logic/auth/publisher/get.py:76 +#: ckan/logic/auth/publisher/get.py:82 #, python-format msgid "User not authorized to read package %s" -msgstr "" +msgstr "Uživatel není oprávněn přistupovat k balíčku %s" -#: ckan/logic/auth/publisher/get.py:123 +#: ckan/logic/auth/publisher/get.py:139 #, python-format msgid "User %s not authorized to show group %s" -msgstr "" +msgstr "Uživatel %s není oprávněn zobrazit skupinu %s" -#: ckan/logic/auth/publisher/update.py:27 +#: ckan/logic/auth/publisher/update.py:29 #, python-format msgid "User %s not authorized to edit packages in these groups" -msgstr "" +msgstr "Uživatel %s není oprávněn upravovat balíčky v těchto skupinách" -#: ckan/logic/auth/publisher/update.py:42 -#: ckan/logic/auth/publisher/update.py:45 +#: ckan/logic/auth/publisher/update.py:47 +#: ckan/logic/auth/publisher/update.py:50 #, python-format msgid "User %s not authorized to edit resources in this package" -msgstr "" +msgstr "Uživatel %s není oprávněn upravovat zroje v tomto balíčku" -#: ckan/logic/auth/publisher/update.py:57 +#: ckan/logic/auth/publisher/update.py:62 msgid "Package edit permissions is not available" -msgstr "" +msgstr "Není možné upravovat oprávnění vztahující se k balíčku" -#: ckan/logic/auth/publisher/update.py:69 +#: ckan/logic/auth/publisher/update.py:74 msgid "Only members of this group are authorized to edit this group" -msgstr "" +msgstr "Pouze členové této skupiny ji mohou upravovat" -#: ckan/logic/auth/publisher/update.py:78 +#: ckan/logic/auth/publisher/update.py:83 #, python-format msgid "Could not find user %s" -msgstr "" +msgstr "Nepodařilo se najít uživatele %s" -#: ckan/logic/auth/publisher/update.py:82 +#: ckan/logic/auth/publisher/update.py:87 #, python-format msgid "User %s not authorized to edit this group" -msgstr "" +msgstr "Uživatel %s nemá oprávnění upravovat tuto skupinu" -#: ckan/logic/auth/publisher/update.py:90 +#: ckan/logic/auth/publisher/update.py:108 msgid "Group edit permissions is not implemented" -msgstr "" +msgstr "Funkce úpravy oprávnění ve skupině není implementována" -#: ckan/logic/auth/publisher/update.py:93 -#: ckan/logic/auth/publisher/update.py:97 +#: ckan/logic/auth/publisher/update.py:111 +#: ckan/logic/auth/publisher/update.py:115 msgid "Authorization group update not implemented" -msgstr "" +msgstr "Aktualizace autorizační skupiny není implementována" -#: ckan/model/package_relationship.py:48 -#, python-format -msgid "depends on %s" -msgstr "závisí na %s" +#: ckan/model/license.py:173 +msgid "License Not Specified" +msgstr "Licence není uvedena" -#: ckan/model/package_relationship.py:48 -#, python-format -msgid "is a dependency of %s" -msgstr "má v závislosti %s" +#: ckan/model/license.py:183 +msgid "Open Data Commons Public Domain Dedication and Licence (PDDL)" +msgstr "" -#: ckan/model/package_relationship.py:49 +#: ckan/model/license.py:193 +msgid "Open Data Commons Open Database License (ODbL)" +msgstr "" + +#: ckan/model/license.py:203 +msgid "Open Data Commons Attribution License" +msgstr "" + +#: ckan/model/license.py:214 +msgid "Creative Commons CCZero" +msgstr "" + +#: ckan/model/license.py:223 +msgid "Creative Commons Attribution" +msgstr "" + +#: ckan/model/license.py:233 +msgid "Creative Commons Attribution Share-Alike" +msgstr "" + +#: ckan/model/license.py:242 +msgid "GNU Free Documentation License" +msgstr "" + +#: ckan/model/license.py:252 +msgid "Other (Open)" +msgstr "Ostatní (Otevřená licence)" + +#: ckan/model/license.py:262 +msgid "Other (Public Domain)" +msgstr "Ostatní (Public Domain - volné dílo)" + +#: ckan/model/license.py:272 +msgid "Other (Attribution)" +msgstr "Ostatní (Licence s přiznáním autorství)" + +#: ckan/model/license.py:282 +msgid "UK Open Government Licence (OGL)" +msgstr "" + +#: ckan/model/license.py:290 +msgid "Creative Commons Non-Commercial (Any)" +msgstr "" + +#: ckan/model/license.py:298 +msgid "Other (Non-Commercial)" +msgstr "Ostatní (Licence pro nekomerční využití)" + +#: ckan/model/license.py:306 +msgid "Other (Not Open)" +msgstr "Ostatní (Uzavřená licence)" + +#: ckan/model/package_relationship.py:52 +#, python-format +msgid "depends on %s" +msgstr "závisí na %s" + +#: ckan/model/package_relationship.py:52 +#, python-format +msgid "is a dependency of %s" +msgstr "má v závislosti %s" + +#: ckan/model/package_relationship.py:53 #, python-format msgid "derives from %s" msgstr "je odvozen od %s" -#: ckan/model/package_relationship.py:49 +#: ckan/model/package_relationship.py:53 #, python-format msgid "has derivation %s" msgstr "má odvozeno %s" -#: ckan/model/package_relationship.py:50 +#: ckan/model/package_relationship.py:54 #, python-format msgid "links to %s" msgstr "odkazuje na %s" -#: ckan/model/package_relationship.py:50 +#: ckan/model/package_relationship.py:54 #, python-format msgid "is linked from %s" msgstr "je odkazován z %s" -#: ckan/model/package_relationship.py:51 +#: ckan/model/package_relationship.py:55 #, python-format msgid "is a child of %s" msgstr "je potomkem %s" -#: ckan/model/package_relationship.py:51 +#: ckan/model/package_relationship.py:55 #, python-format msgid "is a parent of %s" msgstr "je předkem %s" -#: ckan/model/package_relationship.py:55 +#: ckan/model/package_relationship.py:59 #, python-format msgid "has sibling %s" msgstr "je příbuzné s %s" -#: ckan/templates/_util.html:76 ckan/templates/_util.html:122 -#: ckan/templates/group/read.html:74 ckan/templates/package/read.html:32 -#: ckan/templates/package/resource_read.html:109 -msgid "This dataset satisfies the Open Definition." -msgstr "Tento dataset vyhovuje Open Definition." +#: ckan/templates/_util.html:11 ckan/templates/js_strings.html:16 +#: ckan/templates/authorization_group/layout.html:16 +#: ckan/templates/group/layout.html:24 +#: ckanext/organizations/templates/organization_layout.html:25 +#: ckanext/organizations/templates/organization_package_form.html:88 +#: ckanext/publisher_form/templates/dataset_form.html:85 +#: ckanext/publisher_form/templates/publisher_form.html:37 +#: ckanext/publisher_form/templates/publisher_layout.html:28 +msgid "Edit" +msgstr "Upravit" -#: ckan/templates/_util.html:77 ckan/templates/_util.html:123 -#: ckan/templates/group/read.html:75 ckan/templates/package/read.html:33 -#: ckan/templates/package/resource_read.html:110 -msgid "[Open Data]" -msgstr "[Otevřená data]" +#: ckan/templates/_util.html:12 ckan/templates/js_strings.html:16 +#: ckan/templates/package/resource_read.html:148 +#: ckan/templates/snippets/data-viewer-embed-dialog.html:27 +#: ckanext/organizations/templates/organization_package_form.html:89 +#: ckanext/publisher_form/templates/dataset_form.html:86 +#: ckanext/publisher_form/templates/publisher_form.html:38 +msgid "Preview" +msgstr "Náhled" -#: ckan/templates/_util.html:84 ckan/templates/_util.html:130 -#: ckan/templates/group/read.html:79 -msgid "Not Openly Licensed" -msgstr "Nemá otevřenou licenci" +#: ckan/templates/_util.html:18 +#: ckanext/organizations/templates/organization_package_form.html:93 +#: ckanext/publisher_form/templates/dataset_form.html:90 +#: ckanext/publisher_form/templates/publisher_form.html:42 +msgid "You can use" +msgstr "Můžete zde použít" + +#: ckan/templates/_util.html:18 +#: ckanext/organizations/templates/organization_package_form.html:93 +#: ckanext/publisher_form/templates/dataset_form.html:90 +#: ckanext/publisher_form/templates/publisher_form.html:42 +msgid "Markdown formatting" +msgstr "Markdown formátování" -#: ckan/templates/_util.html:149 ckan/templates/_util.html:162 -#: ckan/templates/js_strings.html:39 -#: ckan/templates/group/new_group_form.html:30 -#: ckan/templates/package/new_package_form.html:69 +#: ckan/templates/_util.html:18 +#: ckanext/organizations/templates/organization_package_form.html:93 +#: ckanext/publisher_form/templates/dataset_form.html:90 +#: ckanext/publisher_form/templates/publisher_form.html:42 +msgid "here." +msgstr "." + +#: ckan/templates/_util.html:69 ckan/templates/_util.html:82 +#: ckanext/stats/templates/ckanext/stats/index.html:82 +msgid "Number of datasets" +msgstr "Počet datasetů" + +#: ckan/templates/_util.html:69 ckan/templates/_util.html:82 +#: ckan/templates/js_strings.html:16 +#: ckan/templates/group/new_group_form.html:41 +#: ckan/templates/package/new_package_form.html:86 +#: ckan/templates/related/add-related.html:34 +#: ckanext/organizations/templates/organization_form.html:41 +#: ckanext/organizations/templates/organization_package_form.html:84 +#: ckanext/publisher_form/templates/dataset_form.html:82 msgid "Description" msgstr "Popis" -#: ckan/templates/_util.html:175 +#: ckan/templates/_util.html:95 msgid "Number of members" msgstr "Počet členů" -#: ckan/templates/_util.html:195 +#: ckan/templates/_util.html:115 msgid "View dataset resources" msgstr "Zobrazit zdroje datasetu" -#: ckan/templates/_util.html:195 +#: ckan/templates/_util.html:115 msgid "DOWNLOAD" msgstr "STÁHNOUT" -#: ckan/templates/_util.html:198 +#: ckan/templates/_util.html:118 msgid "No downloadable resources." msgstr "Žádné zdroje ke stažení." -#: ckan/templates/_util.html:222 +#: ckan/templates/_util.html:140 +msgid "No description for this item" +msgstr "Tato položka nemá popis" + +#: ckan/templates/_util.html:141 +msgid "View this" +msgstr "" + +#: ckan/templates/_util.html:163 msgid "no ratings yet" msgstr "zatím bez hodnocení" -#: ckan/templates/_util.html:223 +#: ckan/templates/_util.html:164 msgid "" "–\n" " rate it now" @@ -1488,350 +1716,510 @@ msgstr "" "–\n" " ohodnoťte nyní" -#: ckan/templates/_util.html:276 ckan/templates/_util.html:332 +#: ckan/templates/_util.html:217 ckan/templates/_util.html:273 msgid "User Group" msgstr "Uživatelská skupina" -#: ckan/templates/_util.html:353 ckan/templates/_util.html:406 -#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:38 -#: ckan/templates/revision/read.html:5 -msgid "Revision" -msgstr "Verze" - -#: ckan/templates/_util.html:353 ckan/templates/_util.html:406 -#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:38 -msgid "Timestamp" -msgstr "Časový údaj" - -#: ckan/templates/_util.html:353 ckan/templates/_util.html:406 -msgid "Entity" -msgstr "Prvek" - -#: ckan/templates/_util.html:353 ckan/templates/_util.html:406 -#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:38 -msgid "Log Message" -msgstr "Zpráva logu" - -#: ckan/templates/_util.html:430 ckan/templates/group/new_group_form.html:61 -#: ckan/templates/package/edit.html:23 -#: ckan/templates/package/form_extra_fields.html:22 -#: ckan/templates/package/new_package_form.html:191 -#: ckan/templates/package/new_package_form.html:208 -#: ckan/templates/revision/read.html:20 -msgid "Delete" -msgstr "Smazat" - -#: ckan/templates/_util.html:433 ckan/templates/revision/read.html:23 -msgid "Undelete" -msgstr "Obnovit smazané" - #: ckan/templates/error_document_template.html:5 msgid "Error" msgstr "Chyba" -#: ckan/templates/js_strings.html:17 +#: ckan/templates/js_strings.html:16 msgid "Checking..." msgstr "Kontrola ..." -#: ckan/templates/js_strings.html:18 +#: ckan/templates/js_strings.html:16 msgid "Type at least two characters..." -msgstr "" +msgstr "Zadejte alespoň dva znaky..." -#: ckan/templates/js_strings.html:19 +#: ckan/templates/js_strings.html:16 msgid "This is the current URL." -msgstr "" +msgstr "Toto je aktuální URL." -#: ckan/templates/js_strings.html:20 +#: ckan/templates/js_strings.html:16 msgid "This URL is available!" msgstr "Toto URL je k dispozici!" -#: ckan/templates/js_strings.html:21 +#: ckan/templates/js_strings.html:16 msgid "This URL is already used, please use a different one." msgstr "Toto URL je již používáno, použijte prosím jiné." -#: ckan/templates/js_strings.html:22 +#: ckan/templates/js_strings.html:16 msgid "Failed to save, possibly due to invalid data " msgstr "Uložení se nepodařilo, zřejmě kvůli chybným datům " -#: ckan/templates/js_strings.html:23 ckan/templates/group/layout.html:23 +#: ckan/templates/js_strings.html:16 ckan/templates/group/layout.html:16 +#: ckanext/organizations/templates/organization_layout.html:22 +#: ckanext/publisher_form/templates/publisher_layout.html:23 msgid "Add Dataset" msgstr "Vytvořit Dataset" -#: ckan/templates/js_strings.html:24 +#: ckan/templates/js_strings.html:16 msgid "Add Group" msgstr "Přidat skupinu" -#: ckan/templates/js_strings.html:25 +#: ckan/templates/js_strings.html:16 msgid "" "You have unsaved changes. Make sure to click 'Save Changes' below before " "leaving this page." msgstr "" +"Některé z Vámi provedených změn nejsou uloženy. Stiskněte tlačítko " +"'Uložit změny' než opustíte tuto stránku." -#: ckan/templates/js_strings.html:26 +#: ckan/templates/js_strings.html:16 msgid "Loading..." msgstr "Nahrávám ..." -#: ckan/templates/js_strings.html:27 +#: ckan/templates/js_strings.html:16 msgid "(no name)" msgstr "(bez názvu)" -#: ckan/templates/js_strings.html:28 +#: ckan/templates/js_strings.html:16 msgid "Delete the resource '%name%'?" msgstr "Odstranit zdroj '%name%'?" -#: ckan/templates/js_strings.html:33 -msgid "File URL" -msgstr "URL souboru" +#: ckan/templates/js_strings.html:16 +msgid "Preview not available for data type: " +msgstr "Náhled není k dispozici pro datový typ: " + +#: ckan/templates/js_strings.html:16 +msgid "Failed to get credentials for storage upload. Upload cannot proceed" +msgstr "" +"Nepodařilo se získat přihlašovací údaje pro uložení nahrávaného souboru. " +"Nahrávání nemůže pokračovat" -#: ckan/templates/js_strings.html:34 -msgid "Api URL" -msgstr "Api URL" +#: ckan/templates/js_strings.html:16 +msgid "Checking upload permissions ..." +msgstr "Probíhá ověřování oprávnění pro nahrání souboru ..." -#: ckan/templates/js_strings.html:35 -#: ckan/templates/authorization_group/authz.html:22 -#: ckan/templates/authorization_group/authz.html:40 -msgid "Add" -msgstr "Přidat" +#: ckan/templates/js_strings.html:16 +msgid "Uploading file ..." +msgstr "Probíhá nahrávání souboru ..." + +#: ckan/templates/js_strings.html:16 +msgid "Data File" +msgstr "Datový soubor" + +#: ckan/templates/js_strings.html:16 ckan/templates/layout_base.html:144 +#: ckan/templates/package/search.html:37 +#: ckan/templates/related/add-related.html:24 +#: ckan/templates/related/dashboard.html:34 +msgid "API" +msgstr "API" + +#: ckan/templates/js_strings.html:16 ckan/templates/related/add-related.html:30 +#: ckan/templates/related/dashboard.html:40 +msgid "Visualization" +msgstr "Vizualizace" + +#: ckan/templates/js_strings.html:16 +msgid "Image" +msgstr "Obrázek" + +#: ckan/templates/js_strings.html:16 +msgid "Metadata" +msgstr "Metadata" + +#: ckan/templates/js_strings.html:16 +msgid "Documentation" +msgstr "Dokumentace" -#: ckan/templates/js_strings.html:36 -#: ckan/templates/group/new_group_form.html:99 -#: ckan/templates/package/new_package_form.html:241 -#: ckan/templates/user/edit_user_form.html:59 +#: ckan/templates/js_strings.html:16 +msgid "Code" +msgstr "Kód" + +#: ckan/templates/js_strings.html:16 +msgid "Example" +msgstr "Příklad" + +#: ckan/templates/js_strings.html:16 ckan/templates/storage/index.html:6 +#: ckan/templates/storage/index.html:15 ckan/templates/storage/success.html:6 +msgid "Upload" +msgstr "Nahrát" + +#: ckan/templates/js_strings.html:16 +#: ckan/templates/group/new_group_form.html:128 +#: ckan/templates/package/new_package_form.html:307 +#: ckan/templates/related/add-related.html:47 +#: ckan/templates/user/edit_user_form.html:72 +#: ckanext/organizations/templates/organization_apply_form.html:46 +#: ckanext/organizations/templates/organization_form.html:153 +#: ckanext/organizations/templates/organization_package_form.html:315 +#: ckanext/organizations/templates/organization_users_form.html:48 +#: ckanext/publisher_form/templates/dataset_form.html:244 +#: ckanext/publisher_form/templates/publisher_form.html:158 msgid "Cancel" msgstr "Zrušit" -#: ckan/templates/js_strings.html:37 -msgid "File" -msgstr "Soubor" - -#: ckan/templates/js_strings.html:40 -#: ckan/templates/group/new_group_form.html:20 -#: ckan/templates/package/new_package_form.html:43 +#: ckan/templates/js_strings.html:16 +#: ckan/templates/group/new_group_form.html:28 +#: ckan/templates/package/new_package_form.html:49 +#: ckanext/organizations/templates/organization_form.html:28 +#: ckanext/organizations/templates/organization_package_form.html:47 +#: ckanext/publisher_form/templates/dataset_form.html:42 +#: ckanext/publisher_form/templates/publisher_form.html:25 msgid "Url" msgstr "Url" -#: ckan/templates/js_strings.html:41 +#: ckan/templates/js_strings.html:16 #: ckan/templates/package/resource_read.html:102 msgid "Format" msgstr "Formát" -#: ckan/templates/js_strings.html:42 +#: ckan/templates/js_strings.html:16 msgid "Resource Type" msgstr "Typ zdroje" -#: ckan/templates/js_strings.html:43 +#: ckan/templates/js_strings.html:16 msgid "DataStore enabled" -msgstr "" +msgstr "DataStore je povolen" -#: ckan/templates/js_strings.html:44 +#: ckan/templates/js_strings.html:16 msgid "Size (Bytes)" msgstr "Velikost (Byte)" -#: ckan/templates/js_strings.html:45 +#: ckan/templates/js_strings.html:16 msgid "Mimetype" msgstr "Mimetype" -#: ckan/templates/js_strings.html:46 +#: ckan/templates/js_strings.html:16 +msgid "Created" +msgstr "Vytvořeno" + +#: ckan/templates/js_strings.html:16 msgid "Last Modified" msgstr "Naposledy změněné" -#: ckan/templates/js_strings.html:47 +#: ckan/templates/js_strings.html:16 msgid "Mimetype (Inner)" msgstr "Mimetype (Inner)" -#: ckan/templates/js_strings.html:48 +#: ckan/templates/js_strings.html:16 msgid "Hash" msgstr "Hash" -#: ckan/templates/js_strings.html:49 +#: ckan/templates/js_strings.html:16 msgid "ID" msgstr "ID" -#: ckan/templates/js_strings.html:50 +#: ckan/templates/js_strings.html:16 msgid "Done" msgstr "Hotovo" -#: ckan/templates/js_strings.html:51 +#: ckan/templates/js_strings.html:16 msgid "This resource has unsaved changes." msgstr "Tento zdroj obsahuje neuložené změny." -#: ckan/templates/layout_base.html:55 -msgid "First time at" -msgstr "Poprvé na" +#: ckan/templates/js_strings.html:16 +msgid "e.g. csv, html, xls, rdf, ..." +msgstr "např. csv, html, xls, rdf, ..." -#: ckan/templates/layout_base.html:55 -msgid "? Visit our" -msgstr "? Navštivte naše" +#: ckan/templates/js_strings.html:16 +msgid "Extra Fields" +msgstr "Doplňující položky" -#: ckan/templates/layout_base.html:55 -msgid "About page" -msgstr "O stránce" +#: ckan/templates/js_strings.html:16 +msgid "Add Extra Field" +msgstr "Přidat doplňující položku" -#: ckan/templates/layout_base.html:55 -msgid "to find out more." -msgstr "pro více informací." +#: ckan/templates/js_strings.html:16 +msgid "Key" +msgstr "" -#: ckan/templates/layout_base.html:56 -#: ckan/templates/package/new_package_form.html:146 -msgid "x" -msgstr "x" +#: ckan/templates/js_strings.html:16 ckan/templates/package/read_core.html:58 +#: ckan/templates/package/resource_read.html:162 +msgid "Value" +msgstr "Hodnota" + +#: ckan/templates/js_strings.html:16 +msgid "Delete Resource" +msgstr "Smazat zdroj" + +#: ckan/templates/js_strings.html:16 +msgid "You can use %aMarkdown formatting%b here." +msgstr "Zde můžete použít %aformátování Markdown%b." + +#: ckan/templates/js_strings.html:16 +#, python-format +msgid "Dates are in %aISO Format%b — eg. %c2012-12-25%d or %c2010-05-31T14:30%d." +msgstr "" +"Data jsou v %aISO formátu%b — např. %c2012-12-25%d nebo " +"%c2010-05-31T14:30%d." -#: ckan/templates/layout_base.html:64 ckan/templates/user/logout.html:7 +#: ckan/templates/js_strings.html:16 +msgid "Data File (Uploaded)" +msgstr "Datový soubor (nahraný)" + +#: ckan/templates/js_strings.html:16 +#: ckan/templates/snippets/follow_button.html:9 +msgid "Follow" +msgstr "" + +#: ckan/templates/js_strings.html:16 +#: ckan/templates/snippets/follow_button.html:8 +msgid "Unfollow" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Could not load preview" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "DataProxy returned an error" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "DataStore returned an error" +msgstr "" + +#: ckan/templates/layout_base.html:56 ckan/templates/user/logout.html:7 msgid "Logout" msgstr "Odhlásit" -#: ckan/templates/layout_base.html:67 ckan/templates/user/layout.html:24 +#: ckan/templates/layout_base.html:59 ckan/templates/user/layout.html:38 +#: ckan/templates/user/new_user_form.html:19 msgid "Login" msgstr "Přihlásit" -#: ckan/templates/layout_base.html:68 +#: ckan/templates/layout_base.html:60 msgid "Register" msgstr "Zaregistrovat" -#: ckan/templates/layout_base.html:80 ckan/templates/home/index.html:17 +#: ckan/templates/layout_base.html:72 ckan/templates/home/index.html:22 msgid "Find datasets" msgstr "Najít datasety" -#: ckan/templates/layout_base.html:84 ckan/templates/package/search.html:15 +#: ckan/templates/layout_base.html:76 ckan/templates/package/search.html:15 msgid "Add a dataset" msgstr "Přidat dataset" -#: ckan/templates/layout_base.html:85 ckan/templates/group/read.html:44 -#: ckan/templates/group/read.html:48 ckan/templates/package/search_form.html:16 +#: ckan/templates/layout_base.html:77 +#: ckan/templates/package/search_form.html:10 ckan/templates/tag/index.html:13 +#: ckan/templates/user/list.html:14 +#: ckanext/publisher_form/templates/publisher_read.html:53 +#: ckanext/publisher_form/templates/publisher_read.html:57 msgid "Search" msgstr "Vyhledat" -#: ckan/templates/layout_base.html:87 ckan/templates/layout_base.html:131 -#: ckan/templates/layout_base.html:134 ckan/templates/home/about.html:6 -#: ckan/templates/home/about.html:9 ckan/templates/user/read.html:27 +#: ckan/templates/layout_base.html:79 ckan/templates/layout_base.html:137 +#: ckan/templates/layout_base.html:140 ckan/templates/home/about.html:6 +#: ckan/templates/home/about.html:9 ckan/templates/user/edit_user_form.html:39 +#: ckan/templates/user/read.html:28 msgid "About" msgstr "O CKAN" -#: ckan/templates/layout_base.html:111 +#: ckan/templates/layout_base.html:94 +msgid "Page Logo" +msgstr "Logo stránky" + +#: ckan/templates/layout_base.html:112 msgid "Master content template placeholder … please replace me." msgstr "Prostor hlavní šablony obsahu ... prosím nahraďte dle potřeby" -#: ckan/templates/layout_base.html:136 +#: ckan/templates/layout_base.html:142 msgid "Twitter @ckanproject" msgstr "Twitter @ckanproject" -#: ckan/templates/layout_base.html:138 ckan/templates/package/search.html:37 -msgid "API" -msgstr "API" - -#: ckan/templates/layout_base.html:139 ckan/templates/package/search.html:38 +#: ckan/templates/layout_base.html:145 ckan/templates/package/search.html:38 msgid "API Docs" msgstr "Dokumentace API" -#: ckan/templates/layout_base.html:141 +#: ckan/templates/layout_base.html:147 msgid "Contact Us" msgstr "Kontaktujte nás" -#: ckan/templates/layout_base.html:144 +#: ckan/templates/layout_base.html:150 msgid "Privacy Policy" msgstr "Pravidla pro ochranu soukromí" -#: ckan/templates/layout_base.html:150 +#: ckan/templates/layout_base.html:156 msgid "Sections" msgstr "Sekce" -#: ckan/templates/layout_base.html:154 -#: ckan/templates/authorization_group/edit_form.html:10 +#: ckan/templates/layout_base.html:160 +#: ckan/templates/authorization_group/edit_form.html:13 #: ckan/templates/user/list.html:6 ckan/templates/user/list.html:7 +#: ckanext/organizations/templates/organization_form.html:133 +#: ckanext/organizations/templates/organization_users_form.html:18 +#: ckanext/publisher_form/templates/publisher_form.html:104 msgid "Users" msgstr "Uživatelé" -#: ckan/templates/layout_base.html:169 ckan/templates/group/history.html:9 -#: ckan/templates/package/history.html:24 +#: ckan/templates/layout_base.html:170 +#: ckanext/stats/templates/ckanext/stats/index.html:6 +#: ckanext/stats/templates/ckanext/stats/index.html:8 +msgid "Statistics" +msgstr "Statistiky" + +#: ckan/templates/layout_base.html:175 ckan/templates/group/history.html:9 +#: ckan/templates/package/history.html:11 +#: ckanext/organizations/templates/organization_history.html:9 msgid "Revisions" msgstr "Verze" -#: ckan/templates/layout_base.html:174 -#: ckan/templates/authorization_group/index.html:6 -#: ckan/templates/authorization_group/index.html:7 -#: ckan/templates/authorization_group/layout.html:23 -msgid "Authorization Groups" -msgstr "Autorizační skupiny" - -#: ckan/templates/layout_base.html:179 +#: ckan/templates/layout_base.html:180 msgid "Site Admin" msgstr "Správce webu" -#: ckan/templates/layout_base.html:187 +#: ckan/templates/layout_base.html:188 msgid "Languages" msgstr "Jazyky" -#: ckan/templates/layout_base.html:202 +#: ckan/templates/layout_base.html:203 msgid "Meta" msgstr "Meta" -#: ckan/templates/layout_base.html:206 +#: ckan/templates/layout_base.html:207 msgid "Open Knowledge Foundation" msgstr "Open Knowledge Foundation" -#: ckan/templates/layout_base.html:206 +#: ckan/templates/layout_base.html:207 msgid "Licensed under the" msgstr "Licencován v rámci" -#: ckan/templates/layout_base.html:207 +#: ckan/templates/layout_base.html:208 +#: ckan/templates/package/new_package_form.html:309 msgid "Open Database License" msgstr "Open Database License" -#: ckan/templates/layout_base.html:208 +#: ckan/templates/layout_base.html:209 msgid "This Content and Data is Open" msgstr "Otevřený obsah a data" -#: ckan/templates/layout_base.html:210 +#: ckan/templates/layout_base.html:211 +#: ckan/templates/snippets/data-viewer-embed-branded-link.html:10 msgid "Powered by" msgstr "Běží na" -#: ckan/templates/layout_base.html:211 +#: ckan/templates/layout_base.html:212 msgid "CKAN" msgstr "CKAN" -#: ckan/templates/layout_base.html:211 +#: ckan/templates/layout_base.html:212 msgid "v" msgstr "v" +#: ckan/templates/activity_streams/added_tag.html:8 +msgid "{actor} added the tag {object} to the dataset {target}" +msgstr "{actor} přidal(a) tag {object} k datasetu {target}" + +#: ckan/templates/activity_streams/changed_group.html:8 +msgid "{actor} updated the group {object}" +msgstr "{actor} aktualizoval(a) skupinu {object}" + +#: ckan/templates/activity_streams/changed_package.html:8 +msgid "{actor} updated the dataset {object}" +msgstr "{actor} aktualizoval(a) dataset {object}" + +#: ckan/templates/activity_streams/changed_package_extra.html:8 +msgid "{actor} changed the extra {object} of the dataset {target}" +msgstr "{actor} změnil(a) doplněk {object} v datasetu {target}" + +#: ckan/templates/activity_streams/changed_resource.html:8 +msgid "{actor} updated the resource {object} in the dataset {target}" +msgstr "{actor} aktualizoval(a) zdroj {object} v datasetu {target}" + +#: ckan/templates/activity_streams/changed_user.html:8 +msgid "{actor} updated their profile" +msgstr "{actor} aktualizoval(a) profil" + +#: ckan/templates/activity_streams/deleted_group.html:8 +msgid "{actor} deleted the group {object}" +msgstr "{actor} smazal(a) skupinu {object}" + +#: ckan/templates/activity_streams/deleted_package.html:8 +msgid "{actor} deleted the dataset {object}" +msgstr "{actor} smazal(a) dataset {object}" + +#: ckan/templates/activity_streams/deleted_package_extra.html:8 +msgid "{actor} deleted the extra {object} from the dataset {target}" +msgstr "{actor} smazal(a) doplněk {object} z datasetu {target}" + +#: ckan/templates/activity_streams/deleted_related_item.html:8 +msgid "{actor} deleted the related item {object}" +msgstr "" + +#: ckan/templates/activity_streams/deleted_resource.html:8 +msgid "{actor} deleted the resource {object} from the dataset {target}" +msgstr "{actor} smazal(a) zdroj {object} z datasetu {target}" + +#: ckan/templates/activity_streams/follow_dataset.html:8 +#: ckan/templates/activity_streams/follow_user.html:8 +msgid "{actor} started following {object}" +msgstr "" + +#: ckan/templates/activity_streams/new_group.html:8 +msgid "{actor} created the group {object}" +msgstr "{actor} vytvořil(a) skupinu {object}" + +#: ckan/templates/activity_streams/new_package.html:8 +msgid "{actor} created the dataset {object}" +msgstr "{actor} vytvořil(a) dataset {object}" + +#: ckan/templates/activity_streams/new_package_extra.html:8 +msgid "{actor} added the extra {object} to the dataset {target}" +msgstr "{actor} přidal(a) doplňující položku {object} do datasetu {target}" + +#: ckan/templates/activity_streams/new_related_item.html:7 +#, python-format +msgid "{actor} created the link to related %s {object}" +msgstr "" + +#: ckan/templates/activity_streams/new_resource.html:8 +msgid "{actor} added the resource {object} to the dataset {target}" +msgstr "{actor} přidal(a) zdroj {object} do datasetu {target}" + +#: ckan/templates/activity_streams/new_user.html:8 +msgid "{actor} signed up" +msgstr "{actor} se přihlásil(a)" + +#: ckan/templates/activity_streams/removed_tag.html:8 +msgid "{actor} removed the tag {object} from the dataset {target}" +msgstr "{actor} odebral(a) tag {object} z datasetu {target}" + #: ckan/templates/admin/authz.html:6 ckan/templates/admin/authz.html:7 msgid "Administration - Authorization" msgstr "Správa - Oprávnění" #: ckan/templates/admin/authz.html:10 -#: ckan/templates/authorization_group/authz.html:9 +#: ckan/templates/authorization_group/authz.html:15 #: ckan/templates/group/authz.html:9 ckan/templates/package/authz.html:9 msgid "Update Existing Roles" msgstr "Aktualizovat existující role" -#: ckan/templates/admin/authz.html:14 ckan/templates/admin/authz.html:33 -#: ckan/templates/group/authz.html:13 ckan/templates/group/authz.html:32 -#: ckan/templates/group/new_group_form.html:97 -#: ckan/templates/package/authz.html:13 ckan/templates/package/authz.html:32 -#: ckan/templates/package/new_package_form.html:239 -#: ckan/templates/user/edit_user_form.html:58 +#: ckan/templates/admin/authz.html:14 ckan/templates/admin/authz.html:34 +#: ckan/templates/group/authz.html:13 ckan/templates/group/authz.html:33 +#: ckan/templates/group/new_group_form.html:126 +#: ckan/templates/package/authz.html:13 ckan/templates/package/authz.html:33 +#: ckan/templates/package/new_package_form.html:305 +#: ckan/templates/user/edit_user_form.html:71 +#: ckanext/organizations/templates/organization_form.html:151 +#: ckanext/organizations/templates/organization_package_form.html:313 +#: ckanext/publisher_form/templates/dataset_form.html:242 +#: ckanext/publisher_form/templates/publisher_form.html:156 msgid "Save Changes" msgstr "Uložit změny" #: ckan/templates/admin/authz.html:20 -#: ckan/templates/authorization_group/authz.html:18 +#: ckan/templates/authorization_group/authz.html:24 #: ckan/templates/group/authz.html:19 ckan/templates/package/authz.html:19 msgid "Add Roles for Any User" msgstr "Přidat role pro všechny uživatele" -#: ckan/templates/admin/authz.html:23 ckan/templates/admin/authz.html:41 -#: ckan/templates/group/authz.html:22 ckan/templates/group/authz.html:40 -#: ckan/templates/package/authz.html:22 ckan/templates/package/authz.html:40 +#: ckan/templates/admin/authz.html:23 ckan/templates/admin/authz.html:42 +#: ckan/templates/group/authz.html:22 ckan/templates/group/authz.html:41 +#: ckan/templates/package/authz.html:22 ckan/templates/package/authz.html:41 msgid "Add Role" msgstr "Přidat roli" -#: ckan/templates/admin/authz.html:29 -#: ckan/templates/authorization_group/authz.html:27 +#: ckan/templates/admin/authz.html:30 +#: ckan/templates/authorization_group/authz.html:33 msgid "Existing Roles for Authorization Groups" msgstr "Stávající role pro Autorizační skupiny" -#: ckan/templates/admin/authz.html:37 -#: ckan/templates/authorization_group/authz.html:36 -#: ckan/templates/group/authz.html:36 ckan/templates/package/authz.html:36 +#: ckan/templates/admin/authz.html:38 +#: ckan/templates/authorization_group/authz.html:42 +#: ckan/templates/group/authz.html:37 ckan/templates/package/authz.html:37 msgid "Add Roles for Any Authorization Group" msgstr "Přidat role všem Autorizačním skupinám" @@ -1851,13 +2239,19 @@ msgstr "Administrátory můžete změnit na" msgid "authorization page" msgstr "stránce oprávnění" -#: ckan/templates/admin/layout.html:15 -#: ckan/templates/authorization_group/layout.html:16 -#: ckan/templates/group/layout.html:31 ckan/templates/package/layout.html:49 +#: ckan/templates/admin/layout.html:10 +#: ckanext/stats/templates/ckanext/stats/index.html:51 +msgid "Home" +msgstr "Domů" + +#: ckan/templates/admin/layout.html:13 +#: ckan/templates/authorization_group/layout.html:19 +#: ckan/templates/group/layout.html:27 ckan/templates/package/layout.html:58 +#: ckanext/publisher_form/templates/publisher_layout.html:31 msgid "Authorization" msgstr "Oprávnění" -#: ckan/templates/admin/layout.html:20 +#: ckan/templates/admin/layout.html:16 msgid "Trash" msgstr "Koš" @@ -1887,14 +2281,31 @@ msgstr "- Oprávnění - Autorizační skupiny" msgid "Authorization:" msgstr "Oprávnění:" -#: ckan/templates/authorization_group/authz.html:13 -#: ckan/templates/authorization_group/authz.html:31 -#: ckan/templates/authorization_group/edit_form.html:25 +#: ckan/templates/authorization_group/authz.html:10 +#: ckan/templates/authorization_group/edit.html:10 +#: ckan/templates/authorization_group/index.html:11 +#: ckan/templates/authorization_group/new.html:10 +#: ckan/templates/authorization_group/read.html:11 +msgid "" +"Warning: Authorization groups are deprecated and no longer supported. " +"They will be removed\n" +" completely on the next CKAN release." +msgstr "" + +#: ckan/templates/authorization_group/authz.html:19 +#: ckan/templates/authorization_group/authz.html:37 +#: ckan/templates/authorization_group/edit_form.html:30 #: ckan/templates/group/edit_form.html:23 #: ckan/templates/package/edit_form.html:28 +#: ckanext/organizations/templates/organization_users_form.html:46 msgid "Save" msgstr "Uložit" +#: ckan/templates/authorization_group/authz.html:28 +#: ckan/templates/authorization_group/authz.html:46 +msgid "Add" +msgstr "Přidat" + #: ckan/templates/authorization_group/edit.html:5 msgid "- Edit - Authorization Groups" msgstr "- Upravit - Autorizační skupiny" @@ -1905,32 +2316,38 @@ msgstr "- Upravit - Autorizační skupiny" msgid "Edit:" msgstr "Úprava:" -#: ckan/templates/authorization_group/edit_form.html:18 +#: ckan/templates/authorization_group/edit_form.html:23 msgid "There are no users currently in this group." msgstr "V této skupině nyní nejsou žádní uživatelé." -#: ckan/templates/authorization_group/index.html:10 +#: ckan/templates/authorization_group/index.html:6 +#: ckan/templates/authorization_group/index.html:7 +#: ckan/templates/authorization_group/layout.html:27 +msgid "Authorization Groups" +msgstr "Autorizační skupiny" + +#: ckan/templates/authorization_group/index.html:16 #, python-format msgid "There are [1:%(item_count)s] authorization groups." msgstr "Existuje [1:%(item_count)s] autorizačních skupin." #: ckan/templates/authorization_group/layout.html:11 -#: ckan/templates/group/layout.html:11 ckan/templates/group/read.html:58 -#: ckan/templates/package/layout.html:11 -#: ckan/templates/package/resource_read.html:73 -#: ckan/templates/package/resource_read.html:74 +#: ckan/templates/revision/layout.html:9 +msgid "List" +msgstr "Seznam" + +#: ckan/templates/authorization_group/layout.html:14 +#: ckan/templates/group/layout.html:12 ckan/templates/package/layout.html:10 +#: ckan/templates/package/resource_read.html:71 +#: ckan/templates/package/resource_read.html:72 +#: ckan/templates/revision/layout.html:12 +#: ckanext/organizations/templates/organization_layout.html:18 +#: ckanext/publisher_form/templates/publisher_layout.html:11 +#: ckanext/publisher_form/templates/publisher_read.html:67 msgid "View" msgstr "Zobrazení" -#: ckan/templates/authorization_group/layout.html:13 -#: ckan/templates/group/layout.html:28 -#: ckan/templates/group/new_group_form.html:33 -#: ckan/templates/package/new_package_form.html:72 -#: ckan/templates/user/edit_user_form.html:31 -msgid "Edit" -msgstr "Upravit" - -#: ckan/templates/authorization_group/layout.html:24 +#: ckan/templates/authorization_group/layout.html:28 msgid "" "Instead of specifying the privileges of specific users on a dataset or " "group,\n" @@ -1945,13 +2362,13 @@ msgstr "" " [1:autorizační skupina], kterou můžete vytvořit a uživatele do " "ní zařadit." -#: ckan/templates/authorization_group/layout.html:28 +#: ckan/templates/authorization_group/layout.html:32 msgid "To create a new authorization group, please first [1:login]." msgstr "" "Pokud chcete vytvořit novou autorizační skupinu, musíte se nejdřív " "[1:přihlásit]." -#: ckan/templates/authorization_group/layout.html:32 +#: ckan/templates/authorization_group/layout.html:36 msgid "Create a new authorization group" msgstr "Vytvořit novou autorizační skupinu" @@ -1967,42 +2384,69 @@ msgstr "Nová autorizační skupina" msgid "- Authorization Groups" msgstr "- Autorizační skupiny" -#: ckan/templates/authorization_group/read.html:10 +#: ckan/templates/authorization_group/read.html:16 +#: ckanext/organizations/templates/organization_read.html:43 msgid "Members" msgstr "Členové" -#: ckan/templates/authorization_group/read.html:11 +#: ckan/templates/authorization_group/read.html:17 #, python-format msgid "There are %(item_count)s users in this authorization group." msgstr "V této autorizační skupině je %(item_count)s uživatelů." -#: ckan/templates/group/authz.html:28 ckan/templates/package/authz.html:28 +#: ckan/templates/group/authz.html:29 ckan/templates/package/authz.html:29 msgid "Update Existing Roles for Authorization Groups" msgstr "Aktualizovat stávající role Autorizačních skupin" #: ckan/templates/group/edit_form.html:10 -#: ckan/templates/group/new_group_form.html:78 -#: ckan/templates/group/read.html:41 ckan/templates/revision/read.html:45 -#: ckan/templates/user/read.html:54 ckan/templates/user/read.html:67 +#: ckan/templates/group/new_group_form.html:101 +#: ckan/templates/group/read.html:45 ckan/templates/revision/read.html:45 +#: ckan/templates/user/read.html:55 ckan/templates/user/read.html:78 +#: ckanext/organizations/templates/organization_read.html:68 +#: ckanext/publisher_form/templates/publisher_form.html:132 +#: ckanext/publisher_form/templates/publisher_read.html:50 msgid "Datasets" msgstr "Datasety" #: ckan/templates/group/edit_form.html:17 -#: ckan/templates/group/new_group_form.html:87 +#: ckan/templates/group/new_group_form.html:114 msgid "There are no datasets currently in this group." msgstr "V této skupině momentálně nejsou žádné datasety." #: ckan/templates/group/history.html:5 ckan/templates/group/history.html:6 #: ckan/templates/package/history.html:7 +#: ckanext/organizations/templates/organization_history.html:5 +#: ckanext/organizations/templates/organization_history.html:6 msgid "History:" msgstr "Historie:" -#: ckan/templates/group/history.html:24 ckan/templates/package/history.html:30 +#: ckan/templates/group/history.html:24 ckan/templates/package/history.html:17 #: ckan/templates/package/new.html:18 +#: ckanext/organizations/templates/organization_history.html:24 msgid "Error:" msgstr "Chyba:" -#: ckan/templates/group/history.html:49 ckan/templates/package/history.html:56 +#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:25 +#: ckan/templates/revision/read.html:5 +#: ckan/templates/snippets/revision_list.html:11 +#: ckanext/organizations/templates/organization_history.html:32 +msgid "Revision" +msgstr "Verze" + +#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:25 +#: ckan/templates/snippets/revision_list.html:11 +#: ckanext/organizations/templates/organization_history.html:32 +msgid "Timestamp" +msgstr "Časový údaj" + +#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:25 +#: ckan/templates/snippets/revision_list.html:11 +#: ckanext/organizations/templates/organization_history.html:32 +msgid "Log Message" +msgstr "Zpráva logu" + +#: ckan/templates/group/history.html:49 ckan/templates/package/history.html:43 +#: ckanext/organizations/templates/organization_history.html:49 msgid "Compare »" msgstr "Porovnat »" @@ -2030,135 +2474,179 @@ msgstr "" "[1:skupina] určující kteří uživatelé mají právo přidávat a odebírat " "datasety z kolekce." -#: ckan/templates/group/layout.html:12 ckan/templates/package/layout.html:41 +#: ckan/templates/group/layout.html:13 ckan/templates/package/layout.html:38 +#: ckanext/organizations/templates/organization_layout.html:19 +#: ckanext/publisher_form/templates/publisher_layout.html:12 msgid "History" msgstr "Historie" -#: ckan/templates/group/layout.html:17 +#: ckan/templates/group/layout.html:18 +#: ckanext/publisher_form/templates/publisher_layout.html:17 msgid "New Dataset..." -msgstr "" +msgstr "Nový dataset..." -#: ckan/templates/group/layout.html:18 +#: ckan/templates/group/layout.html:19 +#: ckanext/publisher_form/templates/publisher_layout.html:18 msgid "Existing Dataset..." -msgstr "" +msgstr "Existující dataset..." -#: ckan/templates/group/layout.html:41 +#: ckan/templates/group/layout.html:32 msgid "List Groups" msgstr "Seznam skupin" -#: ckan/templates/group/layout.html:44 -msgid "Add a Publisher" -msgstr "" +#: ckan/templates/group/layout.html:35 +msgid "Add a Group" +msgstr "Přidat skupinu" -#: ckan/templates/group/layout.html:45 +#: ckan/templates/group/layout.html:38 msgid "Login to Add a Group" -msgstr "" +msgstr "Abyste mohli přidat skupinu, musíte se přihlásit" #: ckan/templates/group/new.html:5 ckan/templates/group/new.html:6 msgid "Add A Group" msgstr "Přidat skupinu" -#: ckan/templates/group/new_group_form.html:8 +#: ckan/templates/group/new_group_form.html:13 #: 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 +#: ckan/templates/package/new_package_form.html:13 +#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/new_user_form.html:11 +#: ckanext/organizations/templates/organization_apply_form.html:9 +#: ckanext/organizations/templates/organization_form.html:13 +#: ckanext/organizations/templates/organization_package_form.html:11 +#: ckanext/organizations/templates/organization_users_form.html:8 +#: ckanext/publisher_form/templates/dataset_form.html:9 +#: ckanext/publisher_form/templates/publisher_form.html:9 msgid "Errors in form" msgstr "Chyby ve formuláři" -#: ckan/templates/group/new_group_form.html:9 +#: ckan/templates/group/new_group_form.html:14 #: 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 +#: ckan/templates/package/new_package_form.html:14 +#: ckan/templates/user/edit_user_form.html:14 +#: ckan/templates/user/new_user_form.html:12 +#: ckanext/organizations/templates/organization_apply_form.html:10 +#: ckanext/organizations/templates/organization_form.html:14 +#: ckanext/organizations/templates/organization_package_form.html:12 +#: ckanext/organizations/templates/organization_users_form.html:9 +#: ckanext/publisher_form/templates/dataset_form.html:10 +#: ckanext/publisher_form/templates/publisher_form.html:10 msgid "The form contains invalid entries:" msgstr "Formulář obsahuje chybné položky:" -#: ckan/templates/group/new_group_form.html:22 -#: ckan/templates/package/new_package_form.html:45 -#: ckan/templates/package/read_core.html:28 -msgid "(edit)" -msgstr "(upravit)" - -#: ckan/templates/group/new_group_form.html:25 -#: ckan/templates/package/new_package_form.html:48 +#: ckan/templates/group/new_group_form.html:35 +#: ckan/templates/package/new_package_form.html:56 +#: ckanext/organizations/templates/organization_form.html:35 +#: ckanext/organizations/templates/organization_package_form.html:54 msgid "Warning: URL is very long. Consider changing it to something shorter." -msgstr "" - -#: ckan/templates/group/new_group_form.html:27 -msgid "2+ chars, lowercase, using only 'a-z0-9' and '-_'" -msgstr "alespoň 2 znaky, malá písmena, přípustné jen 'a-z0-9' a '-_'" - -#: ckan/templates/group/new_group_form.html:34 -#: ckan/templates/package/new_package_form.html:73 -#: ckan/templates/package/resource_read.html:146 -#: ckan/templates/user/edit_user_form.html:32 -msgid "Preview" -msgstr "Náhled" - -#: ckan/templates/group/new_group_form.html:36 -#: ckan/templates/package/new_package_form.html:75 +msgstr "Warování: URL je dosti dlouhé. Zvažte, zda ho nezkrátit." + +#: ckan/templates/group/new_group_form.html:43 +#: ckan/templates/package/new_package_form.html:88 +#: ckanext/organizations/templates/organization_form.html:43 +#: ckanext/organizations/templates/organization_package_form.html:91 +#: ckanext/publisher_form/templates/dataset_form.html:88 +#: ckanext/publisher_form/templates/publisher_form.html:40 msgid "Start with a summary sentence ..." msgstr "Vložte popis datasetu " -#: ckan/templates/group/new_group_form.html:38 -#: ckan/templates/package/new_package_form.html:77 -#: ckan/templates/user/edit_user_form.html:36 -msgid "You can use" -msgstr "Můžete zde použít" - -#: ckan/templates/group/new_group_form.html:38 -#: ckan/templates/package/new_package_form.html:77 -#: ckan/templates/user/edit_user_form.html:36 -msgid "Markdown formatting" -msgstr "Markdown formátování" - -#: ckan/templates/group/new_group_form.html:38 -#: ckan/templates/package/new_package_form.html:77 -#: ckan/templates/user/edit_user_form.html:36 -msgid "here." -msgstr "." - -#: ckan/templates/group/new_group_form.html:45 -#: ckan/templates/package/new_package_form.html:214 +#: ckan/templates/group/new_group_form.html:47 +#: ckanext/organizations/templates/organization_form.html:47 +msgid "Image URL:" +msgstr "URL obrázku:" + +#: ckan/templates/group/new_group_form.html:50 +msgid "The URL for the image that is associated with this group." +msgstr "URL obrázku, který je přiřazen této skupině." + +#: ckan/templates/group/new_group_form.html:57 +#: ckan/templates/package/new_package_form.html:275 +#: ckanext/organizations/templates/organization_form.html:57 +#: ckanext/organizations/templates/organization_package_form.html:283 +#: ckanext/publisher_form/templates/dataset_form.html:217 +#: ckanext/publisher_form/templates/publisher_form.html:71 msgid "active" msgstr "aktivní" -#: ckan/templates/group/new_group_form.html:46 -#: ckan/templates/package/new_package_form.html:215 +#: ckan/templates/group/new_group_form.html:58 +#: ckan/templates/package/new_package_form.html:276 +#: ckanext/organizations/templates/organization_form.html:58 +#: ckanext/organizations/templates/organization_package_form.html:284 +#: ckanext/publisher_form/templates/dataset_form.html:218 +#: ckanext/publisher_form/templates/publisher_form.html:72 msgid "deleted" msgstr "smazaný" -#: ckan/templates/group/new_group_form.html:66 -#: ckan/templates/package/form_extra_fields.html:12 -#: ckan/templates/package/new_package_form.html:196 -msgid "New key" -msgstr "Nový klíč" - -#: ckan/templates/group/new_group_form.html:68 -#: ckan/templates/package/form_extra_fields.html:26 -#: ckan/templates/package/new_package_form.html:198 -msgid "with value" -msgstr "s hodnotou" +#: ckan/templates/group/new_group_form.html:75 +#: ckan/templates/package/edit.html:24 +#: ckan/templates/package/form_extra_fields.html:22 +#: ckan/templates/package/new_package_form.html:243 +#: ckan/templates/package/new_package_form.html:269 +#: ckan/templates/revision/read.html:20 +#: ckan/templates/snippets/revision_list.html:36 +#: ckanext/organizations/templates/organization_form.html:96 +#: ckanext/organizations/templates/organization_package_form.html:251 +#: ckanext/organizations/templates/organization_package_form.html:277 +#: ckanext/organizations/templates/organization_users_form.html:29 +#: ckanext/publisher_form/templates/dataset_form.html:194 +#: ckanext/publisher_form/templates/dataset_form.html:211 +#: ckanext/publisher_form/templates/publisher_form.html:87 +msgid "Delete" +msgstr "Smazat" -#: ckan/templates/group/new_group_form.html:89 +#: ckan/templates/group/new_group_form.html:83 +#: ckan/templates/package/new_package_form.html:251 +#: ckanext/organizations/templates/organization_form.html:104 +#: ckanext/organizations/templates/organization_package_form.html:259 +msgid "Add..." +msgstr "Přidat..." + +#: ckan/templates/group/new_group_form.html:86 +#: ckan/templates/package/new_package_form.html:254 +#: ckanext/organizations/templates/organization_form.html:107 +#: ckanext/organizations/templates/organization_package_form.html:262 +msgid "Key =" +msgstr "Pojem =" + +#: ckan/templates/group/new_group_form.html:90 +#: ckan/templates/package/new_package_form.html:258 +#: ckanext/organizations/templates/organization_form.html:111 +#: ckanext/organizations/templates/organization_package_form.html:266 +msgid "Value =" +msgstr "Hodnota =" + +#: ckan/templates/group/new_group_form.html:116 +#: ckanext/publisher_form/templates/publisher_form.html:143 msgid "Add datasets" msgstr "Přidat datasety" -#: ckan/templates/group/read.html:16 +#: ckan/templates/group/read.html:20 +#: ckanext/organizations/templates/organization_read.html:35 +#: ckanext/publisher_form/templates/publisher_read.html:25 msgid "Administrators" msgstr "Administrátoři" -#: ckan/templates/group/read.html:29 -msgid "State:" +#: ckan/templates/group/read.html:29 ckan/templates/package/search.html:25 +#: ckanext/publisher_form/templates/publisher_read.html:34 +msgid "Resource Formats" msgstr "" -#: ckan/templates/group/read.html:52 +#: ckan/templates/group/read.html:33 +#: ckanext/organizations/templates/organization_read.html:56 +#: ckanext/publisher_form/templates/publisher_read.html:38 +msgid "State:" +msgstr "Stav:" + +#: ckan/templates/group/read.html:49 +#: ckanext/organizations/templates/organization_read.html:73 +#: ckanext/publisher_form/templates/publisher_read.html:61 #, python-format msgid "[1:You searched for \"%(query)s\". ]%(number_of_results)s datasets found." msgstr "" +"[1:Hledali jste \"%(query)s\". ]%(number_of_results)s datasetů se " +"podařilo najít." -#: ckan/templates/home/about.html:13 +#: ckan/templates/home/about.html:14 msgid "" "What was the [1:average price] of a house in the UK in 1935? When will " "India's projected population [2:overtake] that of China? Where can you " @@ -2166,8 +2654,13 @@ msgid "" "questions like these is out there on the Internet somewhere - but it is " "not always easy to find." msgstr "" +"Jaká byla [1:průměrná cena] domu ve Velké Británii v roce 1935? Kdy " +"předpokládaná popoluace Indie [2:převýší] tu Číny? Kde můžete v Seattlu " +"vidět [3:umění placené z veřejných prostředků]? Data, pomocí kterých je " +"možné zodpovědět velké množství otázek jako jsou tyto, jsou dostupná na " +"Internetu, ale vždy není jednoduché je najít." -#: ckan/templates/home/about.html:15 +#: ckan/templates/home/about.html:16 #, python-format msgid "" "%(site_title)s is a community-run catalogue of useful sets of data on the" @@ -2177,12 +2670,18 @@ msgid "" "%(site_title)s may also be able to store a copy of the data or host it in" " a database, and provide some basic visualisation tools." msgstr "" +"%(site_title)s je komunitou spravovaný katalog užitečných dat dostupných " +"na Internetu. Můžete zde uchovávat odkazy na data z celého webu pro sebe," +" ale i pro ostatní. Můžete také vyhledávat data, která sem přidali jiní " +"lidé. V závislosti na typu dat (a podmínkách jejich využití) můžete " +"%(site_title)s využít pro ukládání kopií dat nebo je zpřístupnit v " +"databázi. K dispozici máte také jednoduché vizualizační nástroje." -#: ckan/templates/home/about.html:22 +#: ckan/templates/home/about.html:23 msgid "How it works" -msgstr "" +msgstr "Jak to funguje" -#: ckan/templates/home/about.html:24 +#: ckan/templates/home/about.html:25 msgid "" "This site is running a powerful piece of open-source data cataloguing " "software called [1:CKAN], written and maintained by the [2:Open Knowledge" @@ -2192,8 +2691,15 @@ msgid "" "areas the data is about. Other users can improve or add to this " "information (CKAN keeps a fully versioned history)." msgstr "" +"Na této stránce je provozován vyspělý open-source software pro " +"katalogizaci dat [1:CKAN], který je vytvářen a spravován [2:Open " +"Knowledge Foundation]. Každý záznam o 'datasetu' v CKANu obsahuje popis " +"dat a další užitečné informace jako např. v jakých formátech jsou data k " +"dispozici, kdo je vlastní, zda jsou data volně k dispozici a jakých " +"oblastí se data dotýkají. Ostatní uživatelé mohou tyto informace " +"doplňovat a vylepšovat (CKAN udržuje úplnou historii změn)." -#: ckan/templates/home/about.html:26 +#: ckan/templates/home/about.html:27 msgid "" "CKAN powers a number of data catalogues on the Internet. [1:The Data Hub]" " is an openly editable open data catalogue, in the style of Wikipedia. " @@ -2203,12 +2709,19 @@ msgid "" "comprehensive list of catalogues like these around the world at " "[4:datacatalogs.org], which is itself powered by CKAN." msgstr "" +"CKAN je využíván pro řadu datových katalogů na Internetu. [1:The Data " +"Hub] je volně upravovatelný katalog otevřených dat ve stylu Wikipedie. " +"Vláda Velké Británie využívá CKAN pro svůj portál [2:data.gov.uk], který " +"aktuálně obsahuje 8000 vládních datasetů. Oficiální data veřejné správy " +"většiny evropských zemí jsou uvedena v katalogu [3:publicdata.eu] " +"využívajícím CKAN. Obsáhlý seznam katalogů jako tyto z celého světa je " +"uveden na portálu [4:datacatalogs.org], který také využívá CKAN." -#: ckan/templates/home/about.html:29 +#: ckan/templates/home/about.html:30 msgid "Open data and the Open Knowledge Foundation" -msgstr "" +msgstr "Otevřená data a Open Knowledge Foundation" -#: ckan/templates/home/about.html:31 +#: ckan/templates/home/about.html:32 #, python-format msgid "" "Most of the data indexed at %(site_title)s is openly licensed, meaning " @@ -2217,10 +2730,10 @@ msgid "" "add it to a tourist map - or even make a neat app for your phone that'll " "help you find artworks when you visit the city. Open data means more " "enterprise, collaborative science and transparent government. You can " -"read more about open data in the [1:Open Data Manual]." +"read more about open data in the [1:Open Data Handbook]." msgstr "" -#: ckan/templates/home/about.html:33 +#: ckan/templates/home/about.html:34 msgid "" "The [1:Open Knowledge Foundation] is a non-profit organisation " "[2:promoting] open knowledge: writing and improving CKAN is one of the " @@ -2228,88 +2741,90 @@ msgid "" "join the discussion or development [3:mailing lists], or take a look at " "the [4:OKFN] site to find out about our other projects." msgstr "" +"[1:Open Knowledge Foundation] je nezisková organizace, která " +"[2:propaguje] otevřené vědění: vývoj a vylepšování CKANu je jedna z cest," +" kterou to děláme. Pokud máte zájem se zapojit do jeho návrhu nebo " +"vývoje, přidejte se do vývojářského nebo diskusního mailing listu " +"[3:mailing lists]. Nebo se můžete podívat na stránky [4:OKFN] a dozvědět " +"se více o našich dalších projektech." -#: ckan/templates/home/index.html:6 +#: ckan/templates/home/index.html:9 msgid "Welcome" msgstr "Vítejte" -#: ckan/templates/home/index.html:10 +#: ckan/templates/home/index.html:13 msgid "Welcome to" msgstr "Vítejte na" -#: ckan/templates/home/index.html:14 +#: ckan/templates/home/index.html:19 msgid "Find data" msgstr "Vyhledat data" -#: ckan/templates/home/index.html:19 +#: ckan/templates/home/index.html:24 msgid "contains" msgstr "obsahuje" -#: ckan/templates/home/index.html:19 +#: ckan/templates/home/index.html:24 msgid "datasets" msgstr "datasetů" -#: ckan/templates/home/index.html:19 +#: ckan/templates/home/index.html:24 msgid "" "that you can \n" -" browse, learn about and download." +" browse, learn about and download." msgstr "" -", které můžete\n" -" procházet, poznávat a stahovat." +"to můžete\n" +" prohlížet, poznávat a stahovat." -#: ckan/templates/home/index.html:25 +#: ckan/templates/home/index.html:32 msgid "Share data" msgstr "Sdílení dat" -#: ckan/templates/home/index.html:25 +#: ckan/templates/home/index.html:34 msgid "" "Add your own datasets to share them with others and\n" -" to find other people interested in your data." +" to find other people interested in your data." msgstr "" -"Vytvořte vlastní datasety a podělte se o ně s ostatními\n" -" a najděte další, kteří se zajímají o vaše data." -#: ckan/templates/home/index.html:31 +#: ckan/templates/home/index.html:38 msgid "Create a dataset »" msgstr "Vytvoření datasetu »" -#: ckan/templates/home/index.html:33 +#: ckan/templates/home/index.html:40 msgid "Sign up »" msgstr "Zaregistrujte se »" -#: ckan/templates/home/index.html:40 +#: ckan/templates/home/index.html:49 msgid "Collaborate" msgstr "Spolupracovat" -#: ckan/templates/home/index.html:40 +#: ckan/templates/home/index.html:51 msgid "" "Find out more about working with open data by exploring \n" -" these resources:" +" these resources:" msgstr "" -"Více se o práci s otevřenými daty můžete dozvědět\n" -" na těchto zdrojích:" -#: ckan/templates/home/index.html:45 +#: ckan/templates/home/index.html:54 msgid "GetTheData.org" msgstr "GetTheData.org" -#: ckan/templates/home/index.html:46 +#: ckan/templates/home/index.html:55 msgid "DataPatterns.org" msgstr "DataPatterns.org" -#: ckan/templates/home/index.html:47 -msgid "Open Data Manual" -msgstr "Open Data Manual" +#: ckan/templates/home/index.html:56 +msgid "Open Data Handbook" +msgstr "" -#: ckan/templates/home/index.html:52 +#: ckan/templates/home/index.html:64 msgid "Who else is here?" msgstr "Kdo sem přispívá?" -#: ckan/templates/home/index.html:60 +#: ckan/templates/home/index.html:75 msgid "has" msgstr "má" -#: ckan/templates/home/index.html:60 +#: ckan/templates/home/index.html:75 msgid "datasets." msgstr "datasetů." @@ -2321,23 +2836,28 @@ msgstr "- Datasety - Historie" msgid "- Edit - Datasets" msgstr "- Upravit - Datasety" -#: ckan/templates/package/edit.html:20 +#: ckan/templates/package/edit.html:21 msgid "Basic Information" msgstr "Základní informace" -#: ckan/templates/package/edit.html:21 +#: ckan/templates/package/edit.html:22 msgid "Further Information" -msgstr "" +msgstr "Další informace" #: ckan/templates/package/edit_form.html:13 +#: ckanext/publisher_form/templates/dataset_form.html:227 msgid "Edit summary (briefly describe the changes you have made)" msgstr "Shrnutí úpravy (stručně popište provedené změny)" #: ckan/templates/package/edit_form.html:17 #: ckan/templates/package/edit_form.html:20 -#: ckan/templates/package/new_package_form.html:228 -#: ckan/templates/package/new_package_form.html:231 +#: ckan/templates/package/new_package_form.html:294 +#: ckan/templates/package/new_package_form.html:297 #: ckan/templates/revision/read.html:36 +#: ckanext/organizations/templates/organization_package_form.html:302 +#: ckanext/organizations/templates/organization_package_form.html:305 +#: ckanext/publisher_form/templates/dataset_form.html:231 +#: ckanext/publisher_form/templates/dataset_form.html:234 msgid "Author:" msgstr "Autor:" @@ -2354,7 +2874,8 @@ msgid "before saving (opens in new window)." msgstr "před uložením (otevře se v novém okně)" #: ckan/templates/package/edit_form.html:31 -#: ckan/templates/package/new_package_form.html:243 +#: ckanext/organizations/templates/organization_package_form.html:317 +#: ckanext/publisher_form/templates/dataset_form.html:246 msgid "" "[1:Important:] By submitting content, you agree to release your " "contributions under the [2:Open Database License]. Please [3:refrain] " @@ -2366,28 +2887,74 @@ msgstr "" #: ckan/templates/package/editresources.html:6 msgid "- Edit Resources - Datasets" -msgstr "" +msgstr "- Upravit zdroje - Datasety" #: ckan/templates/package/editresources.html:7 msgid "Edit Resources:" +msgstr "Upravit zdroje:" + +#: ckan/templates/package/followers.html:6 +msgid "- Datasets - Followers" msgstr "" -#: ckan/templates/package/history.html:61 ckan/templates/package/read.html:102 +#: ckan/templates/package/followers.html:7 +msgid "Followers:" +msgstr "" + +#: ckan/templates/package/followers.html:8 +#: ckan/templates/related/dashboard.html:14 +#: ckan/templates/related/related_list.html:14 +#: ckan/templates/user/login.html:21 ckan/templates/user/logout.html:9 +msgid "no-sidebar" +msgstr "no-sidebar" + +#: ckan/templates/package/followers.html:11 ckan/templates/user/read.html:65 +msgid "Followers" +msgstr "" + +#: ckan/templates/package/form_extra_fields.html:12 +#: ckanext/publisher_form/templates/dataset_form.html:199 +#: ckanext/publisher_form/templates/publisher_form.html:92 +msgid "New key" +msgstr "Nový klíč" + +#: ckan/templates/package/form_extra_fields.html:26 +#: ckanext/publisher_form/templates/dataset_form.html:201 +#: ckanext/publisher_form/templates/publisher_form.html:94 +msgid "with value" +msgstr "s hodnotou" + +#: ckan/templates/package/history.html:37 +#, python-format +msgid "Read dataset as of %s" +msgstr "Načíst datasety z %s" + +#: ckan/templates/package/history.html:48 ckan/templates/package/read.html:101 +#: ckan/templates/related/related_list.html:67 msgid "Dataset History" msgstr "Historie datasetu" -#: ckan/templates/package/layout.html:16 +#: ckan/templates/package/layout.html:14 msgid "Resources (0)" -msgstr "" +msgstr "Zdroje (0)" -#: ckan/templates/package/layout.html:24 +#: ckan/templates/package/layout.html:23 msgid "Add / Edit resources" +msgstr "Přidat / Upravit zdroje" + +#: ckan/templates/package/layout.html:37 +#: ckan/templates/related/related_list.html:26 +msgid "Apps, Ideas etc" msgstr "" -#: ckan/templates/package/layout.html:45 -msgid "Settings" +#: ckan/templates/package/layout.html:40 ckan/templates/user/layout.html:27 +msgid "Followers ({num_followers})" msgstr "" +#: ckan/templates/package/layout.html:53 +msgid "Settings" +msgstr "Nastavit" + #: ckan/templates/package/new.html:6 msgid "Add - Datasets" msgstr "Přidat - Datasety" @@ -2396,105 +2963,162 @@ msgstr "Přidat - Datasety" msgid "Add a Dataset" msgstr "Přidat Dataset" -#: ckan/templates/package/new.html:9 -msgid "no-sidebar" -msgstr "" - -#: ckan/templates/package/new_package_form.html:16 +#: ckan/templates/package/new_package_form.html:20 +#: ckanext/organizations/templates/organization_package_form.html:18 +#: ckanext/publisher_form/templates/dataset_form.html:16 +#: ckanext/publisher_form/templates/dataset_form.html:104 msgid "Resource" msgstr "Zdroj" -#: ckan/templates/package/new_package_form.html:34 +#: ckan/templates/package/new_package_form.html:38 +#: ckanext/organizations/templates/organization_package_form.html:36 +#: ckanext/publisher_form/templates/dataset_form.html:33 msgid "A short descriptive title for the dataset" msgstr "Krátký popisný název datasetu" -#: ckan/templates/package/new_package_form.html:53 +#: ckan/templates/package/new_package_form.html:63 +#: ckanext/organizations/templates/organization_package_form.html:61 +#: ckanext/publisher_form/templates/dataset_form.html:66 msgid "Home Page" msgstr "Domovská stránka" -#: ckan/templates/package/new_package_form.html:67 +#: ckan/templates/package/new_package_form.html:80 +#: ckanext/organizations/templates/organization_package_form.html:78 msgid "" "(Don't worry if you don't know which license the data has been released " "under)." -msgstr "" +msgstr "(Netrapte se s tím, pokud nevíte, pod jakou licencí byla data zveřejněna)." + +#: ckan/templates/package/new_package_form.html:96 +msgid "Member of:" +msgstr "Je členem:" -#: ckan/templates/package/new_package_form.html:101 +#: ckan/templates/package/new_package_form.html:109 msgid "Add to:" -msgstr "" +msgstr "Přidat do:" -#: ckan/templates/package/new_package_form.html:120 +#: ckan/templates/package/new_package_form.html:126 +#: ckanext/organizations/templates/organization_package_form.html:134 +#: ckanext/publisher_form/templates/dataset_form.html:157 msgid "" "Comma-separated terms that may link this dataset to similar ones. For " "more information on conventions, see [1:this wiki page]." msgstr "" +"Skupina termínů oddělených čárkami, které mohou provázat tento dataset s " +"jemu podobnými. Další informace o pravidlech jejich vytváření naleznete " +"na [1:této wiki stránce]." -#: ckan/templates/package/new_package_form.html:128 -msgid "Add resources:" -msgstr "" +#: ckan/templates/package/new_package_form.html:134 +#: ckanext/organizations/templates/organization_package_form.html:142 +msgid "Add Resources" +msgstr "Přidat zdroje" -#: ckan/templates/package/new_package_form.html:129 +#: ckan/templates/package/new_package_form.html:136 +#: ckanext/organizations/templates/organization_package_form.html:144 msgid "" "Upload or link data files, APIs and other materials related to your " "dataset." msgstr "" +"Nahrajte nebo přidejte odkaz na datové soubory, API a další materiály " +"související s Vaším datasetem." #: ckan/templates/package/new_package_form.html:143 +#: ckanext/organizations/templates/organization_package_form.html:151 msgid "New resource..." -msgstr "" +msgstr "Nový zdroj..." -#: ckan/templates/package/new_package_form.html:149 -msgid "Add a resource:" -msgstr "Přidat zdroj:" +#: ckan/templates/package/new_package_form.html:148 +#: ckanext/organizations/templates/organization_package_form.html:156 +msgid "x" +msgstr "x" -#: ckan/templates/package/new_package_form.html:150 +#: ckan/templates/package/new_package_form.html:151 +#: ckanext/organizations/templates/organization_package_form.html:159 +#: ckanext/publisher_form/templates/dataset_form.html:116 msgid "Link to a file" msgstr "Odkaz na soubor" -#: ckan/templates/package/new_package_form.html:151 +#: ckan/templates/package/new_package_form.html:152 +#: ckanext/organizations/templates/organization_package_form.html:160 +#: ckanext/publisher_form/templates/dataset_form.html:117 msgid "Link to an API" msgstr "Odkaz na API" -#: ckan/templates/package/new_package_form.html:152 +#: ckan/templates/package/new_package_form.html:153 +#: ckanext/organizations/templates/organization_package_form.html:161 +#: ckanext/publisher_form/templates/dataset_form.html:118 msgid "Upload a file" msgstr "Nahrát soubor" -#: ckan/templates/package/new_package_form.html:177 +#: ckan/templates/package/new_package_form.html:158 +#: ckanext/organizations/templates/organization_package_form.html:166 +msgid "File URL" +msgstr "URL souboru" + +#: ckan/templates/package/new_package_form.html:165 +#: ckanext/organizations/templates/organization_package_form.html:173 +msgid "API URL" +msgstr "API URL" + +#: ckan/templates/package/new_package_form.html:228 +#: ckanext/organizations/templates/organization_package_form.html:236 +#: ckanext/publisher_form/templates/dataset_form.html:181 msgid "e.g. 1.2.0" msgstr "např. 1.2.0" -#: ckan/templates/package/new_package_form.html:183 +#: ckan/templates/package/new_package_form.html:234 +#: ckanext/organizations/templates/organization_package_form.html:242 msgid "" "Adding custom fields to the dataset such as \"location:uk\" can help " "users find it in the search engine. This data will also appear under" msgstr "" +"Přidání vlastních polí k datasetu jako je například \"location:uk\" může " +"pomoci ostatním uživatelům data lépe vyhledat pomocí vyhledávačů. Tyto " +"hodnoty se také objeví v dolní části" -#: ckan/templates/package/new_package_form.html:183 +#: ckan/templates/package/new_package_form.html:234 #: ckan/templates/package/read_core.html:49 -#: ckan/templates/package/resource_read.html:152 +#: ckan/templates/package/resource_read.html:157 +#: ckanext/organizations/templates/organization_package_form.html:242 msgid "Additional Information" msgstr "Další informace" -#: ckan/templates/package/new_package_form.html:183 +#: ckan/templates/package/new_package_form.html:234 +#: ckanext/organizations/templates/organization_package_form.html:242 msgid "when viewing the dataset." -msgstr "" +msgstr "při prohlížení datasetu." -#: ckan/templates/package/new_package_form.html:210 +#: ckan/templates/package/new_package_form.html:271 +#: ckanext/organizations/templates/organization_package_form.html:279 +#: ckanext/publisher_form/templates/dataset_form.html:213 msgid "Do you really want to change the state of this dataset?" -msgstr "" +msgstr "Opravdu si přejete změnit stav tohoto datasetu?" -#: ckan/templates/package/new_package_form.html:210 +#: ckan/templates/package/new_package_form.html:271 +#: ckanext/organizations/templates/organization_package_form.html:279 +#: ckanext/publisher_form/templates/dataset_form.html:213 msgid "Yes!" -msgstr "" +msgstr "Ano!" -#: ckan/templates/package/new_package_form.html:211 +#: ckan/templates/package/new_package_form.html:272 +#: ckanext/organizations/templates/organization_package_form.html:280 +#: ckanext/publisher_form/templates/dataset_form.html:214 msgid "This dataset is" -msgstr "" +msgstr "Tento dataset je" -#: ckan/templates/package/new_package_form.html:224 -msgid "Edit summary (briefly describe the changes you have made)..." -msgstr "" +#: ckan/templates/package/new_package_form.html:285 +#: ckanext/organizations/templates/organization_package_form.html:293 +msgid "Summary" +msgstr "Souhrn" + +#: ckan/templates/package/new_package_form.html:287 +#: ckanext/organizations/templates/organization_package_form.html:295 +msgid "Briefly describe the changes you have made..." +msgstr "Stručně popište změny, které jste udělali" -#: ckan/templates/package/new_package_form.html:232 +#: ckan/templates/package/new_package_form.html:298 +#: ckanext/organizations/templates/organization_package_form.html:306 +#: ckanext/publisher_form/templates/dataset_form.html:235 msgid "" "Since you have not signed in this will just be your IP address.\n" " [1:Click here to sign in] before saving (opens in new window)." @@ -2503,6 +3127,34 @@ msgstr "" " Před uložením [1:klikněte pro přihlášení sem] (otevře se v novém " "okně)." +#: ckan/templates/package/new_package_form.html:309 +msgid "Important:" +msgstr "Důležité:" + +#: ckan/templates/package/new_package_form.html:309 +msgid "By submitting content, you agree to release your contributions under the" +msgstr "Vložením obsahu souhlasíte se zpřístupněním Vašeho příspěvku pod" + +#: ckan/templates/package/new_package_form.html:309 +msgid ". Please" +msgstr ". Prosím," + +#: ckan/templates/package/new_package_form.html:309 +msgid "refrain" +msgstr "zdržete se" + +#: ckan/templates/package/new_package_form.html:309 +msgid "from editing this page if you are" +msgstr "úprav této stránky pokud" + +#: ckan/templates/package/new_package_form.html:309 +msgid "not" +msgstr "nesouhlasíte" + +#: ckan/templates/package/new_package_form.html:309 +msgid "happy to do this." +msgstr "s těmito podmínkami." + #: ckan/templates/package/read.html:14 msgid "- Datasets" msgstr "- Datasety" @@ -2511,9 +3163,23 @@ msgstr "- Datasety" msgid "License:" msgstr "Licence:" +#: ckan/templates/package/read.html:32 +#: ckan/templates/package/resource_read.html:116 +#: ckan/templates/snippets/package_list.html:31 +#: ckanext/publisher_form/templates/publisher_read.html:83 +msgid "This dataset satisfies the Open Definition." +msgstr "Tento dataset vyhovuje Open Definition." + +#: ckan/templates/package/read.html:33 +#: ckan/templates/package/resource_read.html:117 +#: ckan/templates/snippets/package_list.html:32 +#: ckanext/publisher_form/templates/publisher_read.html:84 +msgid "[Open Data]" +msgstr "[Otevřená data]" + #: ckan/templates/package/read.html:58 msgid "Related Datasets" -msgstr "" +msgstr "Zveřejněné datasety" #: ckan/templates/package/read.html:86 msgid "This is an old revision of this dataset, as edited" @@ -2535,13 +3201,16 @@ msgstr "aktuální verze" msgid "This is the current revision of this dataset, as edited" msgstr "Toto je aktuální verze tohoto datasetu tak, jak byl upraven" -#: ckan/templates/package/read.html:96 +#: ckan/templates/package/read.html:97 +#: ckan/templates/related/related_list.html:63 msgid "RDF/XML" msgstr "RDF/XML" -#: ckan/templates/package/read.html:97 -msgid "RDF/Turtle" -msgstr "RDF/Turtle" +#: ckan/templates/package/read_core.html:28 +#: ckanext/publisher_form/templates/dataset_form.html:44 +#: ckanext/publisher_form/templates/publisher_form.html:27 +msgid "(edit)" +msgstr "(upravit)" #: ckan/templates/package/read_core.html:41 msgid "(none)" @@ -2549,19 +3218,14 @@ msgstr "(žádný)" #: ckan/templates/package/read_core.html:51 msgid "(settings)" -msgstr "" +msgstr "(nastavení)" #: ckan/templates/package/read_core.html:57 -#: ckan/templates/package/resource_read.html:156 -#: ckan/templates/revision/diff.html:31 +#: ckan/templates/package/resource_read.html:161 +#: ckan/templates/revision/diff.html:32 msgid "Field" msgstr "Pole" -#: ckan/templates/package/read_core.html:58 -#: ckan/templates/package/resource_read.html:157 -msgid "Value" -msgstr "Hodnota" - #: ckan/templates/package/read_core.html:63 msgid "Source" msgstr "Zdroj" @@ -2572,7 +3236,7 @@ msgstr "Země" #: ckan/templates/package/read_core.html:93 msgid "Harvest Source" -msgstr "" +msgstr "Zdroj datasetů, které mají být automaticky přidány" #: ckan/templates/package/read_core.html:94 #, python-format @@ -2580,39 +3244,54 @@ msgid "" "[1:Dataset page] on \n" " [2:%(harvest_catalogue_name)s]" msgstr "" +"[1: Stránka datasetu] se nachází zde \n" +" " +"[2:%(harvest_catalogue_name)s]" -#: ckan/templates/package/resource_read.html:60 +#: ckan/templates/package/resource_embedded_dataviewer.html:87 +#: ckan/templates/package/resource_read.html:58 msgid "- Dataset - Resource" -msgstr "" +msgstr "- Dataset - Zdroj" -#: ckan/templates/package/resource_read.html:75 +#: ckan/templates/package/resource_read.html:73 msgid "API Endpoint" -msgstr "" +msgstr "Přístupový bod API" -#: ckan/templates/package/resource_read.html:78 +#: ckan/templates/package/resource_read.html:76 msgid "Download" -msgstr "" +msgstr "Stáhnout" -#: ckan/templates/package/resource_read.html:86 -#: ckan/templates/package/resource_read.html:89 +#: ckan/templates/package/resource_read.html:84 +#: ckan/templates/package/resource_read.html:87 msgid "Data API" -msgstr "" +msgstr "Datové API" -#: ckan/templates/package/resource_read.html:89 +#: ckan/templates/package/resource_read.html:87 msgid "Data API is unavailable for this resource as DataStore is disabled" msgstr "" +"Datové API není možné pro tento datový zdroj použít, protože DataStore " +"není povolen" #: ckan/templates/package/resource_read.html:100 msgid "Last updated" -msgstr "" +msgstr "Naposledy aktualizováno" -#: ckan/templates/package/resource_read.html:124 +#: ckan/templates/package/resource_read.html:113 msgid "License unknown" -msgstr "" +msgstr "Licence není známa" -#: ckan/templates/package/resource_read.html:138 +#: ckan/templates/package/resource_read.html:137 msgid "From the [1:Dataset]:" -msgstr "" +msgstr "Z [1:datasetu]:" + +#: ckan/templates/package/resource_read.html:149 +msgid "Cannot embed as resource is private." +msgstr "Protože zdroje je soukromý, nemůže být zakomponován" + +#: ckan/templates/package/resource_read.html:149 +#: ckan/templates/package/resource_read.html:150 +msgid "Embed" +msgstr "Zakomponovat" #: ckan/templates/package/resources.html:2 msgid "Someresources" @@ -2654,7 +3333,7 @@ msgstr "úplný" msgid "dump" msgstr "výpis" -#: ckan/templates/package/search.html:51 +#: ckan/templates/package/search.html:50 msgid "" "[1:There was an error while searching.] \n" " Please try again." @@ -2662,12 +3341,12 @@ msgstr "" "[1:Při hledání došlo k chybě.]\n" " Prosím zkuste to znovu." -#: ckan/templates/package/search.html:55 +#: ckan/templates/package/search.html:54 #, python-format msgid "[1:%(item_count)s] datasets found" msgstr "Nalezeno [1:%(item_count)s] datasetů" -#: ckan/templates/package/search.html:58 +#: ckan/templates/package/search.html:57 msgid "Would you like to [1:create a new dataset?]" msgstr "Chcete [1: vytvořit nový dataset?]" @@ -2675,27 +3354,166 @@ msgstr "Chcete [1: vytvořit nový dataset?]" msgid "Search..." msgstr "Hledat ..." +#: ckan/templates/related/add-related.html:12 +#: ckan/templates/related/related_list.html:26 +msgid "Add item" +msgstr "" + +#: ckan/templates/related/add-related.html:18 +#: ckan/templates/related/add-related.html:38 +msgid "(required)" +msgstr "" + +#: ckan/templates/related/add-related.html:19 +msgid "Please add the title for the item" +msgstr "" + +#: ckan/templates/related/add-related.html:22 +msgid "Type of item" +msgstr "" + +#: ckan/templates/related/add-related.html:25 +#: ckan/templates/related/dashboard.html:35 +msgid "Application" +msgstr "" + +#: ckan/templates/related/add-related.html:26 +#: ckan/templates/related/dashboard.html:36 +msgid "Idea" +msgstr "" + +#: ckan/templates/related/add-related.html:27 +#: ckan/templates/related/dashboard.html:37 +msgid "News Article" +msgstr "" + +#: ckan/templates/related/add-related.html:28 +#: ckan/templates/related/dashboard.html:38 +msgid "Paper" +msgstr "" + +#: ckan/templates/related/add-related.html:29 +#: ckan/templates/related/dashboard.html:39 +msgid "Post" +msgstr "" + +#: ckan/templates/related/add-related.html:35 +msgid "Please describe the item" +msgstr "" + +#: ckan/templates/related/add-related.html:39 +msgid "Please add a url" +msgstr "" + +#: ckan/templates/related/add-related.html:42 +msgid "Image URL" +msgstr "" + +#: ckan/templates/related/add-related.html:43 +msgid "Please add a link to the image" +msgstr "" + +#: ckan/templates/related/add-related.html:46 +msgid "Submit" +msgstr "" + +#: ckan/templates/related/dashboard.html:17 +#: ckan/templates/related/dashboard.html:19 +msgid "Apps & Ideas" +msgstr "" + +#: ckan/templates/related/dashboard.html:24 +msgid "Showing items" +msgstr "" + +#: ckan/templates/related/dashboard.html:24 +msgid "of" +msgstr "" + +#: ckan/templates/related/dashboard.html:24 +#: ckan/templates/related/dashboard.html:25 +msgid "related items found" +msgstr "" + +#: ckan/templates/related/dashboard.html:31 +msgid "Filter by type" +msgstr "" + +#: ckan/templates/related/dashboard.html:33 +msgid "All" +msgstr "" + +#: ckan/templates/related/dashboard.html:43 +msgid "Sort by" +msgstr "" + +#: ckan/templates/related/dashboard.html:45 +msgid "Default" +msgstr "" + +#: ckan/templates/related/dashboard.html:46 +msgid "Most viewed" +msgstr "" + +#: ckan/templates/related/dashboard.html:47 +msgid "Least viewed" +msgstr "" + +#: ckan/templates/related/dashboard.html:49 +msgid "Newest" +msgstr "" + +#: ckan/templates/related/dashboard.html:50 +msgid "Oldest" +msgstr "" + +#: ckan/templates/related/dashboard.html:55 +msgid "Featured items only?" +msgstr "" + +#: ckan/templates/related/dashboard.html:57 +#: ckanext/organizations/templates/organization_apply.html:5 +msgid "Apply" +msgstr "" + +#: ckan/templates/related/related_list.html:17 +#: ckan/templates/related/related_list.html:21 +msgid "- Apps, Ideas etc" +msgstr "" + +#: ckan/templates/related/related_list.html:28 +msgid "There are no items here yet" +msgstr "" + +#: ckan/templates/related/related_list.html:29 +msgid ", why not" +msgstr ", proč tedy" + +#: ckan/templates/related/related_list.html:29 +msgid "add one" +msgstr "nějakou nepřidat" + #: ckan/templates/revision/diff.html:5 msgid "Differences - Revisions" msgstr "Rozdíly - Revize" -#: ckan/templates/revision/diff.html:8 +#: ckan/templates/revision/diff.html:9 msgid "Revision Differences -" msgstr "Rozdíly revizí -" -#: ckan/templates/revision/diff.html:20 +#: ckan/templates/revision/diff.html:21 msgid "From:" msgstr "Od:" -#: ckan/templates/revision/diff.html:24 +#: ckan/templates/revision/diff.html:25 msgid "To:" msgstr "Pro:" -#: ckan/templates/revision/diff.html:31 +#: ckan/templates/revision/diff.html:32 msgid "Difference" msgstr "Rozdíl" -#: ckan/templates/revision/diff.html:39 +#: ckan/templates/revision/diff.html:40 msgid "No differences" msgstr "Žádné rozdíly" @@ -2703,7 +3521,7 @@ msgstr "Žádné rozdíly" msgid "Revision History" msgstr "Historie verzí" -#: ckan/templates/revision/list.html:20 +#: ckan/templates/revision/list.html:10 msgid "" "Track the most recent changes to the system, with most recent\n" " changes first." @@ -2719,6 +3537,11 @@ msgstr "Verze:" msgid "Revision Actions" msgstr "Akce verze" +#: ckan/templates/revision/read.html:23 +#: ckan/templates/snippets/revision_list.html:39 +msgid "Undelete" +msgstr "Obnovit smazané" + #: ckan/templates/revision/read.html:39 msgid "Timestamp:" msgstr "Časový údaj:" @@ -2747,32 +3570,63 @@ msgstr "" ",\n" " Tag -" -#: ckan/templates/storage/index.html:6 ckan/templates/storage/index.html:15 -#: ckan/templates/storage/success.html:6 -msgid "Upload" -msgstr "" +#: ckan/templates/snippets/data-viewer-embed-dialog.html:13 +msgid "Embed Data Viewer" +msgstr "Zakomponovat prohlížeč dat" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:19 +msgid "Embed this view" +msgstr "Zakomponovat tento pohled" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:19 +msgid "by copying this into your webpage:" +msgstr "prostřednictvím přidání následujícího kódu do Vaší webové stránky:" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:21 +msgid "Choose width and height in pixels:" +msgstr "Zvolte šířku a výšku v pixelech:" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:22 +msgid "Width:" +msgstr "Šířka" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:24 +msgid "Height:" +msgstr "Výška" + +#: ckan/templates/snippets/package_list.html:39 +#: ckanext/publisher_form/templates/publisher_read.html:88 +msgid "Not Openly Licensed" +msgstr "Nemá otevřenou licenci" + +#: ckan/templates/snippets/revision_list.html:11 +msgid "Entity" +msgstr "Prvek" #: ckan/templates/storage/index.html:17 msgid "" "This upload form is valid for a limited time (usually 1h or so). If the\n" " form expires please reload the page." msgstr "" +"Tento formulář pro nahrávání je platný pouze po omezenou dobu (zpravidla " +"okolo jedné hodiny). Pokud platnost formuláře vyprší, prosím, znovu " +"načtěte stránku." #: ckan/templates/storage/index.html:33 msgid "File:" -msgstr "" +msgstr "Soubor:" #: ckan/templates/storage/success.html:12 msgid "Upload - Successful" -msgstr "" +msgstr "Nahrávání bylo úspěšné" #: ckan/templates/storage/success.html:14 msgid "Filed uploaded to:" -msgstr "" +msgstr "Soubor byl nahrán do:" #: ckan/templates/storage/success.html:17 msgid "Upload another »" -msgstr "" +msgstr "Nahrát další »" #: ckan/templates/tag/index.html:20 ckan/templates/tag/index.html:23 msgid "There are" @@ -2807,6 +3661,39 @@ msgstr "Tag:" msgid "There are %(count)s datasets tagged with [1:%(tagname)s]:" msgstr "Počet výsledků pro tag [1: %(tagname)s ] je %(count)s:" +#: ckan/templates/user/dashboard.html:6 +msgid "- Dashboard - User" +msgstr "" + +#: ckan/templates/user/dashboard.html:17 +msgid "What's going on?" +msgstr "" + +#: ckan/templates/user/dashboard.html:25 +msgid "Nothing new on CKAN?" +msgstr "" + +#: ckan/templates/user/dashboard.html:26 +msgid "So, why don't you ..." +msgstr "" + +#: ckan/templates/user/dashboard.html:28 +#: ckanext/publisher_form/templates/publisher_form.html:150 +msgid "Add a new dataset" +msgstr "" + +#: ckan/templates/user/dashboard.html:29 +msgid "Follow another user" +msgstr "" + +#: ckan/templates/user/dashboard.html:30 +msgid "Create a group or a tag" +msgstr "" + +#: ckan/templates/user/dashboard.html:31 +msgid "Or simply browse the repository" +msgstr "" + #: ckan/templates/user/edit.html:6 msgid "- Edit - User" msgstr "- Upravit - Uživatel" @@ -2815,84 +3702,104 @@ msgstr "- Upravit - Uživatel" msgid "Edit User:" msgstr "Upravit uživatele:" -#: ckan/templates/user/edit_user_form.html:16 -msgid "Full name:" -msgstr "Celé jméno:" - -#: ckan/templates/user/edit_user_form.html:19 -msgid "E-Mail:" -msgstr "E-Mail:" - -#: ckan/templates/user/edit_user_form.html:23 -msgid "OpenID:" -msgstr "OpenID:" +#: ckan/templates/user/edit_user_form.html:21 +msgid "Full name" +msgstr "Celé jméno" #: ckan/templates/user/edit_user_form.html:27 -msgid "About:" -msgstr "O nás:" +msgid "E-mail" +msgstr "E-mail" + +#: ckan/templates/user/edit_user_form.html:33 +msgid "OpenId" +msgstr "OpenId" -#: ckan/templates/user/edit_user_form.html:34 +#: ckan/templates/user/edit_user_form.html:41 msgid "A little about you..." msgstr "Něco málo o vás ..." -#: ckan/templates/user/edit_user_form.html:42 +#: ckan/templates/user/edit_user_form.html:46 msgid "Change your password" msgstr "Změnit heslo" -#: ckan/templates/user/edit_user_form.html:44 ckan/templates/user/login.html:31 -#: ckan/templates/user/new_user_form.html:28 -#: ckan/templates/user/perform_reset.html:15 -msgid "Password:" -msgstr "Heslo:" +#: ckan/templates/user/edit_user_form.html:48 +#: ckan/templates/user/new_user_form.html:40 +msgid "Password" +msgstr "Heslo" -#: ckan/templates/user/edit_user_form.html:46 -#: ckan/templates/user/new_user_form.html:32 -#: ckan/templates/user/perform_reset.html:18 -msgid "Password (repeat):" -msgstr "Heslo (znovu):" +#: ckan/templates/user/edit_user_form.html:54 +#: ckan/templates/user/new_user_form.html:47 +msgid "Password (repeat)" +msgstr "Heslo (znovu pro kontrolu)" -#: ckan/templates/user/edit_user_form.html:51 +#: ckan/templates/user/edit_user_form.html:61 msgid "Change your username" msgstr "Změnit uživatelské jméno" -#: ckan/templates/user/edit_user_form.html:53 -msgid "Username:" -msgstr "Uživatelské jméno:" +#: ckan/templates/user/edit_user_form.html:63 +msgid "Username" +msgstr "Uživatelské jméno" + +#: ckan/templates/user/edit_user_form.html:66 +msgid "" +"Changing your username will log you out, and require you to log back in " +"with the new username" +msgstr "" + +#: ckan/templates/user/followers.html:6 +msgid "- Followers - User" +msgstr "" + +#: ckan/templates/user/followers.html:8 +msgid "'s Followers" +msgstr "" #: ckan/templates/user/layout.html:11 +msgid "Dashboard" +msgstr "" + +#: ckan/templates/user/layout.html:12 msgid "My Profile" msgstr "Můj profil" -#: ckan/templates/user/layout.html:12 +#: ckan/templates/user/layout.html:13 msgid "Edit Profile" msgstr "Upravit profil" -#: ckan/templates/user/layout.html:13 +#: ckan/templates/user/layout.html:14 msgid "Log out" msgstr "Odhlásit" -#: ckan/templates/user/layout.html:19 +#: ckan/templates/user/layout.html:16 +msgid "My Followers ({num_followers})" +msgstr "" + +#: ckan/templates/user/layout.html:25 msgid "View Profile" msgstr "Zobrazit profil" -#: ckan/templates/user/layout.html:25 +#: ckan/templates/user/layout.html:39 msgid "Register Account" msgstr "Registrovat účet" -#: ckan/templates/user/list.html:15 +#: ckan/templates/user/list.html:11 +msgid "Search Users" +msgstr "" + +#: ckan/templates/user/list.html:16 #, python-format msgid "[1:%(item_count)s] users found." msgstr "Nalezeno [1:%(item_count)s] uživatelů." -#: ckan/templates/user/list.html:24 +#: ckan/templates/user/list.html:25 msgid "Sort by name" msgstr "Seřadit dle jména" -#: ckan/templates/user/list.html:27 +#: ckan/templates/user/list.html:28 msgid "Sort by edits" msgstr "Seřadit dle úprav" -#: ckan/templates/user/list.html:40 +#: ckan/templates/user/list.html:41 msgid "Member for" msgstr "Je členem" @@ -2904,37 +3811,51 @@ msgstr "Přihlášení - Uživatel" msgid "Login to" msgstr "Přihlásit se" -#: ckan/templates/user/login.html:28 ckan/templates/user/new_user_form.html:16 +#: ckan/templates/user/login.html:29 msgid "Login:" msgstr "Přihlašovací jméno:" -#: ckan/templates/user/login.html:39 +#: ckan/templates/user/login.html:35 ckan/templates/user/perform_reset.html:15 +msgid "Password:" +msgstr "Heslo:" + +#: ckan/templates/user/login.html:41 +msgid "Remember me:" +msgstr "" + +#: ckan/templates/user/login.html:49 +msgid "Sign In" +msgstr "Přihlásit se" + +#: ckan/templates/user/login.html:51 msgid "Forgot your password?" msgstr "Zapomněli jste heslo?" -#: ckan/templates/user/login.html:47 +#: ckan/templates/user/login.html:61 msgid "Login using Open ID" msgstr "Přihlásit se pomocí Open ID" -#: ckan/templates/user/login.html:48 +#: ckan/templates/user/login.html:62 msgid "" "NB: To set-up your OpenID for this site, you first need to [1:Register] " "and then edit your Profile to provide your OpenID." msgstr "" +"Abyste mohli používat svoje OpenID pro tyto stránky, musíte se nejprve " +"[1:registrovat] a pak upravit svůj profil pro poskytnutí svého OpenID." -#: ckan/templates/user/login.html:50 +#: ckan/templates/user/login.html:64 msgid "Please click your account provider:" msgstr "Prosím klikněte na vašeho poskytovatele účtu:" -#: ckan/templates/user/login.html:54 +#: ckan/templates/user/login.html:68 msgid "OpenID Identifier:" msgstr "OpenID identifikátor:" -#: ckan/templates/user/login.html:58 +#: ckan/templates/user/login.html:72 msgid "Don't have an OpenID?" msgstr "Nemáte OpenID?" -#: ckan/templates/user/login.html:59 +#: ckan/templates/user/login.html:73 msgid "" "OpenID is service that allows you to log-on to many different websites\n" " using a single identity. Find out [1:more\n" @@ -2951,6 +3872,10 @@ msgstr "" " bezplatného poskytovatele OpenID jako je " "[3:https://www.myopenid.com/]." +#: ckan/templates/user/login.html:83 +msgid "Sign in with OpenID" +msgstr "Přihlásit se pomocí OpenID" + #: ckan/templates/user/logout.html:5 msgid "Logout - User" msgstr "Odhlášení - Uživatel" @@ -2959,33 +3884,33 @@ msgstr "Odhlášení - Uživatel" msgid "Logout from" msgstr "Odhlásit z" -#: ckan/templates/user/logout.html:11 +#: ckan/templates/user/logout.html:12 msgid "You have logged out successfully." msgstr "Byl jste úspěšně odhlášen." #: ckan/templates/user/logout_first.html:6 msgid "Logged in - User" -msgstr "" +msgstr "Přihlášen - Uživatel" #: ckan/templates/user/logout_first.html:7 msgid "Logged into" -msgstr "" +msgstr "Přihlášen do" #: ckan/templates/user/logout_first.html:12 msgid "is currently logged in" -msgstr "" +msgstr "je právě přihlášen do" #: ckan/templates/user/logout_first.html:15 msgid "To register or log in as another user, you need to" -msgstr "" +msgstr "Abyste se mohli zaregistrovat nebo přihlásit jako jiný uživatel, musíte" #: ckan/templates/user/logout_first.html:17 msgid "logout" -msgstr "" +msgstr "provést odhlášení" #: ckan/templates/user/logout_first.html:17 msgid "first." -msgstr "" +msgstr "jako první krok." #: ckan/templates/user/new.html:5 msgid "Register - User" @@ -2995,49 +3920,57 @@ msgstr "Zaregistrovat - Uživatel" msgid "Register for a new Account" msgstr "Zaregistrujte si nový účet" -#: ckan/templates/user/new_user_form.html:18 +#: ckan/templates/user/new_user_form.html:22 msgid "3+ chars, using only 'a-z0-9' and '-_'" msgstr "alespoň 3 znaky, přípustné jen 'a-z0-9' a '-_'" -#: ckan/templates/user/new_user_form.html:21 -msgid "Full name (optional):" -msgstr "Celé jméno (volitelně):" +#: ckan/templates/user/new_user_form.html:27 +msgid "Full name (optional)" +msgstr "Celé jméno (volitelné)" -#: ckan/templates/user/new_user_form.html:25 +#: ckan/templates/user/new_user_form.html:34 msgid "E-Mail" msgstr "E-Mail" +#: ckan/templates/user/new_user_form.html:65 +msgid "Register now" +msgstr "Registrovat se" + +#: ckan/templates/user/perform_reset.html:18 +msgid "Password (repeat):" +msgstr "Heslo (znovu):" + #: ckan/templates/user/read.html:5 msgid "- User" msgstr "- Uživatel" -#: ckan/templates/user/read.html:24 +#: ckan/templates/user/read.html:25 msgid "Member since" -msgstr "" +msgstr "Členem od" -#: ckan/templates/user/read.html:31 +#: ckan/templates/user/read.html:32 msgid "Email" -msgstr "" +msgstr "Email" -#: ckan/templates/user/read.html:36 +#: ckan/templates/user/read.html:37 msgid "No email" -msgstr "" +msgstr "Žádný email" -#: ckan/templates/user/read.html:41 +#: ckan/templates/user/read.html:42 msgid "API Key" -msgstr "" +msgstr "Klíč k API" -#: ckan/templates/user/read.html:45 +#: ckan/templates/user/read.html:46 msgid "– Note: your API key is visible only to you!" -msgstr "" +msgstr "– Poznámka: Váš klíč k API nevidí nikdo kromě Vás" -#: ckan/templates/user/read.html:58 +#: ckan/templates/user/read.html:59 msgid "Edits" -msgstr "" +msgstr "Úpravy" -#: ckan/templates/user/read.html:71 +#: ckan/templates/user/read.html:84 msgid "Public Activity" -msgstr "" +msgstr "Veřejná aktivita" #: ckan/templates/user/request_reset.html:6 msgid "Reset password" @@ -3051,3 +3984,415 @@ msgstr "Žádost o obnovení hesla" msgid "User name:" msgstr "Uživatelské jméno:" +#: ckanext/organizations/controllers.py:32 +msgid "" +"There was a problem with your submission, " +"please correct it and try again" +msgstr "" + +#: ckanext/organizations/controllers.py:44 +#: ckanext/organizations/controllers.py:64 +msgid "There is a problem with the system configuration" +msgstr "" + +#: ckanext/organizations/controllers.py:69 +msgid "Your application has been submitted" +msgstr "" + +#: ckanext/organizations/controllers.py:98 +msgid "There was a problem with your submission, please correct it and try again" +msgstr "" + +#: ckanext/organizations/forms.py:29 +msgid "Please choose an organization to add the dataset to" +msgstr "" + +#: ckanext/organizations/templates/organization_apply.html:6 +msgid "Apply for membership" +msgstr "" + +#: ckanext/organizations/templates/organization_apply_form.html:21 +#: ckanext/organizations/templates/organization_package_form.html:99 +msgid "Organization" +msgstr "" + +#: ckanext/organizations/templates/organization_apply_form.html:33 +msgid "Reason" +msgstr "" + +#: ckanext/organizations/templates/organization_apply_form.html:37 +msgid "" +"Please explain to the owner your reasons for wishing to become an editor " +"of this organization" +msgstr "" + +#: ckanext/organizations/templates/organization_apply_form.html:44 +msgid "Send request" +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:50 +msgid "The URL for the image that is associated with this organization." +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:65 +msgid "Parent Organization" +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:70 +msgid "No parent organization" +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:134 +msgid "Manage users" +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:146 +#: ckanext/publisher_form/templates/publisher_form.html:118 +msgid "There are no users currently in this publisher." +msgstr "" + +#: ckanext/organizations/templates/organization_history.html:54 +msgid "Organization History" +msgstr "" + +#: ckanext/organizations/templates/organization_index.html:6 +#: ckanext/organizations/templates/organization_index.html:7 +msgid "Organizations" +msgstr "" + +#: ckanext/organizations/templates/organization_index.html:11 +msgid "What Are Organizations?" +msgstr "" + +#: ckanext/organizations/templates/organization_index.html:12 +msgid "" +"Whilst tags are great at collecting datasets together, there are " +"occasions when you want to restrict users from editing a collection. An " +"[1:organization] can be set-up to specify which users have permission to " +"add or remove datasets from it." +msgstr "" + +#: ckanext/organizations/templates/organization_layout.html:28 +msgid "Join" +msgstr "" + +#: ckanext/organizations/templates/organization_layout.html:34 +msgid "List Organizations" +msgstr "" + +#: ckanext/organizations/templates/organization_layout.html:37 +msgid "Add an Organization" +msgstr "" + +#: ckanext/organizations/templates/organization_new.html:5 +#: ckanext/organizations/templates/organization_new.html:6 +msgid "Add an organization" +msgstr "" + +#: ckanext/organizations/templates/organization_package_form.html:115 +msgid "Public" +msgstr "" + +#: ckanext/organizations/templates/organization_package_form.html:119 +msgid "Private" +msgstr "" + +#: ckanext/organizations/templates/organization_package_form.html:125 +msgid "Cannot add to any organizations. Please join an organization" +msgstr "" + +#: ckanext/organizations/templates/organization_users.html:5 +#: ckanext/organizations/templates/organization_users.html:6 +msgid "Users:" +msgstr "" + +#: ckanext/organizations/templates/organization_users_form.html:26 +#: ckanext/publisher_form/templates/publisher_form.html:113 +msgid "Admin" +msgstr "" + +#: ckanext/organizations/templates/organization_users_form.html:27 +#: ckanext/publisher_form/templates/publisher_form.html:114 +msgid "Editor" +msgstr "" + +#: ckanext/organizations/templates/organization_users_form.html:34 +msgid "There are no users currently in this organization." +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:1 +msgid "" +"Dear administrator,\n" +"\n" +"A request has been made for membership of your organization" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:3 +msgid "by" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:3 +#, python-format +msgid "{% if requester.fullname %}(" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:3 +#, python-format +msgid "" +"){% end %}\n" +"\n" +"The reason given for the request was:\n" +"\n" +"\"" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:7 +msgid "" +"\"\n" +"\n" +"Please contact the user to verify and then if you would like to add this " +"user you can do so by visiting" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:9 +msgid "If you do not wish to add this user you can safely disregard this email." +msgstr "" + +#: ckanext/publisher_form/templates/dataset_form.html:53 +msgid "Publisher" +msgstr "" + +#: ckanext/publisher_form/templates/dataset_form.html:100 +msgid "Resources: the files and APIs associated with this dataset" +msgstr "" + +#: ckanext/publisher_form/templates/dataset_form.html:115 +msgid "Add a resource:" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:21 +msgid "Publisher name" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:31 +msgid "2+ chars, lowercase, using only 'a-z0-9' and '-_'" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:34 +msgid "Publisher Description" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:46 +msgid "Parent publisher" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:53 +msgid "No parent publisher" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:141 +msgid "There are no datasets currently in this publisher." +msgstr "" + +#: ckanext/publisher_form/templates/publisher_index.html:6 +#: ckanext/publisher_form/templates/publisher_index.html:7 +msgid "Publishers of Datasets" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_index.html:11 +msgid "What Are Publishers?" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_index.html:12 +msgid "" +"Whilst tags are great at collecting datasets together, there are " +"occasions when you want to restrict users from editing a collection. A " +"[1:publisher] can be set-up to specify which users have permission to add" +" or remove datasets from it." +msgstr "" + +#: ckanext/publisher_form/templates/publisher_layout.html:41 +msgid "List Publishers" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_layout.html:43 +msgid "Add a Publisher" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_layout.html:44 +msgid "Login to Add a Publisher" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_new.html:5 +#: ckanext/publisher_form/templates/publisher_new.html:6 +msgid "Add A Publisher" +msgstr "" + +#: ckanext/stats/public/ckanext/stats/demo.html:12 +msgid "CKAN Dataset Leaderboard" +msgstr "" + +#: ckanext/stats/public/ckanext/stats/demo.html:13 +#: ckanext/stats/templates/ckanext/stats/leaderboard.html:18 +msgid "" +"Choose a dataset attribute and find out which categories in that area " +"have the most datasets. E.g. tags, groups, license, res_format, country." +msgstr "" +"Zvolte atribut datasetu a zjistěte, jaké kategorie ze zvolené oblasti " +"jsou zastoupeny u nejvíce datasetů. Např.: tagy (tags), skupiny (groups)," +" licence (license), formát zdroje (res_format), země (country)." + +#: ckanext/stats/public/ckanext/stats/demo.html:15 +#: ckanext/stats/templates/ckanext/stats/leaderboard.html:20 +msgid "Choose area" +msgstr "Zvolte oblast" + +#: ckanext/stats/templates/ckanext/stats/index.html:57 +msgid "Total number of Datasets" +msgstr "Celkový počet datsetů" + +#: ckanext/stats/templates/ckanext/stats/index.html:60 +msgid "Revisions to Datasets per week" +msgstr "Revize v datasetech podle týdnů" + +#: ckanext/stats/templates/ckanext/stats/index.html:63 +msgid "Top Rated Datasets" +msgstr "Nejlépe hodnocené datasety" + +#: ckanext/stats/templates/ckanext/stats/index.html:65 +msgid "Average rating" +msgstr "Průměrné hodnocení" + +#: ckanext/stats/templates/ckanext/stats/index.html:65 +msgid "Number of ratings" +msgstr "Počet hodnocení" + +#: ckanext/stats/templates/ckanext/stats/index.html:70 +msgid "No ratings" +msgstr "Žádná hodnocení" + +#: ckanext/stats/templates/ckanext/stats/index.html:72 +msgid "Most Edited Datasets" +msgstr "Nejčastěji upravované datasety" + +#: ckanext/stats/templates/ckanext/stats/index.html:74 +msgid "Number of edits" +msgstr "Počet úprav" + +#: ckanext/stats/templates/ckanext/stats/index.html:80 +msgid "Largest Groups" +msgstr "Největší skupiny" + +#: ckanext/stats/templates/ckanext/stats/index.html:88 +msgid "Top Tags" +msgstr "Nejpoužívanější tagy" + +#: ckanext/stats/templates/ckanext/stats/index.html:95 +msgid "Users owning most datasets" +msgstr "Uživatelé s největším počtem datasetů" + +#: ckanext/stats/templates/ckanext/stats/index.html:102 +msgid "Page last updated:" +msgstr "Stránka byla naposledy upravena:" + +#: ckanext/stats/templates/ckanext/stats/leaderboard.html:6 +msgid "Leaderboard - Stats" +msgstr "Statistiky žebříčku" + +#: ckanext/stats/templates/ckanext/stats/leaderboard.html:17 +msgid "Dataset Leaderboard" +msgstr "Žebříček datasetů" + +#~ msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" +#~ msgstr "" +#~ "Ve vyhledávání chybí výraz ('since_id=UUID'" +#~ " nebo 'since_time=TIMESTAMP')" + +#~ msgid "" +#~ "Please update your profile" +#~ " and add your email address and " +#~ "your full name. " +#~ msgstr "" +#~ "Prosím, upravte si svůj " +#~ "profil a doplňte svou emailovou " +#~ "adresu." + +#~ msgid "Related was not found." +#~ msgstr "Související položka nenalezena." + +#~ msgid "View this related item" +#~ msgstr "Zobrazit tuto související položku" + +#~ msgid "(facet_item['count'])" +#~ msgstr "(facet_item['count'])" + +#~ msgid "Should a %aDataStore table and Data API%b be enabled for this resource?" +#~ msgstr "" +#~ "Chcete, aby %aDataStore tabulka a Data" +#~ " API%b byly povoleny pro tento zdroj?" + +#~ msgid "" +#~ "Most of the data indexed at " +#~ "%(site_title)s is openly licensed, meaning " +#~ "anyone is free to use or re-" +#~ "use it however they like. Perhaps " +#~ "someone will take that nice dataset " +#~ "of a city's public art that you" +#~ " found, and add it to a tourist" +#~ " map - or even make a neat " +#~ "app for your phone that'll help " +#~ "you find artworks when you visit " +#~ "the city. Open data means more " +#~ "enterprise, collaborative science and " +#~ "transparent government. You can read " +#~ "more about open data in the " +#~ "[1:Open Data Manual]." +#~ msgstr "" +#~ "Většina dat indexovaných na %(site_title)s " +#~ "je otevřeně licencovaná, což znamená, že" +#~ " každý je může použít a upravit " +#~ "podle potřeby. Někdo může například vzít" +#~ " dataset o veřejném umění ve Vašem" +#~ " městě, který jste našli a přidat " +#~ "tato data na turistickou mapu nebo " +#~ "může dokonce vytvořit pěknou aplikaci " +#~ "pro mobilní telefon, díky které budou" +#~ " lidé moci najít umění ve Vašem " +#~ "městě. Otevřená data znamenají více " +#~ "podnikatelských příležitostí, více spolupráce " +#~ "při výzkumu a transparentnější vládu. " +#~ "Více se o otevřených datech můžete " +#~ "dočíst v [1:Manuálu otevřených dat]." + +#~ msgid "" +#~ "Add your own datasets to share them with others and\n" +#~ " to find other people interested in your data." +#~ msgstr "" +#~ "Vytvořte vlastní datasety a podělte se o ně s ostatními\n" +#~ " a najděte další, kteří se zajímají o vaše data." + +#~ msgid "" +#~ "Find out more about working with open data by exploring \n" +#~ " these resources:" +#~ msgstr "" +#~ "Více se o práci s otevřenými daty můžete dozvědět\n" +#~ " na těchto zdrojích:" + +#~ msgid "Open Data Manual" +#~ msgstr "Open Data Manual" + +#~ msgid "RDF/Turtle" +#~ msgstr "RDF/Turtle" + +#~ msgid "- Related" +#~ msgstr "- Související" + +#~ msgid "Related items" +#~ msgstr "Související položky" + +#~ msgid "Add related item" +#~ msgstr "Přidat související položku" + +#~ msgid "There are no related items here yet" +#~ msgstr "Ještě zde nejsou uvedeny žádné související položky" + diff --git a/ckan/i18n/de/LC_MESSAGES/ckan.mo b/ckan/i18n/de/LC_MESSAGES/ckan.mo index ce025a786f967d48da7f101aad2a21b98934e592..bd046c315ac59bf6fa9f9971a909eddce5a9f6e2 100644 GIT binary patch delta 27783 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 aF6X~Xka7EfwdwyZK{~aUAkTkk_WuL)K-z%- delta 13287 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, 2011. # , 2011. # relet , 2012. +# Sean Hammond , 2012. msgid "" msgstr "" "Project-Id-Version: CKAN\n" "Report-Msgid-Bugs-To: http://trac.ckan.org/\n" -"POT-Creation-Date: 2012-03-16 15:18+0000\n" -"PO-Revision-Date: 2012-03-16 14:59+0000\n" +"POT-Creation-Date: 2012-07-31 12:17+0100\n" +"PO-Revision-Date: 2012-05-09 11:10+0000\n" "Last-Translator: Sean Hammond \n" "Language-Team: German " -"(http://www.transifex.net/projects/p/ckan/language/de/)\n" +"(http://www.transifex.com/projects/p/ckan/language/de/)\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.6\n" -#: ckanext/stats/templates/ckanext/stats/index.html:6 -#: ckanext/stats/templates/ckanext/stats/index.html:8 -#: ckan/templates/layout_base.html:164 -msgid "Statistics" -msgstr "Statistiken" - -#: ckanext/stats/templates/ckanext/stats/index.html:37 -#: ckan/templates/admin/layout.html:10 ckan/templates/revision/list.html:11 -msgid "Home" -msgstr "Start" - -#: ckanext/stats/templates/ckanext/stats/index.html:43 -msgid "Total number of Datasets" -msgstr "Gesamtanzahl Datensätze" - -#: ckanext/stats/templates/ckanext/stats/index.html:46 -msgid "Revisions to Datasets per week" -msgstr "Änderungen der Datensätze pro Woche" - -#: ckanext/stats/templates/ckanext/stats/index.html:49 -msgid "Top Rated Datasets" -msgstr "Beliebteste Datensätze" - -#: ckanext/stats/templates/ckanext/stats/index.html:51 -#: ckanext/stats/templates/ckanext/stats/index.html:60 -#: ckan/logic/validators.py:61 ckan/logic/validators.py:87 -#: ckan/templates/group/new_group_form.html:91 -msgid "Dataset" -msgstr "Datensatz" - -#: ckanext/stats/templates/ckanext/stats/index.html:51 -msgid "Average rating" -msgstr "Durchschnittliche Bewertung" - -#: ckanext/stats/templates/ckanext/stats/index.html:51 -msgid "Number of ratings" -msgstr "Anzahl Bewertungen" - -#: ckanext/stats/templates/ckanext/stats/index.html:56 -msgid "No ratings" -msgstr "Keine Bewertungen" - -#: ckanext/stats/templates/ckanext/stats/index.html:58 -msgid "Most Edited Datasets" -msgstr "Meistbearbeitete Datensätze" - -#: ckanext/stats/templates/ckanext/stats/index.html:60 -msgid "Number of edits" -msgstr "Anzahl Änderungen" - -#: ckanext/stats/templates/ckanext/stats/index.html:66 -msgid "Largest Groups" -msgstr "Größte Gruppen" - -#: ckanext/stats/templates/ckanext/stats/index.html:68 ckan/forms/common.py:796 -#: ckan/logic/validators.py:114 -msgid "Group" -msgstr "Gruppe" - -#: ckanext/stats/templates/ckanext/stats/index.html:68 -#: ckan/templates/_util.html:149 ckan/templates/_util.html:162 -msgid "Number of datasets" -msgstr "Zahl der Datensätze" - -#: ckanext/stats/templates/ckanext/stats/index.html:74 -msgid "Top Tags" -msgstr "Beliebteste Tags" - -#: ckanext/stats/templates/ckanext/stats/index.html:81 -msgid "Users owning most datasets" -msgstr "Benutzer mit den meisten Datensätzen" - -#: ckanext/stats/templates/ckanext/stats/index.html:88 -msgid "Page last updated:" -msgstr "Seite zuletzt aktualisiert:" - -#: ckanext/stats/templates/ckanext/stats/leaderboard.html:6 -msgid "Leaderboard - Stats" -msgstr "Rangliste - Statistik" - -#: ckanext/stats/templates/ckanext/stats/leaderboard.html:17 -msgid "Dataset Leaderboard" -msgstr "Datensatz Rangliste" - -#: ckanext/stats/templates/ckanext/stats/leaderboard.html:18 -msgid "" -"Choose a dataset attribute and find out which categories in that area " -"have the most datasets. E.g. tags, groups, license, res_format, country." -msgstr "" -"Wähle eine Datensatz-Eigenschaft und finde heraus, welche Kategorien in " -"dieser Gegend die meisten Datensätze beinhalten. Z.B. tags, groups, " -"license, res_format, country." - -#: ckanext/stats/templates/ckanext/stats/leaderboard.html:20 -msgid "Choose area" -msgstr "Wähle Bereich" - #: ckan/new_authz.py:19 #, python-format msgid "Authorization function not found: %s" msgstr "Autorisierungsfunktion nicht gefunden: %s" -#: ckan/controllers/admin.py:19 +#: ckan/controllers/admin.py:20 msgid "Need to be system administrator to administer" msgstr "Für diese Aufgabe werden Administratorrechte benötigt" -#: ckan/controllers/admin.py:105 +#: ckan/controllers/admin.py:117 msgid "Changes Saved" msgstr "Änderungen gespeichert" -#: ckan/controllers/admin.py:142 ckan/logic/action/get.py:987 +#: ckan/controllers/admin.py:157 ckan/logic/action/get.py:1662 msgid "unknown user:" msgstr "unbekannter Benutzer:" -#: ckan/controllers/admin.py:152 +#: ckan/controllers/admin.py:170 msgid "User Added" msgstr "Benutzer hinzugefügt" -#: ckan/controllers/admin.py:159 +#: ckan/controllers/admin.py:180 msgid "unknown authorization group:" msgstr "unbekannte Berechtigungsgruppe:" -#: ckan/controllers/admin.py:169 +#: ckan/controllers/admin.py:194 msgid "Authorization Group Added" msgstr "Berechtigungsgruppe hinzugefügt" -#: ckan/controllers/admin.py:268 +#: ckan/controllers/admin.py:289 #, python-format msgid "" "Cannot purge package %s as associated revision %s includes non-deleted " @@ -158,407 +62,456 @@ msgstr "" "Paket %s konnte nicht gelöscht werden, weil dazugehörige Revision %s " "nicht-gelöschte Pakete %s beinhaltet " -#: ckan/controllers/admin.py:287 +#: ckan/controllers/admin.py:311 #, python-format msgid "Problem purging revision %s: %s" msgstr "Fehler beim Löschen der Revision %s: %s" -#: ckan/controllers/admin.py:289 +#: ckan/controllers/admin.py:313 msgid "Purge complete" msgstr "Löschung abgeschlossen" -#: ckan/controllers/admin.py:291 +#: ckan/controllers/admin.py:315 msgid "Action not implemented." msgstr "Befehl nicht implementiert." -#: ckan/controllers/api.py:48 ckan/controllers/authorization_group.py:22 -#: ckan/controllers/group.py:68 ckan/controllers/home.py:22 -#: ckan/controllers/package.py:95 ckan/controllers/revision.py:29 -#: ckan/controllers/tag.py:22 ckan/controllers/user.py:29 -#: ckan/controllers/user.py:70 ckan/controllers/user.py:91 -#: ckan/logic/auth/get.py:17 +#: ckan/controllers/api.py:59 ckan/controllers/authorization_group.py:23 +#: ckan/controllers/group.py:86 ckan/controllers/home.py:24 +#: ckan/controllers/package.py:127 ckan/controllers/related.py:70 +#: ckan/controllers/related.py:97 ckan/controllers/revision.py:30 +#: ckan/controllers/tag.py:23 ckan/controllers/user.py:31 +#: ckan/controllers/user.py:58 ckan/controllers/user.py:86 +#: ckan/controllers/user.py:107 ckan/logic/auth/get.py:18 msgid "Not authorized to see this page" msgstr "Sie haben keine Autorisierung seite zu sehen" -#: ckan/controllers/api.py:106 ckan/controllers/api.py:174 +#: ckan/controllers/api.py:117 ckan/controllers/api.py:187 msgid "Access denied" msgstr "Zugriff verweigert" -#: ckan/controllers/api.py:110 ckan/controllers/api.py:179 ckan/lib/base.py:378 +#: ckan/controllers/api.py:121 ckan/controllers/api.py:192 ckan/lib/base.py:540 #: ckan/logic/validators.py:61 ckan/logic/validators.py:72 #: ckan/logic/validators.py:87 ckan/logic/validators.py:101 -#: ckan/logic/validators.py:114 ckan/logic/validators.py:136 -#: ckan/logic/action/create.py:306 +#: ckan/logic/validators.py:112 ckan/logic/validators.py:125 +#: ckan/logic/validators.py:139 ckan/logic/validators.py:161 +#: ckan/logic/action/create.py:613 msgid "Not found" msgstr "Nicht gefunden" -#: ckan/controllers/api.py:116 +#: ckan/controllers/api.py:127 msgid "Bad request" msgstr "Fehlerhafte Anfrage" -#: ckan/controllers/api.py:144 +#: ckan/controllers/api.py:155 #, python-format msgid "Action name not known: %s" msgstr "Aktionsname ist nicht bekannt: %s" -#: ckan/controllers/api.py:155 ckan/controllers/api.py:305 -#: ckan/controllers/api.py:359 +#: ckan/controllers/api.py:168 ckan/controllers/api.py:327 +#: ckan/controllers/api.py:386 #, python-format msgid "JSON Error: %s" msgstr "JSON Fehler: %s" -#: ckan/controllers/api.py:160 +#: ckan/controllers/api.py:173 #, python-format msgid "Bad request data: %s" msgstr "Fehlerhafte Daten in der Anforderung: %s" -#: ckan/controllers/api.py:170 ckan/controllers/api.py:332 -#: ckan/controllers/api.py:380 ckan/controllers/group.py:288 -#: ckan/controllers/group.py:307 ckan/controllers/package.py:536 -#: ckan/controllers/package.py:565 ckan/controllers/user.py:156 -#: ckan/controllers/user.py:238 ckan/controllers/user.py:362 +#: ckan/controllers/api.py:183 ckan/controllers/api.py:355 +#: ckan/controllers/api.py:407 ckan/controllers/group.py:317 +#: ckan/controllers/group.py:349 ckan/controllers/package.py:606 +#: ckan/controllers/package.py:642 ckan/controllers/user.py:175 +#: ckan/controllers/user.py:267 ckan/controllers/user.py:421 msgid "Integrity Error" msgstr "Integritätsfehler" -#: ckan/controllers/api.py:194 +#: ckan/controllers/api.py:207 msgid "Parameter Error" msgstr "Fehler in den Parametern" -#: ckan/controllers/api.py:244 ckan/logic/action/get.py:979 +#: ckan/controllers/api.py:261 ckan/logic/action/get.py:1653 #, python-format msgid "Cannot list entity of this type: %s" msgstr "Kann keine Entitäten dieses Typs auflisten: %s" -#: ckan/controllers/api.py:273 +#: ckan/controllers/api.py:292 #, python-format msgid "Cannot read entity of this type: %s" msgstr "Kann keine Entiät dieses Typs lesen: %s" -#: ckan/controllers/api.py:310 +#: ckan/controllers/api.py:332 #, 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:336 +#: ckan/controllers/api.py:361 msgid "Unable to add package to search index" msgstr "Das Paket konnte dem Index nicht hinzugefügt werden" -#: ckan/controllers/api.py:364 +#: ckan/controllers/api.py:391 #, 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:384 +#: ckan/controllers/api.py:411 msgid "Unable to update search index" msgstr "Der Suchindex konnte nicht aktualisiert werden" -#: ckan/controllers/api.py:405 +#: ckan/controllers/api.py:435 #, 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:429 +#: ckan/controllers/api.py:458 msgid "No revision specified" msgstr "Keine Revisions spezifiziert" -#: ckan/controllers/api.py:433 +#: ckan/controllers/api.py:462 #, python-format msgid "There is no revision with id: %s" msgstr "Es gibt keine Revision mit der ID: %s" -#: ckan/controllers/api.py:443 -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:472 +msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" +msgstr "" -#: ckan/controllers/api.py:451 +#: ckan/controllers/api.py:482 #, python-format msgid "Could not read parameters: %r" msgstr "Konnte die Parameter nicht auslesen: %r" -#: ckan/controllers/api.py:498 +#: ckan/controllers/api.py:533 #, python-format msgid "Bad search option: %s" msgstr "Falsche Suchoption: %s" -#: ckan/controllers/api.py:501 +#: ckan/controllers/api.py:536 #, python-format msgid "Unknown register: %s" msgstr "Unbekannter Benutzer: %s" -#: ckan/controllers/api.py:509 +#: ckan/controllers/api.py:544 msgid "Malformed qjson value" msgstr "Fehlerhafter qjson-Wert" -#: ckan/controllers/api.py:518 +#: ckan/controllers/api.py:554 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:44 +#: ckan/controllers/authorization_group.py:46 #, python-format msgid "Not authorized to read %s" msgstr "Keine Autorisierung %s zu lesen" -#: ckan/controllers/authorization_group.py:62 ckan/controllers/group.py:206 +#: ckan/controllers/authorization_group.py:66 ckan/controllers/group.py:238 #: ckan/controllers/group_formalchemy.py:36 msgid "Unauthorized to create a group" msgstr "Nicht zum Anlegen einer Gruppe autorisiert" -#: ckan/controllers/authorization_group.py:107 ckan/controllers/group.py:363 +#: ckan/controllers/authorization_group.py:117 ckan/controllers/group.py:409 #, python-format msgid "User %r not authorized to edit %r" msgstr "User %r ist nicht autorisiert %r zu editieren" -#: ckan/controllers/authorization_group.py:151 ckan/controllers/group.py:95 -#: ckan/controllers/group.py:242 ckan/controllers/group.py:286 -#: ckan/controllers/group.py:305 ckan/controllers/group.py:316 -#: ckan/controllers/group.py:361 +#: ckan/controllers/authorization_group.py:165 ckan/controllers/group.py:113 +#: ckan/controllers/group.py:272 ckan/controllers/group.py:315 +#: ckan/controllers/group.py:347 ckan/controllers/group.py:358 +#: ckan/controllers/group.py:407 ckanext/organizations/controllers.py:135 msgid "Group not found" msgstr "Gruppe nicht gefunden" -#: ckan/controllers/authorization_group.py:158 ckan/controllers/group.py:328 -#: ckan/controllers/package.py:614 +#: ckan/controllers/authorization_group.py:174 ckan/controllers/group.py:372 +#: ckan/controllers/package.py:697 #, 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/datastore.py:30 ckan/controllers/datastore.py:41 -#: ckan/controllers/datastore.py:51 ckan/controllers/package.py:702 +#: ckan/controllers/datastore.py:27 ckan/controllers/datastore.py:45 +#: ckan/controllers/package.py:781 ckan/controllers/package.py:809 +#: ckan/controllers/package.py:857 msgid "Resource not found" msgstr "Ressource nicht gefunden" -#: ckan/controllers/datastore.py:32 ckan/controllers/datastore.py:53 -#: ckan/controllers/package.py:704 +#: ckan/controllers/datastore.py:29 ckan/controllers/datastore.py:47 +#: ckan/controllers/package.py:783 ckan/controllers/package.py:811 +#: ckan/controllers/package.py:859 #, python-format msgid "Unauthorized to read resource %s" msgstr "Keine Leseberechtigung für Ressource %s" -#: ckan/controllers/group.py:97 ckan/controllers/group.py:244 -#: ckan/controllers/group.py:284 ckan/controllers/group.py:303 +#: ckan/controllers/group.py:115 ckan/controllers/group.py:274 +#: ckan/controllers/group.py:313 ckan/controllers/group.py:345 #, python-format msgid "Unauthorized to read group %s" msgstr "Keine Berechtigung die Gruppe %s anzuzeigen" -#: ckan/controllers/group.py:106 +#: ckan/controllers/group.py:126 msgid "Cannot render description" msgstr "Beschreibung kann nicht verarbeitet werden" -#: ckan/controllers/group.py:252 ckan/controllers/group_formalchemy.py:93 -#: ckan/controllers/package.py:417 ckan/controllers/package_formalchemy.py:93 +#: ckan/controllers/group.py:282 ckan/controllers/group_formalchemy.py:93 +#: ckan/controllers/package.py:493 ckan/controllers/package_formalchemy.py:93 +#: ckanext/organizations/controllers.py:146 #, python-format msgid "User %r not authorized to edit %s" msgstr "Benutzer %r hat keine Berechtigung %s zu bearbeiten" -#: ckan/controllers/group.py:345 ckan/controllers/package.py:288 +#: ckan/controllers/group.py:390 ckan/controllers/package.py:358 msgid "Select two revisions before doing the comparison." msgstr "Wählen Sie zwei Revisionen um den Vergleich durcvhzuführen" -#: ckan/controllers/group.py:370 +#: ckan/controllers/group.py:416 msgid "CKAN Group Revision History" msgstr "CKAN Gruppen-Revisionshistorie" -#: ckan/controllers/group.py:372 +#: ckan/controllers/group.py:419 msgid "Recent changes to CKAN Group: " msgstr "Aktuelle Änderungen an der CKAN Gruppe:" -#: ckan/controllers/group.py:390 ckan/controllers/package.py:333 +#: ckan/controllers/group.py:440 ckan/controllers/package.py:409 msgid "Log message: " msgstr "Logeintrag:" -#: ckan/controllers/home.py:30 +#: ckan/controllers/home.py:32 msgid "This site is currently off-line. Database is not initialised." msgstr "Die Seite ist aktuell inaktiv. Die Datenbank ist nicht initialisiert." -#: ckan/controllers/home.py:64 -#, python-format +#: ckan/controllers/home.py:83 msgid "" -"Please update your profile and add your email address " -"and your full name. " +"Please update your profile and add your email " +"address and your full name. {site} uses your email address if you need to" +" reset your password." +msgstr "" + +#: ckan/controllers/home.py:86 +#, python-format +msgid "Please update your profile and add your email address. " msgstr "" "Bitte aktualisiere Dein Profil und füge Deine " -"Emailadresse und deinen vollen Namen hinzu." +"Emailadresse hinzu." -#: ckan/controllers/home.py:66 ckan/controllers/home.py:72 +#: ckan/controllers/home.py:88 #, python-format msgid "%s uses your email address if you need to reset your password." msgstr "" "%s verwendet Deine Emailadresse für den Fall, daß Du Dein Paßwort " "zurücksetzen mußt." -#: ckan/controllers/home.py:70 -#, python-format -msgid "Please update your profile and add your email address. " -msgstr "" -"Bitte aktualisiere Dein Profil und füge Deine " -"Emailadresse hinzu." - -#: ckan/controllers/home.py:76 +#: ckan/controllers/home.py:92 #, python-format msgid "Please update your profile and add your full name." msgstr "" "Bitte aktualisiere Dein Profil und füge deinen vollen " "Namen hinzu." -#: ckan/controllers/package.py:215 ckan/controllers/package.py:217 -#: ckan/controllers/package.py:219 +#: ckan/controllers/package.py:289 ckan/controllers/package.py:291 +#: ckan/controllers/package.py:293 #, python-format msgid "Invalid revision format: %r" msgstr "Ungültiges Revisionsformat: %r" -#: ckan/controllers/package.py:227 ckan/controllers/package.py:266 -#: ckan/controllers/package.py:307 ckan/controllers/package.py:409 -#: ckan/controllers/package.py:457 ckan/controllers/package.py:477 -#: ckan/controllers/package.py:515 ckan/controllers/package.py:534 -#: ckan/controllers/package.py:563 ckan/controllers/package.py:602 +#: ckan/controllers/package.py:302 ckan/controllers/package.py:334 +#: ckan/controllers/package.py:378 ckan/controllers/package.py:485 +#: ckan/controllers/package.py:537 ckan/controllers/package.py:559 +#: ckan/controllers/package.py:604 ckan/controllers/package.py:640 +#: ckan/controllers/package.py:683 ckan/controllers/package.py:829 +#: ckan/controllers/related.py:95 ckan/controllers/related.py:104 msgid "Dataset not found" msgstr "Datensatz nicht gefunden" -#: ckan/controllers/package.py:229 ckan/controllers/package.py:268 -#: ckan/controllers/package.py:305 ckan/controllers/package.py:407 -#: ckan/controllers/package.py:455 ckan/controllers/package.py:475 -#: ckan/controllers/package.py:517 ckan/controllers/package.py:532 -#: ckan/controllers/package.py:561 +#: ckan/controllers/package.py:304 ckan/controllers/package.py:336 +#: ckan/controllers/package.py:376 ckan/controllers/package.py:483 +#: ckan/controllers/package.py:535 ckan/controllers/package.py:557 +#: ckan/controllers/package.py:602 ckan/controllers/package.py:638 +#: ckan/controllers/package.py:831 ckan/controllers/related.py:106 #, python-format msgid "Unauthorized to read package %s" msgstr "Keine Berechtigung Paket %s zu lesen" -#: ckan/controllers/package.py:314 +#: ckan/controllers/package.py:385 msgid "CKAN Dataset Revision History" msgstr "CKAN Datensatz-Änderungshistorie" -#: ckan/controllers/package.py:316 +#: ckan/controllers/package.py:388 msgid "Recent changes to CKAN Dataset: " msgstr "Letzte Änderungen im CKAN Datensatz:" -#: ckan/controllers/package.py:363 ckan/controllers/package_formalchemy.py:29 +#: ckan/controllers/package.py:439 ckan/controllers/package_formalchemy.py:29 msgid "Unauthorized to create a package" msgstr "Nicht zum Anlegen eines Pakets autorisiert" -#: ckan/controllers/package.py:538 +#: ckan/controllers/package.py:612 msgid "Unable to add package to search index." msgstr "Das Paket konnte dem Index nicht hinzugefügt werden" -#: ckan/controllers/package.py:567 +#: ckan/controllers/package.py:648 msgid "Unable to update search index." msgstr "Der Suchindex konnte nicht aktualisiert werden" -#: ckan/controllers/revision.py:40 +#: ckan/controllers/package.py:814 +msgid "No download is available" +msgstr "" + +#: ckan/controllers/related.py:75 +msgid "The requested related item was not found" +msgstr "" + +#: ckan/controllers/revision.py:41 msgid "CKAN Repository Revision History" msgstr "CKAN-Register Revisionsgeschichte" -#: ckan/controllers/revision.py:42 +#: ckan/controllers/revision.py:43 msgid "Recent changes to the CKAN repository." msgstr "Letzte Änderungen in der CKAN Repository." -#: ckan/controllers/revision.py:101 +#: ckan/controllers/revision.py:114 #, python-format msgid "Datasets affected: %s.\n" msgstr "Betroffene Datensätze: %s.\n" -#: ckan/controllers/revision.py:177 +#: ckan/controllers/revision.py:193 msgid "Revision updated" msgstr "Revision aktualisiert" -#: ckan/controllers/tag.py:54 ckan/forms/common.py:923 +#: ckan/controllers/tag.py:55 ckan/forms/common.py:923 msgid "Other" msgstr "Andere" -#: ckan/controllers/tag.py:67 +#: ckan/controllers/tag.py:68 msgid "Tag not found" msgstr "Tag nicht gefunden" -#: ckan/controllers/user.py:126 +#: ckan/controllers/user.py:145 msgid "Unauthorized to create a user" msgstr "Keine Berechtigung einen Nutzer anzulegen" -#: ckan/controllers/user.py:152 +#: ckan/controllers/user.py:171 #, python-format msgid "Unauthorized to create user %s" msgstr "Keine Berechtigung den Nutzer %s anzulegen" -#: ckan/controllers/user.py:154 ckan/controllers/user.py:207 -#: ckan/controllers/user.py:236 ckan/controllers/user.py:340 -#: ckan/controllers/user.py:360 +#: ckan/controllers/user.py:173 ckan/controllers/user.py:231 +#: ckan/controllers/user.py:265 ckan/controllers/user.py:399 +#: ckan/controllers/user.py:419 msgid "User not found" msgstr "Benutzer nicht gefunden" -#: ckan/controllers/user.py:158 +#: ckan/controllers/user.py:177 msgid "Bad Captcha. Please try again." msgstr "Fehlerhaftes Captcha. Bitte versuch es noch einmal." -#: ckan/controllers/user.py:173 +#: ckan/controllers/user.py:195 #, python-format msgid "" "User \"%s\" is now registered but you are still logged in as \"%s\" from " "before" msgstr "" -#: ckan/controllers/user.py:186 +#: ckan/controllers/user.py:210 msgid "No user specified" msgstr "Kein Nutzer angegeben" -#: ckan/controllers/user.py:205 ckan/controllers/user.py:234 -#: ckan/controllers/user.py:358 +#: ckan/controllers/user.py:229 ckan/controllers/user.py:263 +#: ckan/controllers/user.py:417 #, python-format msgid "Unauthorized to edit user %s" msgstr "Keine Berechtigung den Nutzer %s zu bearbeiten" -#: ckan/controllers/user.py:212 +#: ckan/controllers/user.py:237 #, python-format msgid "User %s not authorized to edit %s" msgstr "Benutzer %s hat keine Berechtigung %s zu bearbeiten" -#: ckan/controllers/user.py:231 +#: ckan/controllers/user.py:260 msgid "Profile updated" msgstr "Profil aktualisiert" -#: ckan/controllers/user.py:274 +#: ckan/controllers/user.py:311 #, python-format msgid "%s is now logged in" msgstr "%s ist jetzt angemeldet" #: ckan/controllers/user.py:315 +msgid "Login failed. Bad username or password." +msgstr "" + +#: ckan/controllers/user.py:317 +msgid " (Or if using OpenID, it hasn't been associated with a user account.)" +msgstr "" + +#: ckan/controllers/user.py:372 #, python-format msgid "\"%s\" matched several users" msgstr "\"%s\" passt zu mehreren Nutzern" -#: ckan/controllers/user.py:317 ckan/controllers/user.py:319 +#: ckan/controllers/user.py:374 ckan/controllers/user.py:376 #, python-format msgid "No such user: %s" msgstr "User existiert nicht: %s" -#: ckan/controllers/user.py:324 +#: ckan/controllers/user.py:381 msgid "Please check your inbox for a reset code." msgstr "Bitte durchsuchen Sie ihr Postfach nach einem Reset-Code." -#: ckan/controllers/user.py:327 +#: ckan/controllers/user.py:385 #, python-format msgid "Could not send reset link: %s" msgstr "Konnte Zurücksetzungslink nicht versenden: %s" -#: ckan/controllers/user.py:344 +#: ckan/controllers/user.py:403 msgid "Invalid reset key. Please try again." msgstr "Ungülitger Rücksetzungslink. Bitte noch einmal versuchen." -#: ckan/controllers/user.py:355 +#: ckan/controllers/user.py:414 msgid "Your password has been reset." msgstr "Ihr Passwort wurde zurückgesetzt." -#: ckan/controllers/user.py:375 +#: ckan/controllers/user.py:437 msgid "Error: Could not parse About text" msgstr "Fehler: Konnte \"Über\"-Text nicht parsen" -#: ckan/controllers/user.py:383 +#: ckan/controllers/user.py:445 msgid "Your password must be 4 characters or longer." msgstr "Ihr Passwort muss mehr als vier Zeichen lang sein." -#: ckan/controllers/user.py:385 +#: ckan/controllers/user.py:448 msgid "The passwords you entered do not match." msgstr "Die eingegebenen Passwörter stimmen nicht überein." -#: ckan/forms/common.py:26 ckan/logic/validators.py:185 -#: ckan/logic/validators.py:417 +#: ckan/forms/authorization_group.py:45 ckan/forms/group.py:52 +#: ckan/forms/package.py:38 ckan/forms/package.py:110 +#: ckan/templates/js_strings.html:16 ckan/templates/user/read.html:23 +msgid "Name" +msgstr "Name" + +#: ckan/forms/authorization_group.py:46 +msgid "Unique identifier for group." +msgstr "" + +#: ckan/forms/authorization_group.py:47 ckan/forms/package.py:41 +#: ckan/templates/group/new_group_form.html:36 +#: ckan/templates/package/new_package_form.html:57 +#: ckanext/organizations/templates/organization_form.html:36 +#: ckanext/organizations/templates/organization_package_form.html:55 +#: ckanext/publisher_form/templates/dataset_form.html:48 +msgid "2+ characters, lowercase, using only 'a-z0-9' and '-_'" +msgstr "Mehr als 2 Zeichen, klein, bestehend aus 'a-z0-9' und '-_'" + +#: ckan/forms/authorization_group.py:55 ckan/forms/group.py:63 +msgid "Details" +msgstr "Details" + +#: ckan/forms/authorization_group.py:80 +#: ckanext/organizations/templates/organization_users_form.html:36 +#: ckanext/publisher_form/templates/publisher_form.html:121 +msgid "Add users" +msgstr "" + +#: ckan/forms/common.py:26 ckan/logic/validators.py:214 +#: ckan/logic/validators.py:449 #, python-format msgid "Name must be at least %s characters long" msgstr "Name muss mindestens %s Zeichen lang sein" @@ -575,7 +528,7 @@ msgstr "" msgid "Dataset name already exists in database" msgstr "Dieser Datensatz-Name existiert bereits in der Datenbank" -#: ckan/forms/common.py:54 ckan/logic/validators.py:255 +#: ckan/forms/common.py:54 ckan/logic/validators.py:284 msgid "Group name already exists in database" msgstr "Gruppenname exisitiert bereits in der Datenbank" @@ -586,7 +539,8 @@ msgstr "Wert enstpricht nicht dem notwendigen Fomat: %s" #: ckan/forms/common.py:160 ckan/forms/common.py:771 #: ckan/templates/admin/trash.html:29 -#: ckan/templates/package/new_package_form.html:104 +#: ckan/templates/package/new_package_form.html:111 +#: ckanext/publisher_form/templates/dataset_form.html:142 msgid "(None)" msgstr "(Kein)" @@ -594,7 +548,7 @@ msgstr "(Kein)" msgid "Dataset resource(s) incomplete." msgstr "Ressource(n) des Datensatzes sind unvollständig." -#: ckan/forms/common.py:524 ckan/logic/validators.py:261 +#: ckan/forms/common.py:524 ckan/logic/validators.py:290 #, 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" @@ -604,7 +558,7 @@ msgstr "Die Länge des Tag \"%s\" ist kürzer als das Minimum von %s" msgid "Tag \"%s\" must not contain any quotation marks: \"" msgstr "Tag \"%s\" muß Anführungsstriche enthalten: \"" -#: ckan/forms/common.py:543 ckan/logic/validators.py:239 +#: ckan/forms/common.py:543 ckan/logic/validators.py:268 #, python-format msgid "Duplicate key \"%s\"" msgstr "Doppelter Schlüssel \"%s\"" @@ -614,10 +568,17 @@ msgstr "Doppelter Schlüssel \"%s\"" 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:781 ckan/templates/package/new_package_form.html:110 +#: ckan/forms/common.py:781 ckan/templates/package/new_package_form.html:116 +#: ckanext/publisher_form/templates/dataset_form.html:148 msgid "Cannot add any groups." msgstr "Kann keine Gruppen hinzufügen." +#: ckan/forms/common.py:796 ckan/logic/validators.py:125 +#: ckanext/publisher_form/templates/dataset_form.html:139 +#: ckanext/stats/templates/ckanext/stats/index.html:82 +msgid "Group" +msgstr "Gruppe" + #: ckan/forms/common.py:826 #, python-format msgid "" @@ -631,19 +592,13 @@ msgstr "" msgid "other - please specify" msgstr "anderes - bitte angeben" -#: ckan/forms/group.py:52 ckan/forms/package.py:38 ckan/forms/package.py:110 -#: ckan/templates/js_strings.html:38 ckan/templates/user/read.html:22 -msgid "Name" -msgstr "Name" - -#: ckan/forms/group.py:63 -msgid "Details" -msgstr "Details" - #: ckan/forms/group.py:64 ckan/forms/package.py:102 ckan/forms/package.py:112 -#: ckan/logic/action/__init__.py:58 ckan/logic/action/__init__.py:60 -#: ckan/templates/group/new_group_form.html:53 -#: ckan/templates/package/edit.html:22 +#: ckan/logic/__init__.py:83 ckan/logic/__init__.py:85 +#: ckan/logic/action/__init__.py:60 ckan/logic/action/__init__.py:62 +#: ckan/templates/group/new_group_form.html:65 +#: ckan/templates/package/edit.html:23 +#: ckanext/organizations/templates/organization_form.html:86 +#: ckanext/publisher_form/templates/publisher_form.html:79 msgid "Extras" msgstr "Extras" @@ -681,23 +636,27 @@ msgstr "" "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:50 -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:176 +#: ckan/forms/package.py:45 ckan/templates/package/new_package_form.html:227 +#: ckanext/organizations/templates/organization_package_form.html:235 +#: ckanext/publisher_form/templates/dataset_form.html:180 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:55 +#: ckan/forms/package.py:50 ckan/templates/package/new_package_form.html:66 +#: ckanext/organizations/templates/organization_package_form.html:64 +#: ckanext/publisher_form/templates/dataset_form.html:68 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:56 +#: ckan/forms/package.py:51 ckan/templates/package/new_package_form.html:67 +#: ckanext/organizations/templates/organization_package_form.html:65 +#: ckanext/publisher_form/templates/dataset_form.html:69 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:162 +#: ckan/forms/package.py:55 ckan/templates/package/new_package_form.html:197 +#: ckanext/organizations/templates/organization_package_form.html:205 +#: ckanext/publisher_form/templates/dataset_form.html:166 msgid "" "The name of the main contact, for enquiries about this particular " "dataset, using the e-mail address in the following field." @@ -705,7 +664,9 @@ 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:169 +#: ckan/forms/package.py:59 ckan/templates/package/new_package_form.html:212 +#: ckanext/organizations/templates/organization_package_form.html:220 +#: ckanext/publisher_form/templates/dataset_form.html:173 msgid "" "If there is another important contact person (in addition to the person " "in the Author field) then provide details here." @@ -718,14 +679,19 @@ msgid "Licence" msgstr "Lizenz" #: ckan/forms/package.py:64 +#: ckanext/publisher_form/templates/dataset_form.html:80 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:159 -#: ckan/templates/package/new_package_form.html:113 -#: ckan/templates/package/read.html:44 ckan/templates/tag/index.html:6 -#: ckan/templates/tag/index.html:9 +#: ckan/forms/package.py:68 ckan/forms/package.py:112 ckan/logic/__init__.py:87 +#: ckan/templates/layout_base.html:165 ckan/templates/group/read.html:28 +#: ckan/templates/package/new_package_form.html:122 +#: ckan/templates/package/read.html:44 ckan/templates/package/search.html:24 +#: ckan/templates/tag/index.html:6 ckan/templates/tag/index.html:9 +#: ckanext/organizations/templates/organization_package_form.html:130 +#: ckanext/publisher_form/templates/dataset_form.html:150 +#: ckanext/publisher_form/templates/dataset_form.html:152 +#: ckanext/publisher_form/templates/publisher_read.html:33 msgid "Tags" msgstr "Tags" @@ -739,7 +705,9 @@ msgstr "" " Für weitere Informationen über Konventionen, siehe diese " "Wikiseite." -#: ckan/forms/package.py:70 ckan/templates/package/new_package_form.html:121 +#: ckan/forms/package.py:70 ckan/templates/package/new_package_form.html:127 +#: ckanext/organizations/templates/organization_package_form.html:135 +#: ckanext/publisher_form/templates/dataset_form.html:158 msgid "e.g. pollution, rivers, water quality" msgstr "z.B. pollution, rivers, water quality" @@ -805,15 +773,17 @@ msgstr "Hier kann %sMarkdown-Formatierung%s genutzt werden." msgid "Basic information" msgstr "Basisinformationen" -#: ckan/forms/package.py:96 ckan/forms/package.py:111 -#: ckan/logic/action/__init__.py:56 ckan/templates/package/layout.html:36 +#: ckan/forms/package.py:96 ckan/forms/package.py:111 ckan/logic/__init__.py:81 +#: ckan/logic/action/__init__.py:58 ckan/templates/package/layout.html:19 #: ckan/templates/package/read_core.html:26 msgid "Resources" msgstr "Ressourcen" -#: ckan/forms/package.py:97 ckan/templates/layout_base.html:86 -#: ckan/templates/package/new_package_form.html:83 -#: ckan/templates/package/read.html:49 ckan/templates/revision/read.html:64 +#: ckan/forms/package.py:97 ckan/templates/layout_base.html:78 +#: ckan/templates/package/new_package_form.html:93 +#: ckan/templates/package/read.html:49 ckan/templates/package/search.html:26 +#: ckan/templates/revision/read.html:64 +#: ckanext/publisher_form/templates/dataset_form.html:124 msgid "Groups" msgstr "Gruppen" @@ -821,49 +791,68 @@ msgstr "Gruppen" msgid "Detail" msgstr "Details" -#: ckan/forms/package.py:110 ckan/templates/_util.html:149 -#: ckan/templates/_util.html:162 ckan/templates/_util.html:175 -#: ckan/templates/group/new_group_form.html:17 -#: ckan/templates/package/new_package_form.html:32 +#: ckan/forms/package.py:110 ckan/templates/_util.html:69 +#: ckan/templates/_util.html:82 ckan/templates/_util.html:95 +#: ckan/templates/group/new_group_form.html:22 +#: ckan/templates/package/new_package_form.html:36 +#: ckan/templates/related/add-related.html:18 +#: ckanext/organizations/templates/organization_form.html:22 +#: ckanext/organizations/templates/organization_package_form.html:34 +#: ckanext/publisher_form/templates/dataset_form.html:31 msgid "Title" msgstr "Titel" -#: ckan/forms/package.py:110 ckan/templates/package/new_package_form.html:174 +#: ckan/forms/package.py:110 ckan/templates/package/new_package_form.html:224 #: ckan/templates/package/read_core.html:78 +#: ckanext/organizations/templates/organization_package_form.html:232 +#: ckanext/publisher_form/templates/dataset_form.html:178 msgid "Version" msgstr "Version" -#: ckan/forms/package.py:110 +#: ckan/forms/package.py:110 ckan/templates/related/add-related.html:38 msgid "URL" msgstr "URL" -#: ckan/forms/package.py:111 ckan/templates/_util.html:353 -#: ckan/templates/_util.html:406 ckan/templates/group/history.html:32 -#: ckan/templates/package/history.html:38 -#: ckan/templates/package/new_package_form.html:160 +#: ckan/forms/package.py:111 ckan/templates/group/history.html:32 +#: ckan/templates/package/history.html:25 +#: ckan/templates/package/new_package_form.html:194 #: ckan/templates/package/read_core.html:68 +#: ckan/templates/snippets/revision_list.html:11 +#: ckanext/organizations/templates/organization_history.html:32 +#: ckanext/organizations/templates/organization_package_form.html:202 +#: ckanext/publisher_form/templates/dataset_form.html:164 msgid "Author" msgstr "Autor" -#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:164 +#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:202 +#: ckanext/organizations/templates/organization_package_form.html:210 +#: ckanext/publisher_form/templates/dataset_form.html:168 msgid "Author email" msgstr "Autor E-Mail" -#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:167 +#: ckan/forms/package.py:111 ckan/templates/package/new_package_form.html:209 #: ckan/templates/package/read_core.html:73 +#: ckanext/organizations/templates/organization_package_form.html:217 +#: ckanext/publisher_form/templates/dataset_form.html:171 msgid "Maintainer" msgstr "Maintainer" -#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:171 +#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:217 +#: ckanext/organizations/templates/organization_package_form.html:225 +#: ckanext/publisher_form/templates/dataset_form.html:175 msgid "Maintainer email" msgstr "Maintainer E-Mail" -#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:59 +#: ckan/forms/package.py:112 ckan/templates/package/new_package_form.html:73 +#: ckanext/organizations/templates/organization_package_form.html:71 +#: ckanext/publisher_form/templates/dataset_form.html:72 msgid "License" msgstr "Lizenz" -#: ckan/forms/package.py:112 ckan/templates/group/new_group_form.html:42 +#: ckan/forms/package.py:112 ckan/templates/group/new_group_form.html:54 #: ckan/templates/package/read_core.html:88 +#: ckanext/organizations/templates/organization_form.html:54 +#: ckanext/publisher_form/templates/publisher_form.html:68 msgid "State" msgstr "Status" @@ -881,30 +870,42 @@ msgstr "Unbekannter Schlüssel: %s" msgid "Key blank" msgstr "Leerer Schlüssel" -#: ckan/lib/base.py:358 +#: ckan/lib/base.py:520 msgid "Updated" msgstr "Aktualisiert" -#: ckan/lib/base.py:370 +#: ckan/lib/base.py:532 msgid "User role(s) added" msgstr "Benutzerrolle(n) hinzugefügt" -#: ckan/lib/base.py:372 +#: ckan/lib/base.py:534 msgid "Please supply a user name" msgstr "Bitte gib einen Benutzernamen an" -#: ckan/lib/helpers.py:533 -msgid "Created new dataset." +#: ckan/lib/helpers.py:482 +msgid "Update your avatar at gravatar.com" msgstr "" -#: ckan/lib/helpers.py:535 -msgid "Edited resources." +#: ckan/lib/helpers.py:669 ckan/templates/js_strings.html:16 +msgid "Unknown" msgstr "" -#: ckan/lib/helpers.py:537 -msgid "Edited settings." +#: ckan/lib/helpers.py:705 +msgid "no name" msgstr "" +#: ckan/lib/helpers.py:738 +msgid "Created new dataset." +msgstr "Neuer Datensatz erstellt." + +#: ckan/lib/helpers.py:740 +msgid "Edited resources." +msgstr "Ressourcen bearbeitet." + +#: ckan/lib/helpers.py:742 +msgid "Edited settings." +msgstr "Einstellungen bearbeitet." + #: ckan/lib/mailer.py:21 #, python-format msgid "Dear %s," @@ -947,15 +948,54 @@ msgstr "Paketbeschreibung kann nicht dargestellt werden" msgid "No web page given" msgstr "Keine Webseite angegeben." -#: ckan/lib/package_saver.py:95 ckan/logic/validators.py:51 +#: ckan/lib/package_saver.py:38 +msgid "Author not given" +msgstr "" + +#: ckan/lib/package_saver.py:44 +msgid "Maintainer not given" +msgstr "" + +#: ckan/lib/package_saver.py:101 ckan/logic/validators.py:51 msgid "No links are allowed in the log_message." msgstr "Keine Links zulässig in der Log-Mitteilung." -#: ckan/logic/__init__.py:158 +#: ckan/lib/navl/dictization_functions.py:9 +#: ckan/lib/navl/dictization_functions.py:11 +#: ckan/lib/navl/dictization_functions.py:13 +#: ckan/lib/navl/dictization_functions.py:15 +#: ckan/lib/navl/dictization_functions.py:17 +#: ckan/lib/navl/dictization_functions.py:19 +#: ckan/lib/navl/dictization_functions.py:21 +#: ckan/lib/navl/dictization_functions.py:23 ckan/lib/navl/validators.py:17 +#: ckan/lib/navl/validators.py:24 ckan/lib/navl/validators.py:44 +#: ckan/logic/__init__.py:314 ckan/logic/validators.py:436 +#: ckan/logic/action/get.py:1296 +msgid "Missing value" +msgstr "Fehlender Wert" + +#: ckan/lib/navl/validators.py:54 +#, python-format +msgid "The input field %(name)s was not expected." +msgstr "" + +#: ckan/lib/navl/validators.py:93 +msgid "Please enter an integer value" +msgstr "" + +#: ckan/logic/__init__.py:81 ckan/logic/action/__init__.py:58 +msgid "Package resource(s) invalid" +msgstr "Paketressource(n) ungültig" + +#: ckan/logic/__init__.py:83 ckan/logic/action/__init__.py:60 +msgid "Missing Value" +msgstr "Fehlender Wert" + +#: ckan/logic/__init__.py:212 msgid "No valid API key provided." msgstr "Kein gültiger API-Schlüssel angegeben." -#: ckan/logic/converters.py:59 ckan/logic/converters.py:76 +#: ckan/logic/converters.py:59 ckan/logic/converters.py:74 #, python-format msgid "Tag vocabulary \"%s\" does not exist" msgstr "" @@ -968,29 +1008,43 @@ msgstr "Ungültige Ganzzahl" msgid "Date format incorrect" msgstr "Datumsformat ungültig." -#: ckan/logic/validators.py:101 ckan/templates/_util.html:241 -#: ckan/templates/_util.html:311 +#: ckan/logic/validators.py:61 ckan/logic/validators.py:87 +#: ckan/templates/group/new_group_form.html:118 +#: ckanext/publisher_form/templates/publisher_form.html:145 +#: ckanext/stats/templates/ckanext/stats/index.html:65 +#: ckanext/stats/templates/ckanext/stats/index.html:74 +msgid "Dataset" +msgstr "Datensatz" + +#: ckan/logic/validators.py:101 ckan/logic/validators.py:112 +#: ckan/templates/_util.html:182 ckan/templates/_util.html:252 +#: ckanext/organizations/templates/organization_users_form.html:38 +#: ckanext/publisher_form/templates/publisher_form.html:123 msgid "User" msgstr "Benutzer" -#: ckan/logic/validators.py:124 -msgid "That group name or ID does not exist." +#: ckan/logic/validators.py:139 +msgid "Related" msgstr "" -#: ckan/logic/validators.py:136 +#: ckan/logic/validators.py:149 +msgid "That group name or ID does not exist." +msgstr "Dieser Gruppenname oder diese ID existieren nicht." + +#: ckan/logic/validators.py:161 msgid "Activity type" msgstr "Aktivitätstyp" -#: ckan/logic/validators.py:182 +#: ckan/logic/validators.py:211 msgid "That name cannot be used" -msgstr "" +msgstr "Dieser Name kann nicht verwendet werden." -#: ckan/logic/validators.py:187 ckan/logic/validators.py:420 +#: ckan/logic/validators.py:216 ckan/logic/validators.py:452 #, python-format msgid "Name must be a maximum of %i characters long" msgstr "Name darf maximal %i Zeichen lang sein" -#: ckan/logic/validators.py:190 +#: ckan/logic/validators.py:219 msgid "" "Url must be purely lowercase alphanumeric (ascii) characters and these " "symbols: -_" @@ -998,63 +1052,59 @@ msgstr "" "URL darf ausschliesslich aus alphanumerischen (ascii) Zeichen in " "Kleinschrift und folgenden Symbolen bestehen: - _" -#: ckan/logic/validators.py:208 +#: ckan/logic/validators.py:237 msgid "That URL is already in use." msgstr "Diese URL ist bereits vergeben." -#: ckan/logic/validators.py:213 +#: ckan/logic/validators.py:242 #, python-format msgid "Name \"%s\" length is less than minimum %s" msgstr "Name \"%s\" ist kürzer als die Mindestlänge %s" -#: ckan/logic/validators.py:217 +#: ckan/logic/validators.py:246 #, python-format msgid "Name \"%s\" length is more than maximum %s" msgstr "Name \"%s\" ist länger als die Maximallänge %s" -#: ckan/logic/validators.py:223 +#: ckan/logic/validators.py:252 #, python-format msgid "Version must be a maximum of %i characters long" msgstr "Version darf maximal %i Zeichen lang sein" -#: ckan/logic/validators.py:265 +#: ckan/logic/validators.py:294 #, python-format msgid "Tag \"%s\" length is more than maximum %i" msgstr "Tag \"%s\" ist länger als maximal %i Zeichen" -#: ckan/logic/validators.py:273 +#: ckan/logic/validators.py:302 #, python-format msgid "Tag \"%s\" must be alphanumeric characters or symbols: -_." msgstr "" "Tag \"%s\" muss aus alphnummerischen Zeichen oder diesen Symbolen " "bestehen: -_. " -#: ckan/logic/validators.py:281 +#: ckan/logic/validators.py:310 #, python-format msgid "Tag \"%s\" must not be uppercase" msgstr "Schlagwort \"%s\" darf keine Buchstaben in Großschrift enthalten" -#: ckan/logic/validators.py:369 +#: ckan/logic/validators.py:401 msgid "That login name is not available." msgstr "Der Anmeldename ist nicht verfügbar." -#: ckan/logic/validators.py:378 +#: ckan/logic/validators.py:410 msgid "Please enter both passwords" msgstr "Bitte beide Passwörter angebens" -#: ckan/logic/validators.py:384 +#: ckan/logic/validators.py:416 msgid "Your password must be 4 characters or longer" msgstr "Ihr Passwort muss mindestens 4 Zeichen lang sein" -#: ckan/logic/validators.py:392 +#: ckan/logic/validators.py:424 msgid "The passwords you entered do not match" msgstr "Die angegebenen Passwörter stimmen nicht überein" -#: ckan/logic/validators.py:404 -msgid "Missing value" -msgstr "Fehlender Wert" - -#: ckan/logic/validators.py:408 +#: ckan/logic/validators.py:440 msgid "" "Edit not allowed as it looks like spam. Please avoid links in your " "description." @@ -1062,162 +1112,198 @@ msgstr "" "Diese Bearbeitung nicht zulassen, weil sie wie Spam aussieht. Bitte " "vermeiden Sie Links in der Beschreibung." -#: ckan/logic/validators.py:425 +#: ckan/logic/validators.py:457 msgid "That vocabulary name is already in use." msgstr "" -#: ckan/logic/validators.py:431 +#: ckan/logic/validators.py:463 #, python-format msgid "Cannot change value of key from %s to %s. This key is read-only" msgstr "" -#: ckan/logic/validators.py:440 +#: ckan/logic/validators.py:472 msgid "Tag vocabulary was not found." msgstr "" -#: ckan/logic/validators.py:453 +#: ckan/logic/validators.py:485 #, python-format msgid "Tag %s does not belong to vocabulary %s" msgstr "" -#: ckan/logic/validators.py:459 +#: ckan/logic/validators.py:491 msgid "No tag name" msgstr "" -#: ckan/logic/validators.py:472 +#: ckan/logic/validators.py:504 #, python-format msgid "Tag %s already belongs to vocabulary %s" msgstr "" -#: ckan/logic/action/__init__.py:56 -msgid "Package resource(s) invalid" -msgstr "Paketressource(n) ungültig" - -#: ckan/logic/action/__init__.py:58 -msgid "Missing Value" -msgstr "Fehlender Wert" +#: ckan/logic/validators.py:527 +msgid "Please provide a valid URL" +msgstr "" -#: ckan/logic/action/create.py:64 ckan/logic/action/create.py:240 +#: ckan/logic/action/create.py:143 ckan/logic/action/create.py:529 #, python-format msgid "REST API: Create object %s" msgstr "REST API: Objekt %s anlegen" -#: ckan/logic/action/create.py:149 +#: ckan/logic/action/create.py:374 #, python-format msgid "REST API: Create package relationship: %s %s %s" msgstr "REST API: Herstellen einer Paketbeziehung: %s %s %s" -#: ckan/logic/action/create.py:184 +#: ckan/logic/action/create.py:413 #, python-format msgid "REST API: Create member object %s" msgstr "" -#: ckan/logic/action/create.py:293 +#: ckan/logic/action/create.py:600 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:295 +#: ckan/logic/action/create.py:602 msgid "You must supply a rating (parameter \"rating\")." msgstr "Sie müssen eine Bewertung angeben (parameter \"rating\")." -#: ckan/logic/action/create.py:300 +#: ckan/logic/action/create.py:607 msgid "Rating must be an integer value." msgstr "Die Bewertung muss einen integer Wert sein." -#: ckan/logic/action/create.py:304 +#: ckan/logic/action/create.py:611 #, python-format msgid "Rating must be between %i and %i." msgstr "Bewertung muss zwischen %i und %i sein." -#: ckan/logic/action/delete.py:27 +#: ckan/logic/action/create.py:893 +msgid "You cannot follow yourself" +msgstr "" + +#: ckan/logic/action/create.py:898 ckan/logic/action/create.py:965 +msgid "You are already following {id}" +msgstr "" + +#: ckan/logic/action/delete.py:40 #, python-format msgid "REST API: Delete Package: %s" msgstr "REST API: Paket löschen: %s" -#: ckan/logic/action/delete.py:62 ckan/logic/action/delete.py:120 +#: ckan/logic/action/delete.py:87 ckan/logic/action/delete.py:193 #, python-format msgid "REST API: Delete %s" msgstr "REST API: Entfernen %s" -#: ckan/logic/action/delete.py:150 ckan/logic/action/delete.py:165 -#: ckan/logic/action/get.py:1033 ckan/logic/action/update.py:573 +#: ckan/logic/action/delete.py:238 ckan/logic/action/delete.py:264 +#: ckan/logic/action/get.py:1721 ckan/logic/action/update.py:781 msgid "id not in data" msgstr "" -#: ckan/logic/action/delete.py:154 ckan/logic/action/get.py:1036 -#: ckan/logic/action/update.py:577 +#: ckan/logic/action/delete.py:242 ckan/logic/action/get.py:1724 +#: ckan/logic/action/update.py:785 #, python-format msgid "Could not find vocabulary \"%s\"" msgstr "" -#: ckan/logic/action/delete.py:173 +#: ckan/logic/action/delete.py:272 #, python-format msgid "Could not find tag \"%s\"" msgstr "" -#: ckan/logic/action/update.py:113 +#: ckan/logic/action/delete.py:308 +msgid "Could not find follower {follower} -> {object}" +msgstr "" + +#: ckan/logic/action/get.py:1300 +msgid "Do not specify if using \"query\" parameter" +msgstr "" + +#: ckan/logic/action/get.py:1309 +msgid "Must be : pair(s)" +msgstr "" + +#: ckan/logic/action/get.py:1337 +msgid "Field \"{field}\" not recognised in resource_search." +msgstr "" + +#: ckan/logic/action/update.py:137 +msgid "Item was not found." +msgstr "" + +#: ckan/logic/action/update.py:178 msgid "Resource was not found." msgstr "Ressource wurde nicht gefunden" -#: ckan/logic/action/update.py:128 ckan/logic/action/update.py:180 -#: ckan/logic/action/update.py:309 +#: ckan/logic/action/update.py:192 ckan/logic/action/update.py:266 +#: ckan/logic/action/update.py:434 #, python-format msgid "REST API: Update object %s" msgstr "REST API: Update Objekt %s" -#: ckan/logic/action/update.py:147 ckan/logic/action/update.py:202 +#: ckan/logic/action/update.py:228 ckan/logic/action/update.py:290 msgid "Package was not found." msgstr "Paket wurde nicht gefunden." -#: ckan/logic/action/update.py:232 +#: ckan/logic/action/update.py:319 #, python-format msgid "REST API: Update package relationship: %s %s %s" msgstr "REST API: Neue Packetbeziehung: %s %s %s" -#: ckan/logic/action/update.py:424 +#: ckan/logic/action/update.py:591 msgid "TaskStatus was not found." msgstr "TaskStatus nicht gefunden." -#: ckan/logic/auth/create.py:12 +#: ckan/logic/auth/create.py:11 #, python-format 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:22 +#: ckan/logic/auth/create.py:16 ckan/logic/auth/update.py:23 #, python-format 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 ckan/logic/auth/publisher/create.py:48 +#: ckan/logic/auth/create.py:34 +msgid "You must be a sysadmin to create a featured related item" +msgstr "" + +#: ckan/logic/auth/create.py:38 ckan/logic/auth/publisher/create.py:31 +msgid "You must be logged in to add a related item" +msgstr "" + +#: ckan/logic/auth/create.py:50 ckan/logic/auth/publisher/create.py:56 +msgid "You must be logged in to create a resource" +msgstr "" + +#: ckan/logic/auth/create.py:66 ckan/logic/auth/publisher/create.py:81 #, python-format 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 ckan/logic/auth/publisher/create.py:76 -#: ckan/logic/auth/publisher/create.py:80 +#: ckan/logic/auth/create.py:76 ckan/logic/auth/publisher/create.py:109 +#: ckan/logic/auth/publisher/create.py:113 #, python-format msgid "User %s not authorized to create groups" msgstr "Benutzer %s hat keine Berechtigung Gruppen zu bearbeiten" -#: ckan/logic/auth/create.py:58 +#: ckan/logic/auth/create.py:86 #, python-format msgid "User %s not authorized to create authorization groups" msgstr "Benutzer %s hat keine Berechtigung Autorisierungsgruppen zu bearbeiten" -#: ckan/logic/auth/create.py:72 +#: ckan/logic/auth/create.py:100 #, python-format msgid "User %s not authorized to create users" msgstr "User %s not authorized to create users" -#: ckan/logic/auth/create.py:101 +#: ckan/logic/auth/create.py:129 msgid "Group was not found." msgstr "Gruppe wurde nicht gefunden" -#: ckan/logic/auth/create.py:121 ckan/logic/auth/publisher/create.py:102 +#: ckan/logic/auth/create.py:149 ckan/logic/auth/publisher/create.py:135 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:129 ckan/logic/auth/publisher/create.py:110 +#: ckan/logic/auth/create.py:157 ckan/logic/auth/publisher/create.py:143 msgid "Valid API key needed to create a group" msgstr "Gültiger API-Schlüssel zum Anlegen einer Gruppe notwendig" @@ -1226,131 +1312,155 @@ msgstr "Gültiger API-Schlüssel zum Anlegen einer Gruppe notwendig" 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:29 +#: ckan/logic/auth/delete.py:23 ckan/logic/auth/delete.py:40 +#: ckan/logic/auth/publisher/delete.py:38 +#: ckan/logic/auth/publisher/delete.py:51 +msgid "Only the owner can delete a related item" +msgstr "" + +#: ckan/logic/auth/delete.py:56 #, python-format 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:40 ckan/logic/auth/publisher/delete.py:50 +#: ckan/logic/auth/delete.py:67 ckan/logic/auth/publisher/delete.py:74 #, python-format msgid "User %s not authorized to delete group %s" msgstr "Benutzer %s hat keine Berechtigung die Gruppe %s zu löschen" -#: ckan/logic/auth/delete.py:56 ckan/logic/auth/publisher/delete.py:66 +#: ckan/logic/auth/delete.py:82 ckan/logic/auth/publisher/delete.py:90 #, python-format msgid "User %s not authorized to delete task_status" msgstr "Benutzer %s ist nicht berechtigt, task_status zu löschen" -#: ckan/logic/auth/get.py:78 +#: ckan/logic/auth/get.py:79 #, python-format msgid "User %s not authorized to read these packages" msgstr "Benutzer %s hat keine Berechtigung diese Pakete anzusehen" -#: ckan/logic/auth/get.py:89 ckan/logic/auth/publisher/get.py:84 -#: ckan/logic/auth/publisher/get.py:87 ckan/logic/auth/publisher/get.py:103 +#: ckan/logic/auth/get.py:90 ckan/logic/auth/publisher/get.py:85 +#: ckan/logic/auth/publisher/get.py:117 #, python-format msgid "User %s not authorized to read package %s" msgstr "Benutzer %s hat keine Berechtigung das Paket %s anzusehen" -#: ckan/logic/auth/get.py:105 ckan/logic/auth/update.py:38 +#: ckan/logic/auth/get.py:110 ckan/logic/auth/update.py:39 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/auth/get.py:111 ckan/logic/auth/publisher/get.py:101 +#: ckan/logic/auth/get.py:116 ckan/logic/auth/publisher/get.py:115 #, python-format msgid "User %s not authorized to read resource %s" msgstr "Benutzer %s ist nicht berechtigt, Ressource %s zu lesen" -#: ckan/logic/auth/get.py:126 +#: ckan/logic/auth/get.py:131 #, python-format msgid "User %s not authorized to read group %s" msgstr "Benutzer %s hat keine Berechtigung die Gruppe %s anzusehen" -#: ckan/logic/auth/update.py:18 +#: ckan/logic/auth/update.py:19 #, python-format 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:44 +#: ckan/logic/auth/update.py:45 #, python-format msgid "User %s not authorized to read edit %s" msgstr "Benutzer %s ist nicht berechtigt, Änderung %s einzusehen" -#: ckan/logic/auth/update.py:58 +#: ckan/logic/auth/update.py:59 #, python-format 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:69 +#: ckan/logic/auth/update.py:70 #, python-format 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:80 +#: ckan/logic/auth/update.py:81 #, python-format 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:91 +#: ckan/logic/auth/update.py:89 ckan/logic/auth/update.py:94 +#: ckan/logic/auth/publisher/update.py:95 +#: ckan/logic/auth/publisher/update.py:100 +msgid "Only the owner can update a related item" +msgstr "" + +#: ckan/logic/auth/update.py:102 +msgid "You must be a sysadmin to change a related item's featured field." +msgstr "" + +#: ckan/logic/auth/update.py:115 #, python-format 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:102 +#: ckan/logic/auth/update.py:126 #, python-format 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:113 ckan/logic/auth/update.py:124 +#: ckan/logic/auth/update.py:137 ckan/logic/auth/update.py:148 #, python-format 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:135 ckan/logic/auth/publisher/update.py:106 +#: ckan/logic/auth/update.py:158 ckan/logic/auth/publisher/update.py:124 #, python-format 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:145 ckan/logic/auth/publisher/update.py:116 +#: ckan/logic/auth/update.py:168 ckan/logic/auth/publisher/update.py:134 #, python-format 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:158 ckan/logic/auth/publisher/update.py:129 +#: ckan/logic/auth/update.py:181 ckan/logic/auth/publisher/update.py:147 #, python-format msgid "User %s not authorized to update task_status table" msgstr "Benutzer %s ist nicht berechtigt, die Tabelle task_status zu aktualisieren" -#: ckan/logic/auth/update.py:176 ckan/logic/auth/publisher/update.py:143 +#: ckan/logic/auth/update.py:198 ckan/logic/auth/publisher/update.py:161 #, python-format msgid "User %s not authorized to update term_translation table" msgstr "" -#: ckan/logic/auth/update.py:186 ckan/logic/auth/publisher/update.py:156 +#: ckan/logic/auth/update.py:208 ckan/logic/auth/publisher/update.py:174 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:194 ckan/logic/auth/publisher/update.py:164 +#: ckan/logic/auth/update.py:216 ckan/logic/auth/publisher/update.py:182 msgid "Valid API key needed to edit a group" msgstr "Gültiger API-Schlüssel zum Bearbeiten der Gruppe notwendig." +#: ckan/logic/auth/publisher/create.py:21 +msgid "You must be logged in and be within a group to create a package" +msgstr "" + #: ckan/logic/auth/publisher/create.py:40 +msgid "You do not have permission to create an item" +msgstr "" + +#: ckan/logic/auth/publisher/create.py:73 msgid "Two package IDs are required" msgstr "" -#: ckan/logic/auth/publisher/create.py:62 +#: ckan/logic/auth/publisher/create.py:95 msgid "User is not authorized to create groups" msgstr "" -#: ckan/logic/auth/publisher/create.py:85 +#: ckan/logic/auth/publisher/create.py:118 msgid "Authorization groups not implemented in this profile" msgstr "" @@ -1359,149 +1469,250 @@ msgstr "" msgid "User %s not authorized to delete packages in these group" msgstr "" -#: ckan/logic/auth/publisher/delete.py:41 -#: ckan/logic/auth/publisher/delete.py:46 +#: ckan/logic/auth/publisher/delete.py:65 +#: ckan/logic/auth/publisher/delete.py:70 msgid "Only members of this group are authorized to delete this group" msgstr "" -#: ckan/logic/auth/publisher/get.py:76 +#: ckan/logic/auth/publisher/get.py:82 #, python-format msgid "User not authorized to read package %s" msgstr "" -#: ckan/logic/auth/publisher/get.py:123 +#: ckan/logic/auth/publisher/get.py:139 #, python-format msgid "User %s not authorized to show group %s" msgstr "" -#: ckan/logic/auth/publisher/update.py:27 +#: ckan/logic/auth/publisher/update.py:29 #, python-format msgid "User %s not authorized to edit packages in these groups" msgstr "" -#: ckan/logic/auth/publisher/update.py:42 -#: ckan/logic/auth/publisher/update.py:45 +#: ckan/logic/auth/publisher/update.py:47 +#: ckan/logic/auth/publisher/update.py:50 #, python-format msgid "User %s not authorized to edit resources in this package" msgstr "" -#: ckan/logic/auth/publisher/update.py:57 +#: ckan/logic/auth/publisher/update.py:62 msgid "Package edit permissions is not available" msgstr "" -#: ckan/logic/auth/publisher/update.py:69 +#: ckan/logic/auth/publisher/update.py:74 msgid "Only members of this group are authorized to edit this group" msgstr "" -#: ckan/logic/auth/publisher/update.py:78 +#: ckan/logic/auth/publisher/update.py:83 #, python-format msgid "Could not find user %s" msgstr "" -#: ckan/logic/auth/publisher/update.py:82 +#: ckan/logic/auth/publisher/update.py:87 #, python-format msgid "User %s not authorized to edit this group" msgstr "" -#: ckan/logic/auth/publisher/update.py:90 +#: ckan/logic/auth/publisher/update.py:108 msgid "Group edit permissions is not implemented" msgstr "" -#: ckan/logic/auth/publisher/update.py:93 -#: ckan/logic/auth/publisher/update.py:97 +#: ckan/logic/auth/publisher/update.py:111 +#: ckan/logic/auth/publisher/update.py:115 msgid "Authorization group update not implemented" msgstr "" -#: ckan/model/package_relationship.py:48 +#: ckan/model/license.py:173 +msgid "License Not Specified" +msgstr "" + +#: ckan/model/license.py:183 +msgid "Open Data Commons Public Domain Dedication and Licence (PDDL)" +msgstr "" + +#: ckan/model/license.py:193 +msgid "Open Data Commons Open Database License (ODbL)" +msgstr "" + +#: ckan/model/license.py:203 +msgid "Open Data Commons Attribution License" +msgstr "" + +#: ckan/model/license.py:214 +msgid "Creative Commons CCZero" +msgstr "" + +#: ckan/model/license.py:223 +msgid "Creative Commons Attribution" +msgstr "" + +#: ckan/model/license.py:233 +msgid "Creative Commons Attribution Share-Alike" +msgstr "" + +#: ckan/model/license.py:242 +msgid "GNU Free Documentation License" +msgstr "" + +#: ckan/model/license.py:252 +msgid "Other (Open)" +msgstr "" + +#: ckan/model/license.py:262 +msgid "Other (Public Domain)" +msgstr "" + +#: ckan/model/license.py:272 +msgid "Other (Attribution)" +msgstr "" + +#: ckan/model/license.py:282 +msgid "UK Open Government Licence (OGL)" +msgstr "" + +#: ckan/model/license.py:290 +msgid "Creative Commons Non-Commercial (Any)" +msgstr "" + +#: ckan/model/license.py:298 +msgid "Other (Non-Commercial)" +msgstr "" + +#: ckan/model/license.py:306 +msgid "Other (Not Open)" +msgstr "" + +#: ckan/model/package_relationship.py:52 #, python-format msgid "depends on %s" msgstr "abhängig von %s" -#: ckan/model/package_relationship.py:48 +#: ckan/model/package_relationship.py:52 #, python-format msgid "is a dependency of %s" msgstr "ist eine Abhängigkeit von %s" -#: ckan/model/package_relationship.py:49 +#: ckan/model/package_relationship.py:53 #, python-format msgid "derives from %s" msgstr "abgeleitet von %s" -#: ckan/model/package_relationship.py:49 +#: ckan/model/package_relationship.py:53 #, python-format msgid "has derivation %s" msgstr "ist eine Ableitung %s" -#: ckan/model/package_relationship.py:50 +#: ckan/model/package_relationship.py:54 #, python-format msgid "links to %s" msgstr "verweist auf %s" -#: ckan/model/package_relationship.py:50 +#: ckan/model/package_relationship.py:54 #, python-format msgid "is linked from %s" msgstr "Verweis von %s" -#: ckan/model/package_relationship.py:51 +#: ckan/model/package_relationship.py:55 #, python-format msgid "is a child of %s" msgstr "ist ein Kind von %s" -#: ckan/model/package_relationship.py:51 +#: ckan/model/package_relationship.py:55 #, python-format msgid "is a parent of %s" msgstr "ist ein Elternteil von %s" -#: ckan/model/package_relationship.py:55 +#: ckan/model/package_relationship.py:59 #, python-format msgid "has sibling %s" msgstr "hat einen Zwilling %s" -#: ckan/templates/_util.html:76 ckan/templates/_util.html:122 -#: ckan/templates/group/read.html:74 ckan/templates/package/read.html:32 -#: ckan/templates/package/resource_read.html:109 -msgid "This dataset satisfies the Open Definition." -msgstr "Dieser Datensatz entspricht der Open Definition." +#: ckan/templates/_util.html:11 ckan/templates/js_strings.html:16 +#: ckan/templates/authorization_group/layout.html:16 +#: ckan/templates/group/layout.html:24 +#: ckanext/organizations/templates/organization_layout.html:25 +#: ckanext/organizations/templates/organization_package_form.html:88 +#: ckanext/publisher_form/templates/dataset_form.html:85 +#: ckanext/publisher_form/templates/publisher_form.html:37 +#: ckanext/publisher_form/templates/publisher_layout.html:28 +msgid "Edit" +msgstr "Bearbeiten" -#: ckan/templates/_util.html:77 ckan/templates/_util.html:123 -#: ckan/templates/group/read.html:75 ckan/templates/package/read.html:33 -#: ckan/templates/package/resource_read.html:110 -msgid "[Open Data]" -msgstr "[Open data]" +#: ckan/templates/_util.html:12 ckan/templates/js_strings.html:16 +#: ckan/templates/package/resource_read.html:148 +#: ckan/templates/snippets/data-viewer-embed-dialog.html:27 +#: ckanext/organizations/templates/organization_package_form.html:89 +#: ckanext/publisher_form/templates/dataset_form.html:86 +#: ckanext/publisher_form/templates/publisher_form.html:38 +msgid "Preview" +msgstr "Vorschau" -#: ckan/templates/_util.html:84 ckan/templates/_util.html:130 -#: ckan/templates/group/read.html:79 -msgid "Not Openly Licensed" -msgstr "nicht offen lizenziert" +#: ckan/templates/_util.html:18 +#: ckanext/organizations/templates/organization_package_form.html:93 +#: ckanext/publisher_form/templates/dataset_form.html:90 +#: ckanext/publisher_form/templates/publisher_form.html:42 +msgid "You can use" +msgstr "Sie können" + +#: ckan/templates/_util.html:18 +#: ckanext/organizations/templates/organization_package_form.html:93 +#: ckanext/publisher_form/templates/dataset_form.html:90 +#: ckanext/publisher_form/templates/publisher_form.html:42 +msgid "Markdown formatting" +msgstr "Markdown Formatierung" + +#: ckan/templates/_util.html:18 +#: ckanext/organizations/templates/organization_package_form.html:93 +#: ckanext/publisher_form/templates/dataset_form.html:90 +#: ckanext/publisher_form/templates/publisher_form.html:42 +msgid "here." +msgstr "hier." + +#: ckan/templates/_util.html:69 ckan/templates/_util.html:82 +#: ckanext/stats/templates/ckanext/stats/index.html:82 +msgid "Number of datasets" +msgstr "Zahl der Datensätze" -#: ckan/templates/_util.html:149 ckan/templates/_util.html:162 -#: ckan/templates/js_strings.html:39 -#: ckan/templates/group/new_group_form.html:30 -#: ckan/templates/package/new_package_form.html:69 +#: ckan/templates/_util.html:69 ckan/templates/_util.html:82 +#: ckan/templates/js_strings.html:16 +#: ckan/templates/group/new_group_form.html:41 +#: ckan/templates/package/new_package_form.html:86 +#: ckan/templates/related/add-related.html:34 +#: ckanext/organizations/templates/organization_form.html:41 +#: ckanext/organizations/templates/organization_package_form.html:84 +#: ckanext/publisher_form/templates/dataset_form.html:82 msgid "Description" msgstr "Beschreibung" -#: ckan/templates/_util.html:175 +#: ckan/templates/_util.html:95 msgid "Number of members" msgstr "MItgliederzahl" -#: ckan/templates/_util.html:195 +#: ckan/templates/_util.html:115 msgid "View dataset resources" msgstr "Datensatzressourcen ansehen" -#: ckan/templates/_util.html:195 +#: ckan/templates/_util.html:115 msgid "DOWNLOAD" msgstr "DOWNLOAD" -#: ckan/templates/_util.html:198 +#: ckan/templates/_util.html:118 msgid "No downloadable resources." msgstr "Keine herunterladbaren Ressourcen." -#: ckan/templates/_util.html:222 +#: ckan/templates/_util.html:140 +msgid "No description for this item" +msgstr "" + +#: ckan/templates/_util.html:141 +msgid "View this" +msgstr "" + +#: ckan/templates/_util.html:163 msgid "no ratings yet" msgstr "bisher keine Bewertungen" -#: ckan/templates/_util.html:223 +#: ckan/templates/_util.html:164 msgid "" "–\n" " rate it now" @@ -1509,80 +1720,49 @@ msgstr "" "–\n" " jetzt bewerten" -#: ckan/templates/_util.html:276 ckan/templates/_util.html:332 +#: ckan/templates/_util.html:217 ckan/templates/_util.html:273 msgid "User Group" msgstr "Benutzergruppe" -#: ckan/templates/_util.html:353 ckan/templates/_util.html:406 -#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:38 -#: ckan/templates/revision/read.html:5 -msgid "Revision" -msgstr "Revision" - -#: ckan/templates/_util.html:353 ckan/templates/_util.html:406 -#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:38 -msgid "Timestamp" -msgstr "Zeitstempel" - -#: ckan/templates/_util.html:353 ckan/templates/_util.html:406 -msgid "Entity" -msgstr "Entität" - -#: ckan/templates/_util.html:353 ckan/templates/_util.html:406 -#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:38 -msgid "Log Message" -msgstr "Logeintrag" - -#: ckan/templates/_util.html:430 ckan/templates/group/new_group_form.html:61 -#: ckan/templates/package/edit.html:23 -#: ckan/templates/package/form_extra_fields.html:22 -#: ckan/templates/package/new_package_form.html:191 -#: ckan/templates/package/new_package_form.html:208 -#: ckan/templates/revision/read.html:20 -msgid "Delete" -msgstr "Löschen" - -#: ckan/templates/_util.html:433 ckan/templates/revision/read.html:23 -msgid "Undelete" -msgstr "Wiederherstellen" - #: ckan/templates/error_document_template.html:5 msgid "Error" msgstr "Fehler" -#: ckan/templates/js_strings.html:17 +#: ckan/templates/js_strings.html:16 msgid "Checking..." msgstr "Überprüfe..." -#: ckan/templates/js_strings.html:18 +#: ckan/templates/js_strings.html:16 msgid "Type at least two characters..." msgstr "Gib mindestens zwei Zeichen ein..." -#: ckan/templates/js_strings.html:19 +#: ckan/templates/js_strings.html:16 msgid "This is the current URL." msgstr "" -#: ckan/templates/js_strings.html:20 +#: ckan/templates/js_strings.html:16 msgid "This URL is available!" msgstr "Diese URL ist verfügbar!" -#: ckan/templates/js_strings.html:21 +#: ckan/templates/js_strings.html:16 msgid "This URL is already used, please use a different one." msgstr "Diese URL ist bereits vergeben, bitte wählen Sie eine andere." -#: ckan/templates/js_strings.html:22 +#: ckan/templates/js_strings.html:16 msgid "Failed to save, possibly due to invalid data " msgstr "Speichern fehlgeschlagen, vermutlich wegen ungültigen Daten" -#: ckan/templates/js_strings.html:23 ckan/templates/group/layout.html:23 +#: ckan/templates/js_strings.html:16 ckan/templates/group/layout.html:16 +#: ckanext/organizations/templates/organization_layout.html:22 +#: ckanext/publisher_form/templates/publisher_layout.html:23 msgid "Add Dataset" msgstr "Datensatz hinzufügen" -#: ckan/templates/js_strings.html:24 +#: ckan/templates/js_strings.html:16 msgid "Add Group" msgstr "Gruppe hinzufügen" -#: ckan/templates/js_strings.html:25 +#: ckan/templates/js_strings.html:16 msgid "" "You have unsaved changes. Make sure to click 'Save Changes' below before " "leaving this page." @@ -1590,271 +1770,456 @@ msgstr "" "Du hast ungespeicherte Änderungen. Klick auf 'Änderungen speichern' " "unten, bevor Du die Seite verläßt." -#: ckan/templates/js_strings.html:26 +#: ckan/templates/js_strings.html:16 msgid "Loading..." msgstr "Läd..." -#: ckan/templates/js_strings.html:27 +#: ckan/templates/js_strings.html:16 msgid "(no name)" msgstr "(kein Name)" -#: ckan/templates/js_strings.html:28 +#: ckan/templates/js_strings.html:16 msgid "Delete the resource '%name%'?" msgstr "Resource '%name%' löschen?" -#: ckan/templates/js_strings.html:33 -msgid "File URL" -msgstr "Datei URL" +#: ckan/templates/js_strings.html:16 +msgid "Preview not available for data type: " +msgstr "" -#: ckan/templates/js_strings.html:34 -msgid "Api URL" -msgstr "API URL" +#: ckan/templates/js_strings.html:16 +msgid "Failed to get credentials for storage upload. Upload cannot proceed" +msgstr "" -#: ckan/templates/js_strings.html:35 -#: ckan/templates/authorization_group/authz.html:22 -#: ckan/templates/authorization_group/authz.html:40 -msgid "Add" -msgstr "Hinzufügen" +#: ckan/templates/js_strings.html:16 +msgid "Checking upload permissions ..." +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Uploading file ..." +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Data File" +msgstr "" + +#: ckan/templates/js_strings.html:16 ckan/templates/layout_base.html:144 +#: ckan/templates/package/search.html:37 +#: ckan/templates/related/add-related.html:24 +#: ckan/templates/related/dashboard.html:34 +msgid "API" +msgstr "API" + +#: ckan/templates/js_strings.html:16 ckan/templates/related/add-related.html:30 +#: ckan/templates/related/dashboard.html:40 +msgid "Visualization" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Image" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Metadata" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Documentation" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Code" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Example" +msgstr "" + +#: ckan/templates/js_strings.html:16 ckan/templates/storage/index.html:6 +#: ckan/templates/storage/index.html:15 ckan/templates/storage/success.html:6 +msgid "Upload" +msgstr "Hochladen" -#: ckan/templates/js_strings.html:36 -#: ckan/templates/group/new_group_form.html:99 -#: ckan/templates/package/new_package_form.html:241 -#: ckan/templates/user/edit_user_form.html:59 +#: ckan/templates/js_strings.html:16 +#: ckan/templates/group/new_group_form.html:128 +#: ckan/templates/package/new_package_form.html:307 +#: ckan/templates/related/add-related.html:47 +#: ckan/templates/user/edit_user_form.html:72 +#: ckanext/organizations/templates/organization_apply_form.html:46 +#: ckanext/organizations/templates/organization_form.html:153 +#: ckanext/organizations/templates/organization_package_form.html:315 +#: ckanext/organizations/templates/organization_users_form.html:48 +#: ckanext/publisher_form/templates/dataset_form.html:244 +#: ckanext/publisher_form/templates/publisher_form.html:158 msgid "Cancel" msgstr "Abbrechen" -#: ckan/templates/js_strings.html:37 -msgid "File" -msgstr "Datei" - -#: ckan/templates/js_strings.html:40 -#: ckan/templates/group/new_group_form.html:20 -#: ckan/templates/package/new_package_form.html:43 +#: ckan/templates/js_strings.html:16 +#: ckan/templates/group/new_group_form.html:28 +#: ckan/templates/package/new_package_form.html:49 +#: ckanext/organizations/templates/organization_form.html:28 +#: ckanext/organizations/templates/organization_package_form.html:47 +#: ckanext/publisher_form/templates/dataset_form.html:42 +#: ckanext/publisher_form/templates/publisher_form.html:25 msgid "Url" msgstr "URL" -#: ckan/templates/js_strings.html:41 +#: ckan/templates/js_strings.html:16 #: ckan/templates/package/resource_read.html:102 msgid "Format" msgstr "Format" -#: ckan/templates/js_strings.html:42 +#: ckan/templates/js_strings.html:16 msgid "Resource Type" msgstr "Ressourcen-Typ " -#: ckan/templates/js_strings.html:43 +#: ckan/templates/js_strings.html:16 msgid "DataStore enabled" msgstr "" -#: ckan/templates/js_strings.html:44 +#: ckan/templates/js_strings.html:16 msgid "Size (Bytes)" msgstr "Größe (Bytes)" -#: ckan/templates/js_strings.html:45 +#: ckan/templates/js_strings.html:16 msgid "Mimetype" msgstr "Mimetype" -#: ckan/templates/js_strings.html:46 +#: ckan/templates/js_strings.html:16 +msgid "Created" +msgstr "" + +#: ckan/templates/js_strings.html:16 msgid "Last Modified" msgstr "Zuletzt geändert" -#: ckan/templates/js_strings.html:47 +#: ckan/templates/js_strings.html:16 msgid "Mimetype (Inner)" msgstr "Mimetype (Inhalt)" -#: ckan/templates/js_strings.html:48 +#: ckan/templates/js_strings.html:16 msgid "Hash" msgstr "Hash" -#: ckan/templates/js_strings.html:49 +#: ckan/templates/js_strings.html:16 msgid "ID" msgstr "ID" -#: ckan/templates/js_strings.html:50 +#: ckan/templates/js_strings.html:16 msgid "Done" msgstr "Fertig" -#: ckan/templates/js_strings.html:51 +#: ckan/templates/js_strings.html:16 msgid "This resource has unsaved changes." msgstr "Diese Ressorce hat nicht-gespeicherte Änderungen" -#: ckan/templates/layout_base.html:55 -msgid "First time at" -msgstr "Zum ersten Mal bei" +#: ckan/templates/js_strings.html:16 +msgid "e.g. csv, html, xls, rdf, ..." +msgstr "" -#: ckan/templates/layout_base.html:55 -msgid "? Visit our" -msgstr "? Besuch unsere" +#: ckan/templates/js_strings.html:16 +msgid "Extra Fields" +msgstr "" -#: ckan/templates/layout_base.html:55 -msgid "About page" -msgstr "\"Über uns\"-Seite" +#: ckan/templates/js_strings.html:16 +msgid "Add Extra Field" +msgstr "" -#: ckan/templates/layout_base.html:55 -msgid "to find out more." -msgstr "um mehr zu erfahren." +#: ckan/templates/js_strings.html:16 +msgid "Key" +msgstr "" -#: ckan/templates/layout_base.html:56 -#: ckan/templates/package/new_package_form.html:146 -msgid "x" -msgstr "x" +#: ckan/templates/js_strings.html:16 ckan/templates/package/read_core.html:58 +#: ckan/templates/package/resource_read.html:162 +msgid "Value" +msgstr "Wert" + +#: ckan/templates/js_strings.html:16 +msgid "Delete Resource" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "You can use %aMarkdown formatting%b here." +msgstr "" + +#: ckan/templates/js_strings.html:16 +#, python-format +msgid "Dates are in %aISO Format%b — eg. %c2012-12-25%d or %c2010-05-31T14:30%d." +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "Data File (Uploaded)" +msgstr "" + +#: ckan/templates/js_strings.html:16 +#: ckan/templates/snippets/follow_button.html:9 +msgid "Follow" +msgstr "" + +#: ckan/templates/js_strings.html:16 +#: ckan/templates/snippets/follow_button.html:8 +msgid "Unfollow" +msgstr "" -#: ckan/templates/layout_base.html:64 ckan/templates/user/logout.html:7 +#: ckan/templates/js_strings.html:16 +msgid "Could not load preview" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "DataProxy returned an error" +msgstr "" + +#: ckan/templates/js_strings.html:16 +msgid "DataStore returned an error" +msgstr "" + +#: ckan/templates/layout_base.html:56 ckan/templates/user/logout.html:7 msgid "Logout" msgstr "Abmelden" -#: ckan/templates/layout_base.html:67 ckan/templates/user/layout.html:24 +#: ckan/templates/layout_base.html:59 ckan/templates/user/layout.html:38 +#: ckan/templates/user/new_user_form.html:19 msgid "Login" msgstr "Anmeldung" -#: ckan/templates/layout_base.html:68 +#: ckan/templates/layout_base.html:60 msgid "Register" msgstr "Registrieren" -#: ckan/templates/layout_base.html:80 ckan/templates/home/index.html:17 +#: ckan/templates/layout_base.html:72 ckan/templates/home/index.html:22 msgid "Find datasets" msgstr "Datensatz finden" -#: ckan/templates/layout_base.html:84 ckan/templates/package/search.html:15 +#: ckan/templates/layout_base.html:76 ckan/templates/package/search.html:15 msgid "Add a dataset" msgstr "Datensatz hinzufügen" -#: ckan/templates/layout_base.html:85 ckan/templates/group/read.html:44 -#: ckan/templates/group/read.html:48 ckan/templates/package/search_form.html:16 +#: ckan/templates/layout_base.html:77 +#: ckan/templates/package/search_form.html:10 ckan/templates/tag/index.html:13 +#: ckan/templates/user/list.html:14 +#: ckanext/publisher_form/templates/publisher_read.html:53 +#: ckanext/publisher_form/templates/publisher_read.html:57 msgid "Search" msgstr "Suche" -#: ckan/templates/layout_base.html:87 ckan/templates/layout_base.html:131 -#: ckan/templates/layout_base.html:134 ckan/templates/home/about.html:6 -#: ckan/templates/home/about.html:9 ckan/templates/user/read.html:27 +#: ckan/templates/layout_base.html:79 ckan/templates/layout_base.html:137 +#: ckan/templates/layout_base.html:140 ckan/templates/home/about.html:6 +#: ckan/templates/home/about.html:9 ckan/templates/user/edit_user_form.html:39 +#: ckan/templates/user/read.html:28 msgid "About" msgstr "Über" -#: ckan/templates/layout_base.html:111 +#: ckan/templates/layout_base.html:94 +msgid "Page Logo" +msgstr "" + +#: ckan/templates/layout_base.html:112 msgid "Master content template placeholder … please replace me." msgstr "Platzhalter Template für Inhalte ... bitte ersetzen." -#: ckan/templates/layout_base.html:136 +#: ckan/templates/layout_base.html:142 msgid "Twitter @ckanproject" msgstr "Twitter @ckanproject" -#: ckan/templates/layout_base.html:138 ckan/templates/package/search.html:37 -msgid "API" -msgstr "API" - -#: ckan/templates/layout_base.html:139 ckan/templates/package/search.html:38 +#: ckan/templates/layout_base.html:145 ckan/templates/package/search.html:38 msgid "API Docs" msgstr "API-Dokumentation" -#: ckan/templates/layout_base.html:141 +#: ckan/templates/layout_base.html:147 msgid "Contact Us" msgstr "Kontakt" -#: ckan/templates/layout_base.html:144 +#: ckan/templates/layout_base.html:150 msgid "Privacy Policy" msgstr "Datenschutz" -#: ckan/templates/layout_base.html:150 +#: ckan/templates/layout_base.html:156 msgid "Sections" msgstr "Sektionen" -#: ckan/templates/layout_base.html:154 -#: ckan/templates/authorization_group/edit_form.html:10 +#: ckan/templates/layout_base.html:160 +#: ckan/templates/authorization_group/edit_form.html:13 #: ckan/templates/user/list.html:6 ckan/templates/user/list.html:7 +#: ckanext/organizations/templates/organization_form.html:133 +#: ckanext/organizations/templates/organization_users_form.html:18 +#: ckanext/publisher_form/templates/publisher_form.html:104 msgid "Users" msgstr "Benutzer" -#: ckan/templates/layout_base.html:169 ckan/templates/group/history.html:9 -#: ckan/templates/package/history.html:24 +#: ckan/templates/layout_base.html:170 +#: ckanext/stats/templates/ckanext/stats/index.html:6 +#: ckanext/stats/templates/ckanext/stats/index.html:8 +msgid "Statistics" +msgstr "Statistiken" + +#: ckan/templates/layout_base.html:175 ckan/templates/group/history.html:9 +#: ckan/templates/package/history.html:11 +#: ckanext/organizations/templates/organization_history.html:9 msgid "Revisions" msgstr "Revisionen" -#: ckan/templates/layout_base.html:174 -#: ckan/templates/authorization_group/index.html:6 -#: ckan/templates/authorization_group/index.html:7 -#: ckan/templates/authorization_group/layout.html:23 -msgid "Authorization Groups" -msgstr "Autorisierungsgruppen" - -#: ckan/templates/layout_base.html:179 +#: ckan/templates/layout_base.html:180 msgid "Site Admin" msgstr "Seiten-Admin" -#: ckan/templates/layout_base.html:187 +#: ckan/templates/layout_base.html:188 msgid "Languages" msgstr "Sprachen" -#: ckan/templates/layout_base.html:202 +#: ckan/templates/layout_base.html:203 msgid "Meta" msgstr "Meta" -#: ckan/templates/layout_base.html:206 +#: ckan/templates/layout_base.html:207 msgid "Open Knowledge Foundation" msgstr "Open Knowledge Foundation" -#: ckan/templates/layout_base.html:206 +#: ckan/templates/layout_base.html:207 msgid "Licensed under the" msgstr "Lizenziert unter den Bedingungen der " -#: ckan/templates/layout_base.html:207 +#: ckan/templates/layout_base.html:208 +#: ckan/templates/package/new_package_form.html:309 msgid "Open Database License" msgstr "Open Database License" -#: ckan/templates/layout_base.html:208 +#: ckan/templates/layout_base.html:209 msgid "This Content and Data is Open" msgstr "Inhalt und Daten sind offen" -#: ckan/templates/layout_base.html:210 +#: ckan/templates/layout_base.html:211 +#: ckan/templates/snippets/data-viewer-embed-branded-link.html:10 msgid "Powered by" msgstr "Basiert auf " -#: ckan/templates/layout_base.html:211 +#: ckan/templates/layout_base.html:212 msgid "CKAN" msgstr "CKAN" -#: ckan/templates/layout_base.html:211 +#: ckan/templates/layout_base.html:212 msgid "v" msgstr "v" +#: ckan/templates/activity_streams/added_tag.html:8 +msgid "{actor} added the tag {object} to the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/changed_group.html:8 +msgid "{actor} updated the group {object}" +msgstr "" + +#: ckan/templates/activity_streams/changed_package.html:8 +msgid "{actor} updated the dataset {object}" +msgstr "" + +#: ckan/templates/activity_streams/changed_package_extra.html:8 +msgid "{actor} changed the extra {object} of the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/changed_resource.html:8 +msgid "{actor} updated the resource {object} in the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/changed_user.html:8 +msgid "{actor} updated their profile" +msgstr "" + +#: ckan/templates/activity_streams/deleted_group.html:8 +msgid "{actor} deleted the group {object}" +msgstr "" + +#: ckan/templates/activity_streams/deleted_package.html:8 +msgid "{actor} deleted the dataset {object}" +msgstr "" + +#: ckan/templates/activity_streams/deleted_package_extra.html:8 +msgid "{actor} deleted the extra {object} from the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/deleted_related_item.html:8 +msgid "{actor} deleted the related item {object}" +msgstr "" + +#: ckan/templates/activity_streams/deleted_resource.html:8 +msgid "{actor} deleted the resource {object} from the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/follow_dataset.html:8 +#: ckan/templates/activity_streams/follow_user.html:8 +msgid "{actor} started following {object}" +msgstr "" + +#: ckan/templates/activity_streams/new_group.html:8 +msgid "{actor} created the group {object}" +msgstr "" + +#: ckan/templates/activity_streams/new_package.html:8 +msgid "{actor} created the dataset {object}" +msgstr "" + +#: ckan/templates/activity_streams/new_package_extra.html:8 +msgid "{actor} added the extra {object} to the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/new_related_item.html:7 +#, python-format +msgid "{actor} created the link to related %s {object}" +msgstr "" + +#: ckan/templates/activity_streams/new_resource.html:8 +msgid "{actor} added the resource {object} to the dataset {target}" +msgstr "" + +#: ckan/templates/activity_streams/new_user.html:8 +msgid "{actor} signed up" +msgstr "" + +#: ckan/templates/activity_streams/removed_tag.html:8 +msgid "{actor} removed the tag {object} from the dataset {target}" +msgstr "" + #: ckan/templates/admin/authz.html:6 ckan/templates/admin/authz.html:7 msgid "Administration - Authorization" msgstr "Administration - Autorisierung" #: ckan/templates/admin/authz.html:10 -#: ckan/templates/authorization_group/authz.html:9 +#: ckan/templates/authorization_group/authz.html:15 #: ckan/templates/group/authz.html:9 ckan/templates/package/authz.html:9 msgid "Update Existing Roles" msgstr "Existierende Benutzerrechte aktualisieren" -#: ckan/templates/admin/authz.html:14 ckan/templates/admin/authz.html:33 -#: ckan/templates/group/authz.html:13 ckan/templates/group/authz.html:32 -#: ckan/templates/group/new_group_form.html:97 -#: ckan/templates/package/authz.html:13 ckan/templates/package/authz.html:32 -#: ckan/templates/package/new_package_form.html:239 -#: ckan/templates/user/edit_user_form.html:58 +#: ckan/templates/admin/authz.html:14 ckan/templates/admin/authz.html:34 +#: ckan/templates/group/authz.html:13 ckan/templates/group/authz.html:33 +#: ckan/templates/group/new_group_form.html:126 +#: ckan/templates/package/authz.html:13 ckan/templates/package/authz.html:33 +#: ckan/templates/package/new_package_form.html:305 +#: ckan/templates/user/edit_user_form.html:71 +#: ckanext/organizations/templates/organization_form.html:151 +#: ckanext/organizations/templates/organization_package_form.html:313 +#: ckanext/publisher_form/templates/dataset_form.html:242 +#: ckanext/publisher_form/templates/publisher_form.html:156 msgid "Save Changes" msgstr "Änderungen speichern" #: ckan/templates/admin/authz.html:20 -#: ckan/templates/authorization_group/authz.html:18 +#: ckan/templates/authorization_group/authz.html:24 #: ckan/templates/group/authz.html:19 ckan/templates/package/authz.html:19 msgid "Add Roles for Any User" msgstr "Rollen für jeden Nutzer hinzufügen" -#: ckan/templates/admin/authz.html:23 ckan/templates/admin/authz.html:41 -#: ckan/templates/group/authz.html:22 ckan/templates/group/authz.html:40 -#: ckan/templates/package/authz.html:22 ckan/templates/package/authz.html:40 +#: ckan/templates/admin/authz.html:23 ckan/templates/admin/authz.html:42 +#: ckan/templates/group/authz.html:22 ckan/templates/group/authz.html:41 +#: ckan/templates/package/authz.html:22 ckan/templates/package/authz.html:41 msgid "Add Role" msgstr "Rolle hinzufügen" -#: ckan/templates/admin/authz.html:29 -#: ckan/templates/authorization_group/authz.html:27 +#: ckan/templates/admin/authz.html:30 +#: ckan/templates/authorization_group/authz.html:33 msgid "Existing Roles for Authorization Groups" msgstr "Bestehende Rollen für diese Autorisierungsgruppen" -#: ckan/templates/admin/authz.html:37 -#: ckan/templates/authorization_group/authz.html:36 -#: ckan/templates/group/authz.html:36 ckan/templates/package/authz.html:36 +#: ckan/templates/admin/authz.html:38 +#: ckan/templates/authorization_group/authz.html:42 +#: ckan/templates/group/authz.html:37 ckan/templates/package/authz.html:37 msgid "Add Roles for Any Authorization Group" msgstr "Rollen zu allen Autorisierungsgruppen hinzufügen" @@ -1874,13 +2239,19 @@ msgstr "Sie können die Systemadministratoren ändern auf der" msgid "authorization page" msgstr "Autorisierungsseite" -#: ckan/templates/admin/layout.html:15 -#: ckan/templates/authorization_group/layout.html:16 -#: ckan/templates/group/layout.html:31 ckan/templates/package/layout.html:49 +#: ckan/templates/admin/layout.html:10 +#: ckanext/stats/templates/ckanext/stats/index.html:51 +msgid "Home" +msgstr "Start" + +#: ckan/templates/admin/layout.html:13 +#: ckan/templates/authorization_group/layout.html:19 +#: ckan/templates/group/layout.html:27 ckan/templates/package/layout.html:58 +#: ckanext/publisher_form/templates/publisher_layout.html:31 msgid "Authorization" msgstr "Autorisierung" -#: ckan/templates/admin/layout.html:20 +#: ckan/templates/admin/layout.html:16 msgid "Trash" msgstr "Papierkorb" @@ -1910,14 +2281,31 @@ msgstr "- Autorisierung - Autorisierungsgruppen" msgid "Authorization:" msgstr "Autorisierung:" -#: ckan/templates/authorization_group/authz.html:13 -#: ckan/templates/authorization_group/authz.html:31 -#: ckan/templates/authorization_group/edit_form.html:25 +#: ckan/templates/authorization_group/authz.html:10 +#: ckan/templates/authorization_group/edit.html:10 +#: ckan/templates/authorization_group/index.html:11 +#: ckan/templates/authorization_group/new.html:10 +#: ckan/templates/authorization_group/read.html:11 +msgid "" +"Warning: Authorization groups are deprecated and no longer supported. " +"They will be removed\n" +" completely on the next CKAN release." +msgstr "" + +#: ckan/templates/authorization_group/authz.html:19 +#: ckan/templates/authorization_group/authz.html:37 +#: ckan/templates/authorization_group/edit_form.html:30 #: ckan/templates/group/edit_form.html:23 #: ckan/templates/package/edit_form.html:28 +#: ckanext/organizations/templates/organization_users_form.html:46 msgid "Save" msgstr "Speichern" +#: ckan/templates/authorization_group/authz.html:28 +#: ckan/templates/authorization_group/authz.html:46 +msgid "Add" +msgstr "Hinzufügen" + #: ckan/templates/authorization_group/edit.html:5 msgid "- Edit - Authorization Groups" msgstr "- Bearbeiten - Autorisierungsgruppen" @@ -1928,32 +2316,38 @@ msgstr "- Bearbeiten - Autorisierungsgruppen" msgid "Edit:" msgstr "Bearbeiten:" -#: ckan/templates/authorization_group/edit_form.html:18 +#: ckan/templates/authorization_group/edit_form.html:23 msgid "There are no users currently in this group." msgstr "In der Gruppe sind aktuell keine Benutzer." -#: ckan/templates/authorization_group/index.html:10 +#: ckan/templates/authorization_group/index.html:6 +#: ckan/templates/authorization_group/index.html:7 +#: ckan/templates/authorization_group/layout.html:27 +msgid "Authorization Groups" +msgstr "Autorisierungsgruppen" + +#: ckan/templates/authorization_group/index.html:16 #, python-format msgid "There are [1:%(item_count)s] authorization groups." msgstr "Es gibt [1:%(item_count)s] Autorisierungsgruppen." #: ckan/templates/authorization_group/layout.html:11 -#: ckan/templates/group/layout.html:11 ckan/templates/group/read.html:58 -#: ckan/templates/package/layout.html:11 -#: ckan/templates/package/resource_read.html:73 -#: ckan/templates/package/resource_read.html:74 +#: ckan/templates/revision/layout.html:9 +msgid "List" +msgstr "" + +#: ckan/templates/authorization_group/layout.html:14 +#: ckan/templates/group/layout.html:12 ckan/templates/package/layout.html:10 +#: ckan/templates/package/resource_read.html:71 +#: ckan/templates/package/resource_read.html:72 +#: ckan/templates/revision/layout.html:12 +#: ckanext/organizations/templates/organization_layout.html:18 +#: ckanext/publisher_form/templates/publisher_layout.html:11 +#: ckanext/publisher_form/templates/publisher_read.html:67 msgid "View" msgstr "Ansicht" -#: ckan/templates/authorization_group/layout.html:13 -#: ckan/templates/group/layout.html:28 -#: ckan/templates/group/new_group_form.html:33 -#: ckan/templates/package/new_package_form.html:72 -#: ckan/templates/user/edit_user_form.html:31 -msgid "Edit" -msgstr "Bearbeiten" - -#: ckan/templates/authorization_group/layout.html:24 +#: ckan/templates/authorization_group/layout.html:28 msgid "" "Instead of specifying the privileges of specific users on a dataset or " "group,\n" @@ -1967,11 +2361,11 @@ msgstr "" "gleichen Rechte teilen. Um das zu tun, legen Sie eine " "[1:Autorisierungsgruppe] an und fügen Sie Benutzer hinzu." -#: ckan/templates/authorization_group/layout.html:28 +#: ckan/templates/authorization_group/layout.html:32 msgid "To create a new authorization group, please first [1:login]." msgstr "Um eine neue Berechtigten-Gruppe anzulegen, bitte zuerst [1:anmelden]." -#: ckan/templates/authorization_group/layout.html:32 +#: ckan/templates/authorization_group/layout.html:36 msgid "Create a new authorization group" msgstr "Eine neue Autorisierungsgruppe anlegen" @@ -1987,42 +2381,69 @@ msgstr "Neue Autorisierungsgruppe" msgid "- Authorization Groups" msgstr "- Autorisierungsgruppen" -#: ckan/templates/authorization_group/read.html:10 +#: ckan/templates/authorization_group/read.html:16 +#: ckanext/organizations/templates/organization_read.html:43 msgid "Members" msgstr "Mitglieder" -#: ckan/templates/authorization_group/read.html:11 +#: ckan/templates/authorization_group/read.html:17 #, python-format msgid "There are %(item_count)s users in this authorization group." msgstr "In der Autorisierungsgruppe sind %(item_count)s Benutzer." -#: ckan/templates/group/authz.html:28 ckan/templates/package/authz.html:28 +#: ckan/templates/group/authz.html:29 ckan/templates/package/authz.html:29 msgid "Update Existing Roles for Authorization Groups" msgstr "Bestehende Rollen für Autorisierungsgruppen bearbeiten" #: ckan/templates/group/edit_form.html:10 -#: ckan/templates/group/new_group_form.html:78 -#: ckan/templates/group/read.html:41 ckan/templates/revision/read.html:45 -#: ckan/templates/user/read.html:54 ckan/templates/user/read.html:67 +#: ckan/templates/group/new_group_form.html:101 +#: ckan/templates/group/read.html:45 ckan/templates/revision/read.html:45 +#: ckan/templates/user/read.html:55 ckan/templates/user/read.html:78 +#: ckanext/organizations/templates/organization_read.html:68 +#: ckanext/publisher_form/templates/publisher_form.html:132 +#: ckanext/publisher_form/templates/publisher_read.html:50 msgid "Datasets" msgstr "Datensätze" #: ckan/templates/group/edit_form.html:17 -#: ckan/templates/group/new_group_form.html:87 +#: ckan/templates/group/new_group_form.html:114 msgid "There are no datasets currently in this group." msgstr "Aktuell sind in dieser Gruppe keine Datensätze." #: ckan/templates/group/history.html:5 ckan/templates/group/history.html:6 #: ckan/templates/package/history.html:7 +#: ckanext/organizations/templates/organization_history.html:5 +#: ckanext/organizations/templates/organization_history.html:6 msgid "History:" msgstr "Historie:" -#: ckan/templates/group/history.html:24 ckan/templates/package/history.html:30 +#: ckan/templates/group/history.html:24 ckan/templates/package/history.html:17 #: ckan/templates/package/new.html:18 +#: ckanext/organizations/templates/organization_history.html:24 msgid "Error:" msgstr "Fehler:" -#: ckan/templates/group/history.html:49 ckan/templates/package/history.html:56 +#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:25 +#: ckan/templates/revision/read.html:5 +#: ckan/templates/snippets/revision_list.html:11 +#: ckanext/organizations/templates/organization_history.html:32 +msgid "Revision" +msgstr "Revision" + +#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:25 +#: ckan/templates/snippets/revision_list.html:11 +#: ckanext/organizations/templates/organization_history.html:32 +msgid "Timestamp" +msgstr "Zeitstempel" + +#: ckan/templates/group/history.html:32 ckan/templates/package/history.html:25 +#: ckan/templates/snippets/revision_list.html:11 +#: ckanext/organizations/templates/organization_history.html:32 +msgid "Log Message" +msgstr "Logeintrag" + +#: ckan/templates/group/history.html:49 ckan/templates/package/history.html:43 +#: ckanext/organizations/templates/organization_history.html:49 msgid "Compare »" msgstr "Vergleichen »" @@ -2050,27 +2471,31 @@ msgstr "" "[1:Gruppe] kann festlegen, welche Benutzer Datensätze hinzufügen oder " "entfernen können. " -#: ckan/templates/group/layout.html:12 ckan/templates/package/layout.html:41 +#: ckan/templates/group/layout.html:13 ckan/templates/package/layout.html:38 +#: ckanext/organizations/templates/organization_layout.html:19 +#: ckanext/publisher_form/templates/publisher_layout.html:12 msgid "History" msgstr "Geschichte" -#: ckan/templates/group/layout.html:17 +#: ckan/templates/group/layout.html:18 +#: ckanext/publisher_form/templates/publisher_layout.html:17 msgid "New Dataset..." msgstr "Neuer Datensatz..." -#: ckan/templates/group/layout.html:18 +#: ckan/templates/group/layout.html:19 +#: ckanext/publisher_form/templates/publisher_layout.html:18 msgid "Existing Dataset..." msgstr "Bestehender Datensatz..." -#: ckan/templates/group/layout.html:41 +#: ckan/templates/group/layout.html:32 msgid "List Groups" msgstr "Gruppen Liste" -#: ckan/templates/group/layout.html:44 -msgid "Add a Publisher" +#: ckan/templates/group/layout.html:35 +msgid "Add a Group" msgstr "" -#: ckan/templates/group/layout.html:45 +#: ckan/templates/group/layout.html:38 msgid "Login to Add a Group" msgstr "Einloggen um eine Gruppe hinzuzufügen" @@ -2078,109 +2503,147 @@ msgstr "Einloggen um eine Gruppe hinzuzufügen" msgid "Add A Group" msgstr "Gruppe hinzufügen" -#: ckan/templates/group/new_group_form.html:8 +#: ckan/templates/group/new_group_form.html:13 #: 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 +#: ckan/templates/package/new_package_form.html:13 +#: ckan/templates/user/edit_user_form.html:13 +#: ckan/templates/user/new_user_form.html:11 +#: ckanext/organizations/templates/organization_apply_form.html:9 +#: ckanext/organizations/templates/organization_form.html:13 +#: ckanext/organizations/templates/organization_package_form.html:11 +#: ckanext/organizations/templates/organization_users_form.html:8 +#: ckanext/publisher_form/templates/dataset_form.html:9 +#: ckanext/publisher_form/templates/publisher_form.html:9 msgid "Errors in form" msgstr "Fehler im Formular" -#: ckan/templates/group/new_group_form.html:9 +#: ckan/templates/group/new_group_form.html:14 #: 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 +#: ckan/templates/package/new_package_form.html:14 +#: ckan/templates/user/edit_user_form.html:14 +#: ckan/templates/user/new_user_form.html:12 +#: ckanext/organizations/templates/organization_apply_form.html:10 +#: ckanext/organizations/templates/organization_form.html:14 +#: ckanext/organizations/templates/organization_package_form.html:12 +#: ckanext/organizations/templates/organization_users_form.html:9 +#: ckanext/publisher_form/templates/dataset_form.html:10 +#: ckanext/publisher_form/templates/publisher_form.html:10 msgid "The form contains invalid entries:" msgstr "Das Formular enthält unzulässige Einträge:" -#: ckan/templates/group/new_group_form.html:22 -#: ckan/templates/package/new_package_form.html:45 -#: ckan/templates/package/read_core.html:28 -msgid "(edit)" -msgstr "(bearbeiten)" - -#: ckan/templates/group/new_group_form.html:25 -#: ckan/templates/package/new_package_form.html:48 +#: ckan/templates/group/new_group_form.html:35 +#: ckan/templates/package/new_package_form.html:56 +#: ckanext/organizations/templates/organization_form.html:35 +#: ckanext/organizations/templates/organization_package_form.html:54 msgid "Warning: URL is very long. Consider changing it to something shorter." msgstr "" -#: ckan/templates/group/new_group_form.html:27 -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:34 -#: ckan/templates/package/new_package_form.html:73 -#: ckan/templates/package/resource_read.html:146 -#: ckan/templates/user/edit_user_form.html:32 -msgid "Preview" -msgstr "Vorschau" - -#: ckan/templates/group/new_group_form.html:36 -#: ckan/templates/package/new_package_form.html:75 +#: ckan/templates/group/new_group_form.html:43 +#: ckan/templates/package/new_package_form.html:88 +#: ckanext/organizations/templates/organization_form.html:43 +#: ckanext/organizations/templates/organization_package_form.html:91 +#: ckanext/publisher_form/templates/dataset_form.html:88 +#: ckanext/publisher_form/templates/publisher_form.html:40 msgid "Start with a summary sentence ..." msgstr "Beginnen Sie mit einem beschreibenden Satz ..." -#: ckan/templates/group/new_group_form.html:38 -#: ckan/templates/package/new_package_form.html:77 -#: ckan/templates/user/edit_user_form.html:36 -msgid "You can use" -msgstr "Sie können" - -#: ckan/templates/group/new_group_form.html:38 -#: ckan/templates/package/new_package_form.html:77 -#: ckan/templates/user/edit_user_form.html:36 -msgid "Markdown formatting" -msgstr "Markdown Formatierung" +#: ckan/templates/group/new_group_form.html:47 +#: ckanext/organizations/templates/organization_form.html:47 +msgid "Image URL:" +msgstr "" -#: ckan/templates/group/new_group_form.html:38 -#: ckan/templates/package/new_package_form.html:77 -#: ckan/templates/user/edit_user_form.html:36 -msgid "here." -msgstr "hier." +#: ckan/templates/group/new_group_form.html:50 +msgid "The URL for the image that is associated with this group." +msgstr "" -#: ckan/templates/group/new_group_form.html:45 -#: ckan/templates/package/new_package_form.html:214 +#: ckan/templates/group/new_group_form.html:57 +#: ckan/templates/package/new_package_form.html:275 +#: ckanext/organizations/templates/organization_form.html:57 +#: ckanext/organizations/templates/organization_package_form.html:283 +#: ckanext/publisher_form/templates/dataset_form.html:217 +#: ckanext/publisher_form/templates/publisher_form.html:71 msgid "active" msgstr "aktiv" -#: ckan/templates/group/new_group_form.html:46 -#: ckan/templates/package/new_package_form.html:215 +#: ckan/templates/group/new_group_form.html:58 +#: ckan/templates/package/new_package_form.html:276 +#: ckanext/organizations/templates/organization_form.html:58 +#: ckanext/organizations/templates/organization_package_form.html:284 +#: ckanext/publisher_form/templates/dataset_form.html:218 +#: ckanext/publisher_form/templates/publisher_form.html:72 msgid "deleted" msgstr "gelöscht" -#: ckan/templates/group/new_group_form.html:66 -#: ckan/templates/package/form_extra_fields.html:12 -#: ckan/templates/package/new_package_form.html:196 -msgid "New key" -msgstr "Neuer Schlüssel" +#: ckan/templates/group/new_group_form.html:75 +#: ckan/templates/package/edit.html:24 +#: ckan/templates/package/form_extra_fields.html:22 +#: ckan/templates/package/new_package_form.html:243 +#: ckan/templates/package/new_package_form.html:269 +#: ckan/templates/revision/read.html:20 +#: ckan/templates/snippets/revision_list.html:36 +#: ckanext/organizations/templates/organization_form.html:96 +#: ckanext/organizations/templates/organization_package_form.html:251 +#: ckanext/organizations/templates/organization_package_form.html:277 +#: ckanext/organizations/templates/organization_users_form.html:29 +#: ckanext/publisher_form/templates/dataset_form.html:194 +#: ckanext/publisher_form/templates/dataset_form.html:211 +#: ckanext/publisher_form/templates/publisher_form.html:87 +msgid "Delete" +msgstr "Löschen" -#: ckan/templates/group/new_group_form.html:68 -#: ckan/templates/package/form_extra_fields.html:26 -#: ckan/templates/package/new_package_form.html:198 -msgid "with value" -msgstr "mit Wert" +#: ckan/templates/group/new_group_form.html:83 +#: ckan/templates/package/new_package_form.html:251 +#: ckanext/organizations/templates/organization_form.html:104 +#: ckanext/organizations/templates/organization_package_form.html:259 +msgid "Add..." +msgstr "" + +#: ckan/templates/group/new_group_form.html:86 +#: ckan/templates/package/new_package_form.html:254 +#: ckanext/organizations/templates/organization_form.html:107 +#: ckanext/organizations/templates/organization_package_form.html:262 +msgid "Key =" +msgstr "" + +#: ckan/templates/group/new_group_form.html:90 +#: ckan/templates/package/new_package_form.html:258 +#: ckanext/organizations/templates/organization_form.html:111 +#: ckanext/organizations/templates/organization_package_form.html:266 +msgid "Value =" +msgstr "" -#: ckan/templates/group/new_group_form.html:89 +#: ckan/templates/group/new_group_form.html:116 +#: ckanext/publisher_form/templates/publisher_form.html:143 msgid "Add datasets" msgstr "Datensätze hinzufügen" -#: ckan/templates/group/read.html:16 +#: ckan/templates/group/read.html:20 +#: ckanext/organizations/templates/organization_read.html:35 +#: ckanext/publisher_form/templates/publisher_read.html:25 msgid "Administrators" msgstr "Administratoren" -#: ckan/templates/group/read.html:29 +#: ckan/templates/group/read.html:29 ckan/templates/package/search.html:25 +#: ckanext/publisher_form/templates/publisher_read.html:34 +msgid "Resource Formats" +msgstr "" + +#: ckan/templates/group/read.html:33 +#: ckanext/organizations/templates/organization_read.html:56 +#: ckanext/publisher_form/templates/publisher_read.html:38 msgid "State:" msgstr "Status:" -#: ckan/templates/group/read.html:52 +#: ckan/templates/group/read.html:49 +#: ckanext/organizations/templates/organization_read.html:73 +#: ckanext/publisher_form/templates/publisher_read.html:61 #, python-format msgid "[1:You searched for \"%(query)s\". ]%(number_of_results)s datasets found." msgstr "" "[1:Deine Suche nach \"%(query)s\".]%(number_of_results)s Datensätze " "gefunden." -#: ckan/templates/home/about.html:13 +#: ckan/templates/home/about.html:14 msgid "" "What was the [1:average price] of a house in the UK in 1935? When will " "India's projected population [2:overtake] that of China? Where can you " @@ -2194,7 +2657,7 @@ msgstr "" "viele, viele Fragen wie diese zu beantworten, sind irgendwo da draußen im" " Internet - aber die Antwort ist nicht immer leicht zu finden." -#: ckan/templates/home/about.html:15 +#: ckan/templates/home/about.html:16 #, python-format msgid "" "%(site_title)s is a community-run catalogue of useful sets of data on the" @@ -2212,11 +2675,11 @@ msgstr "" "oder in der eigenen Datenbank zu hosten, und einfache Visualisierungen " "anzubieten." -#: ckan/templates/home/about.html:22 +#: ckan/templates/home/about.html:23 msgid "How it works" msgstr "Wie es funktioniert" -#: ckan/templates/home/about.html:24 +#: ckan/templates/home/about.html:25 msgid "" "This site is running a powerful piece of open-source data cataloguing " "software called [1:CKAN], written and maintained by the [2:Open Knowledge" @@ -2235,7 +2698,7 @@ msgstr "" "Benutzer können diese Information erweitern und verbessern (CKAN " "speichert eine vollständig versionierte Änderungshistorie)." -#: ckan/templates/home/about.html:26 +#: ckan/templates/home/about.html:27 msgid "" "CKAN powers a number of data catalogues on the Internet. [1:The Data Hub]" " is an openly editable open data catalogue, in the style of Wikipedia. " @@ -2254,11 +2717,11 @@ msgstr "" "vollständige Liste von Katalogen wie diesem auf [4:datacatalogs.org], der" " ebenfalls mit CKAN betrieben wird." -#: ckan/templates/home/about.html:29 +#: ckan/templates/home/about.html:30 msgid "Open data and the Open Knowledge Foundation" msgstr "Open Data und die Open Knowledge Foundation" -#: ckan/templates/home/about.html:31 +#: ckan/templates/home/about.html:32 #, python-format msgid "" "Most of the data indexed at %(site_title)s is openly licensed, meaning " @@ -2267,19 +2730,10 @@ msgid "" "add it to a tourist map - or even make a neat app for your phone that'll " "help you find artworks when you visit the city. Open data means more " "enterprise, collaborative science and transparent government. You can " -"read more about open data in the [1:Open Data Manual]." -msgstr "" -"Die meisten Daten, die auf %(site_title)s verzeichnet sind, sind unter " -"freien Lizenzen. Das bedeutet, daß jeder sie nutzen und weiterverbreiten " -"kann, wie er möchte. Vielleicht nimmt jemand einen interessantes " -"Verzeichnis der öffentlichen Kunstwerke einer Stadt und fügt sie in eine " -"Touristenkarte ein - oder vielleicht sogar eine praktische App für Dein " -"telefon, die Dir hilft, die Kunstwerke wiederzufinden, wenn Du die Stadt " -"besuchst. Offene Daten stehen für eine stärkere Wirtschaft, " -"wissenschaftliche Zusammenarbeit, und eine transparente Regierung. Mehr " -"über Open Data findest Du im [1:Open Data-Handbuch]." - -#: ckan/templates/home/about.html:33 +"read more about open data in the [1:Open Data Handbook]." +msgstr "" + +#: ckan/templates/home/about.html:34 msgid "" "The [1:Open Knowledge Foundation] is a non-profit organisation " "[2:promoting] open knowledge: writing and improving CKAN is one of the " @@ -2294,83 +2748,81 @@ msgstr "" "besuche die [4:OKFN]-Seiten um mehr über unsere anderen Projekte zu " "erfahren." -#: ckan/templates/home/index.html:6 +#: ckan/templates/home/index.html:9 msgid "Welcome" msgstr "Willkommen" -#: ckan/templates/home/index.html:10 +#: ckan/templates/home/index.html:13 msgid "Welcome to" msgstr "Willkommen bei" -#: ckan/templates/home/index.html:14 +#: ckan/templates/home/index.html:19 msgid "Find data" msgstr "Daten finden" -#: ckan/templates/home/index.html:19 +#: ckan/templates/home/index.html:24 msgid "contains" msgstr "enthält" -#: ckan/templates/home/index.html:19 +#: ckan/templates/home/index.html:24 msgid "datasets" msgstr "Datensätze" -#: ckan/templates/home/index.html:19 +#: ckan/templates/home/index.html:24 msgid "" "that you can \n" -" browse, learn about and download." -msgstr "die man durchsuchen, verstehen und herunterladen kann." +" browse, learn about and download." +msgstr "" -#: ckan/templates/home/index.html:25 +#: ckan/templates/home/index.html:32 msgid "Share data" msgstr "Daten teilen" -#: ckan/templates/home/index.html:25 +#: ckan/templates/home/index.html:34 msgid "" "Add your own datasets to share them with others and\n" -" to find other people interested in your data." +" to find other people interested in your data." msgstr "" -"Tragen Sie eigne Datensätze bei um sie mit anderen zu teilen und Andere " -"zu finden, die sich für die Daten interessieren." -#: ckan/templates/home/index.html:31 +#: ckan/templates/home/index.html:38 msgid "Create a dataset »" msgstr "Datensatz anlegen »" -#: ckan/templates/home/index.html:33 +#: ckan/templates/home/index.html:40 msgid "Sign up »" msgstr "Anmelden »" -#: ckan/templates/home/index.html:40 +#: ckan/templates/home/index.html:49 msgid "Collaborate" msgstr "Zusammenarbeiten" -#: ckan/templates/home/index.html:40 +#: ckan/templates/home/index.html:51 msgid "" "Find out more about working with open data by exploring \n" -" these resources:" -msgstr "Erfahren Sie auf diesen Seiten mehr über die Arbeit mit Open Data: " +" these resources:" +msgstr "" -#: ckan/templates/home/index.html:45 +#: ckan/templates/home/index.html:54 msgid "GetTheData.org" msgstr "GetTheData.org" -#: ckan/templates/home/index.html:46 +#: ckan/templates/home/index.html:55 msgid "DataPatterns.org" msgstr "DataPatterns.org" -#: ckan/templates/home/index.html:47 -msgid "Open Data Manual" -msgstr "Open Data Manual" +#: ckan/templates/home/index.html:56 +msgid "Open Data Handbook" +msgstr "" -#: ckan/templates/home/index.html:52 +#: ckan/templates/home/index.html:64 msgid "Who else is here?" msgstr "Wer macht sonst mit?" -#: ckan/templates/home/index.html:60 +#: ckan/templates/home/index.html:75 msgid "has" msgstr "hat" -#: ckan/templates/home/index.html:60 +#: ckan/templates/home/index.html:75 msgid "datasets." msgstr "Datensätze." @@ -2382,23 +2834,28 @@ msgstr "- Datensätze - Historie" msgid "- Edit - Datasets" msgstr "- Bearbeiten - Datensätze" -#: ckan/templates/package/edit.html:20 +#: ckan/templates/package/edit.html:21 msgid "Basic Information" msgstr "Basis-Informationen" -#: ckan/templates/package/edit.html:21 +#: ckan/templates/package/edit.html:22 msgid "Further Information" msgstr "Weitere Informationen" #: ckan/templates/package/edit_form.html:13 +#: ckanext/publisher_form/templates/dataset_form.html:227 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/package/new_package_form.html:228 -#: ckan/templates/package/new_package_form.html:231 +#: ckan/templates/package/new_package_form.html:294 +#: ckan/templates/package/new_package_form.html:297 #: ckan/templates/revision/read.html:36 +#: ckanext/organizations/templates/organization_package_form.html:302 +#: ckanext/organizations/templates/organization_package_form.html:305 +#: ckanext/publisher_form/templates/dataset_form.html:231 +#: ckanext/publisher_form/templates/dataset_form.html:234 msgid "Author:" msgstr "Autor:" @@ -2415,7 +2872,8 @@ msgid "before saving (opens in new window)." msgstr "vorm Speichern (öffenet sich in einem neuen Fenster)." #: ckan/templates/package/edit_form.html:31 -#: ckan/templates/package/new_package_form.html:243 +#: ckanext/organizations/templates/organization_package_form.html:317 +#: ckanext/publisher_form/templates/dataset_form.html:246 msgid "" "[1:Important:] By submitting content, you agree to release your " "contributions under the [2:Open Database License]. Please [3:refrain] " @@ -2434,19 +2892,65 @@ msgstr "" msgid "Edit Resources:" msgstr "" -#: ckan/templates/package/history.html:61 ckan/templates/package/read.html:102 +#: ckan/templates/package/followers.html:6 +msgid "- Datasets - Followers" +msgstr "" + +#: ckan/templates/package/followers.html:7 +msgid "Followers:" +msgstr "" + +#: ckan/templates/package/followers.html:8 +#: ckan/templates/related/dashboard.html:14 +#: ckan/templates/related/related_list.html:14 +#: ckan/templates/user/login.html:21 ckan/templates/user/logout.html:9 +msgid "no-sidebar" +msgstr "no-sidebar" + +#: ckan/templates/package/followers.html:11 ckan/templates/user/read.html:65 +msgid "Followers" +msgstr "" + +#: ckan/templates/package/form_extra_fields.html:12 +#: ckanext/publisher_form/templates/dataset_form.html:199 +#: ckanext/publisher_form/templates/publisher_form.html:92 +msgid "New key" +msgstr "Neuer Schlüssel" + +#: ckan/templates/package/form_extra_fields.html:26 +#: ckanext/publisher_form/templates/dataset_form.html:201 +#: ckanext/publisher_form/templates/publisher_form.html:94 +msgid "with value" +msgstr "mit Wert" + +#: ckan/templates/package/history.html:37 +#, python-format +msgid "Read dataset as of %s" +msgstr "" + +#: ckan/templates/package/history.html:48 ckan/templates/package/read.html:101 +#: ckan/templates/related/related_list.html:67 msgid "Dataset History" msgstr "Datensatzhistorie" -#: ckan/templates/package/layout.html:16 +#: ckan/templates/package/layout.html:14 msgid "Resources (0)" msgstr "" -#: ckan/templates/package/layout.html:24 +#: ckan/templates/package/layout.html:23 msgid "Add / Edit resources" msgstr "" -#: ckan/templates/package/layout.html:45 +#: ckan/templates/package/layout.html:37 +#: ckan/templates/related/related_list.html:26 +msgid "Apps, Ideas etc" +msgstr "" + +#: ckan/templates/package/layout.html:40 ckan/templates/user/layout.html:27 +msgid "Followers ({num_followers})" +msgstr "" + +#: ckan/templates/package/layout.html:53 msgid "Settings" msgstr "" @@ -2458,33 +2962,43 @@ msgstr "Hinzufügen - Datensätze" msgid "Add a Dataset" msgstr "Datensatz hinzufügen" -#: ckan/templates/package/new.html:9 -msgid "no-sidebar" -msgstr "" - -#: ckan/templates/package/new_package_form.html:16 +#: ckan/templates/package/new_package_form.html:20 +#: ckanext/organizations/templates/organization_package_form.html:18 +#: ckanext/publisher_form/templates/dataset_form.html:16 +#: ckanext/publisher_form/templates/dataset_form.html:104 msgid "Resource" msgstr "Ressource" -#: ckan/templates/package/new_package_form.html:34 +#: ckan/templates/package/new_package_form.html:38 +#: ckanext/organizations/templates/organization_package_form.html:36 +#: ckanext/publisher_form/templates/dataset_form.html:33 msgid "A short descriptive title for the dataset" msgstr "Ein kurzer aussagekräftiger Titel des Datensatzes" -#: ckan/templates/package/new_package_form.html:53 +#: ckan/templates/package/new_package_form.html:63 +#: ckanext/organizations/templates/organization_package_form.html:61 +#: ckanext/publisher_form/templates/dataset_form.html:66 msgid "Home Page" msgstr "Startseite" -#: ckan/templates/package/new_package_form.html:67 +#: ckan/templates/package/new_package_form.html:80 +#: ckanext/organizations/templates/organization_package_form.html:78 msgid "" "(Don't worry if you don't know which license the data has been released " "under)." msgstr "" -#: ckan/templates/package/new_package_form.html:101 +#: ckan/templates/package/new_package_form.html:96 +msgid "Member of:" +msgstr "" + +#: ckan/templates/package/new_package_form.html:109 msgid "Add to:" msgstr "" -#: ckan/templates/package/new_package_form.html:120 +#: ckan/templates/package/new_package_form.html:126 +#: ckanext/organizations/templates/organization_package_form.html:134 +#: ckanext/publisher_form/templates/dataset_form.html:157 msgid "" "Comma-separated terms that may link this dataset to similar ones. For " "more information on conventions, see [1:this wiki page]." @@ -2493,73 +3007,112 @@ msgstr "" " Weitere Informationen über die Konventionen findest Du auf [1:dieser " "Wikiseite]." -#: ckan/templates/package/new_package_form.html:128 -msgid "Add resources:" +#: ckan/templates/package/new_package_form.html:134 +#: ckanext/organizations/templates/organization_package_form.html:142 +msgid "Add Resources" msgstr "" -#: ckan/templates/package/new_package_form.html:129 +#: ckan/templates/package/new_package_form.html:136 +#: ckanext/organizations/templates/organization_package_form.html:144 msgid "" "Upload or link data files, APIs and other materials related to your " "dataset." msgstr "" #: ckan/templates/package/new_package_form.html:143 +#: ckanext/organizations/templates/organization_package_form.html:151 msgid "New resource..." msgstr "" -#: ckan/templates/package/new_package_form.html:149 -msgid "Add a resource:" -msgstr "Ressource hinzufügen:" +#: ckan/templates/package/new_package_form.html:148 +#: ckanext/organizations/templates/organization_package_form.html:156 +msgid "x" +msgstr "x" -#: ckan/templates/package/new_package_form.html:150 +#: ckan/templates/package/new_package_form.html:151 +#: ckanext/organizations/templates/organization_package_form.html:159 +#: ckanext/publisher_form/templates/dataset_form.html:116 msgid "Link to a file" msgstr "Datei verlinken" -#: ckan/templates/package/new_package_form.html:151 +#: ckan/templates/package/new_package_form.html:152 +#: ckanext/organizations/templates/organization_package_form.html:160 +#: ckanext/publisher_form/templates/dataset_form.html:117 msgid "Link to an API" msgstr "Link zu einer API" -#: ckan/templates/package/new_package_form.html:152 +#: ckan/templates/package/new_package_form.html:153 +#: ckanext/organizations/templates/organization_package_form.html:161 +#: ckanext/publisher_form/templates/dataset_form.html:118 msgid "Upload a file" msgstr "Datei hochladen" -#: ckan/templates/package/new_package_form.html:177 +#: ckan/templates/package/new_package_form.html:158 +#: ckanext/organizations/templates/organization_package_form.html:166 +msgid "File URL" +msgstr "Datei URL" + +#: ckan/templates/package/new_package_form.html:165 +#: ckanext/organizations/templates/organization_package_form.html:173 +msgid "API URL" +msgstr "" + +#: ckan/templates/package/new_package_form.html:228 +#: ckanext/organizations/templates/organization_package_form.html:236 +#: ckanext/publisher_form/templates/dataset_form.html:181 msgid "e.g. 1.2.0" msgstr "z.B. 1.2.0" -#: ckan/templates/package/new_package_form.html:183 +#: ckan/templates/package/new_package_form.html:234 +#: ckanext/organizations/templates/organization_package_form.html:242 msgid "" "Adding custom fields to the dataset such as \"location:uk\" can help " "users find it in the search engine. This data will also appear under" msgstr "" -#: ckan/templates/package/new_package_form.html:183 +#: ckan/templates/package/new_package_form.html:234 #: ckan/templates/package/read_core.html:49 -#: ckan/templates/package/resource_read.html:152 +#: ckan/templates/package/resource_read.html:157 +#: ckanext/organizations/templates/organization_package_form.html:242 msgid "Additional Information" msgstr "Zusätzliche Informationen" -#: ckan/templates/package/new_package_form.html:183 +#: ckan/templates/package/new_package_form.html:234 +#: ckanext/organizations/templates/organization_package_form.html:242 msgid "when viewing the dataset." msgstr "" -#: ckan/templates/package/new_package_form.html:210 +#: ckan/templates/package/new_package_form.html:271 +#: ckanext/organizations/templates/organization_package_form.html:279 +#: ckanext/publisher_form/templates/dataset_form.html:213 msgid "Do you really want to change the state of this dataset?" msgstr "Willst du wirklich den Status dieses Datensatzes ändern?" -#: ckan/templates/package/new_package_form.html:210 +#: ckan/templates/package/new_package_form.html:271 +#: ckanext/organizations/templates/organization_package_form.html:279 +#: ckanext/publisher_form/templates/dataset_form.html:213 msgid "Yes!" msgstr "Ja!" -#: ckan/templates/package/new_package_form.html:211 +#: ckan/templates/package/new_package_form.html:272 +#: ckanext/organizations/templates/organization_package_form.html:280 +#: ckanext/publisher_form/templates/dataset_form.html:214 msgid "This dataset is" msgstr "" -#: ckan/templates/package/new_package_form.html:224 -msgid "Edit summary (briefly describe the changes you have made)..." +#: ckan/templates/package/new_package_form.html:285 +#: ckanext/organizations/templates/organization_package_form.html:293 +msgid "Summary" +msgstr "" + +#: ckan/templates/package/new_package_form.html:287 +#: ckanext/organizations/templates/organization_package_form.html:295 +msgid "Briefly describe the changes you have made..." msgstr "" -#: ckan/templates/package/new_package_form.html:232 +#: ckan/templates/package/new_package_form.html:298 +#: ckanext/organizations/templates/organization_package_form.html:306 +#: ckanext/publisher_form/templates/dataset_form.html:235 msgid "" "Since you have not signed in this will just be your IP address.\n" " [1:Click here to sign in] before saving (opens in new window)." @@ -2567,6 +3120,34 @@ msgstr "" "Weil Sie nicht angemeldet sind, wir dies Ihre IP-Adresse sein.\n" " Vor dem Speichern [1:hier anmelden] (öffnet ein neues Fenster)." +#: ckan/templates/package/new_package_form.html:309 +msgid "Important:" +msgstr "" + +#: ckan/templates/package/new_package_form.html:309 +msgid "By submitting content, you agree to release your contributions under the" +msgstr "" + +#: ckan/templates/package/new_package_form.html:309 +msgid ". Please" +msgstr "" + +#: ckan/templates/package/new_package_form.html:309 +msgid "refrain" +msgstr "" + +#: ckan/templates/package/new_package_form.html:309 +msgid "from editing this page if you are" +msgstr "" + +#: ckan/templates/package/new_package_form.html:309 +msgid "not" +msgstr "" + +#: ckan/templates/package/new_package_form.html:309 +msgid "happy to do this." +msgstr "" + #: ckan/templates/package/read.html:14 msgid "- Datasets" msgstr "- Datensätze" @@ -2575,6 +3156,20 @@ msgstr "- Datensätze" msgid "License:" msgstr "Lizenz:" +#: ckan/templates/package/read.html:32 +#: ckan/templates/package/resource_read.html:116 +#: ckan/templates/snippets/package_list.html:31 +#: ckanext/publisher_form/templates/publisher_read.html:83 +msgid "This dataset satisfies the Open Definition." +msgstr "Dieser Datensatz entspricht der Open Definition." + +#: ckan/templates/package/read.html:33 +#: ckan/templates/package/resource_read.html:117 +#: ckan/templates/snippets/package_list.html:32 +#: ckanext/publisher_form/templates/publisher_read.html:84 +msgid "[Open Data]" +msgstr "[Open data]" + #: ckan/templates/package/read.html:58 msgid "Related Datasets" msgstr "Ähnliche Datensätze" @@ -2599,13 +3194,16 @@ msgstr "aktuelle Revision" msgid "This is the current revision of this dataset, as edited" msgstr "Die aktuelle Version dieses Datensatzes, wie bearbeitet von" -#: ckan/templates/package/read.html:96 +#: ckan/templates/package/read.html:97 +#: ckan/templates/related/related_list.html:63 msgid "RDF/XML" msgstr "RDF/XML" -#: ckan/templates/package/read.html:97 -msgid "RDF/Turtle" -msgstr "RDF/Turtle" +#: ckan/templates/package/read_core.html:28 +#: ckanext/publisher_form/templates/dataset_form.html:44 +#: ckanext/publisher_form/templates/publisher_form.html:27 +msgid "(edit)" +msgstr "(bearbeiten)" #: ckan/templates/package/read_core.html:41 msgid "(none)" @@ -2616,16 +3214,11 @@ msgid "(settings)" msgstr "" #: ckan/templates/package/read_core.html:57 -#: ckan/templates/package/resource_read.html:156 -#: ckan/templates/revision/diff.html:31 +#: ckan/templates/package/resource_read.html:161 +#: ckan/templates/revision/diff.html:32 msgid "Field" msgstr "Feld" -#: ckan/templates/package/read_core.html:58 -#: ckan/templates/package/resource_read.html:157 -msgid "Value" -msgstr "Wert" - #: ckan/templates/package/read_core.html:63 msgid "Source" msgstr "Quelle" @@ -2647,24 +3240,25 @@ msgstr "" "[1:Datensatz-Seite] auf \n" " [2:%(harvest_catalogue_name)s]" -#: ckan/templates/package/resource_read.html:60 +#: ckan/templates/package/resource_embedded_dataviewer.html:87 +#: ckan/templates/package/resource_read.html:58 msgid "- Dataset - Resource" msgstr "- Datensatz - Ressource" -#: ckan/templates/package/resource_read.html:75 +#: ckan/templates/package/resource_read.html:73 msgid "API Endpoint" msgstr "API-Schnittstelle" -#: ckan/templates/package/resource_read.html:78 +#: ckan/templates/package/resource_read.html:76 msgid "Download" msgstr "Herunterladen" -#: ckan/templates/package/resource_read.html:86 -#: ckan/templates/package/resource_read.html:89 +#: ckan/templates/package/resource_read.html:84 +#: ckan/templates/package/resource_read.html:87 msgid "Data API" msgstr "" -#: ckan/templates/package/resource_read.html:89 +#: ckan/templates/package/resource_read.html:87 msgid "Data API is unavailable for this resource as DataStore is disabled" msgstr "" @@ -2672,14 +3266,23 @@ msgstr "" msgid "Last updated" msgstr "Zuletzt aktualisiert" -#: ckan/templates/package/resource_read.html:124 +#: ckan/templates/package/resource_read.html:113 msgid "License unknown" msgstr "" -#: ckan/templates/package/resource_read.html:138 +#: ckan/templates/package/resource_read.html:137 msgid "From the [1:Dataset]:" msgstr "Aus dem [1:Datensatz]:" +#: ckan/templates/package/resource_read.html:149 +msgid "Cannot embed as resource is private." +msgstr "" + +#: ckan/templates/package/resource_read.html:149 +#: ckan/templates/package/resource_read.html:150 +msgid "Embed" +msgstr "" + #: ckan/templates/package/resources.html:2 msgid "Someresources" msgstr "Ressourcen" @@ -2720,7 +3323,7 @@ msgstr "vollständig" msgid "dump" msgstr "Auszug" -#: ckan/templates/package/search.html:51 +#: ckan/templates/package/search.html:50 msgid "" "[1:There was an error while searching.] \n" " Please try again." @@ -2728,12 +3331,12 @@ msgstr "" "[1:Beim Suchen ist es zu einem Fehler gekommen.]\n" " Bitte versuchen Sie es erneut." -#: ckan/templates/package/search.html:55 +#: ckan/templates/package/search.html:54 #, python-format msgid "[1:%(item_count)s] datasets found" msgstr "[1:%(item_count)s] Datensätze gefunden" -#: ckan/templates/package/search.html:58 +#: ckan/templates/package/search.html:57 msgid "Would you like to [1:create a new dataset?]" msgstr "Wollen Sie einen [1:Datensatz anlegen]?" @@ -2741,27 +3344,166 @@ msgstr "Wollen Sie einen [1:Datensatz anlegen]?" msgid "Search..." msgstr "Suchen..." +#: ckan/templates/related/add-related.html:12 +#: ckan/templates/related/related_list.html:26 +msgid "Add item" +msgstr "" + +#: ckan/templates/related/add-related.html:18 +#: ckan/templates/related/add-related.html:38 +msgid "(required)" +msgstr "" + +#: ckan/templates/related/add-related.html:19 +msgid "Please add the title for the item" +msgstr "" + +#: ckan/templates/related/add-related.html:22 +msgid "Type of item" +msgstr "" + +#: ckan/templates/related/add-related.html:25 +#: ckan/templates/related/dashboard.html:35 +msgid "Application" +msgstr "" + +#: ckan/templates/related/add-related.html:26 +#: ckan/templates/related/dashboard.html:36 +msgid "Idea" +msgstr "" + +#: ckan/templates/related/add-related.html:27 +#: ckan/templates/related/dashboard.html:37 +msgid "News Article" +msgstr "" + +#: ckan/templates/related/add-related.html:28 +#: ckan/templates/related/dashboard.html:38 +msgid "Paper" +msgstr "" + +#: ckan/templates/related/add-related.html:29 +#: ckan/templates/related/dashboard.html:39 +msgid "Post" +msgstr "" + +#: ckan/templates/related/add-related.html:35 +msgid "Please describe the item" +msgstr "" + +#: ckan/templates/related/add-related.html:39 +msgid "Please add a url" +msgstr "" + +#: ckan/templates/related/add-related.html:42 +msgid "Image URL" +msgstr "" + +#: ckan/templates/related/add-related.html:43 +msgid "Please add a link to the image" +msgstr "" + +#: ckan/templates/related/add-related.html:46 +msgid "Submit" +msgstr "" + +#: ckan/templates/related/dashboard.html:17 +#: ckan/templates/related/dashboard.html:19 +msgid "Apps & Ideas" +msgstr "" + +#: ckan/templates/related/dashboard.html:24 +msgid "Showing items" +msgstr "" + +#: ckan/templates/related/dashboard.html:24 +msgid "of" +msgstr "" + +#: ckan/templates/related/dashboard.html:24 +#: ckan/templates/related/dashboard.html:25 +msgid "related items found" +msgstr "" + +#: ckan/templates/related/dashboard.html:31 +msgid "Filter by type" +msgstr "" + +#: ckan/templates/related/dashboard.html:33 +msgid "All" +msgstr "" + +#: ckan/templates/related/dashboard.html:43 +msgid "Sort by" +msgstr "" + +#: ckan/templates/related/dashboard.html:45 +msgid "Default" +msgstr "" + +#: ckan/templates/related/dashboard.html:46 +msgid "Most viewed" +msgstr "" + +#: ckan/templates/related/dashboard.html:47 +msgid "Least viewed" +msgstr "" + +#: ckan/templates/related/dashboard.html:49 +msgid "Newest" +msgstr "" + +#: ckan/templates/related/dashboard.html:50 +msgid "Oldest" +msgstr "" + +#: ckan/templates/related/dashboard.html:55 +msgid "Featured items only?" +msgstr "" + +#: ckan/templates/related/dashboard.html:57 +#: ckanext/organizations/templates/organization_apply.html:5 +msgid "Apply" +msgstr "" + +#: ckan/templates/related/related_list.html:17 +#: ckan/templates/related/related_list.html:21 +msgid "- Apps, Ideas etc" +msgstr "" + +#: ckan/templates/related/related_list.html:28 +msgid "There are no items here yet" +msgstr "" + +#: ckan/templates/related/related_list.html:29 +msgid ", why not" +msgstr "" + +#: ckan/templates/related/related_list.html:29 +msgid "add one" +msgstr "" + #: ckan/templates/revision/diff.html:5 msgid "Differences - Revisions" msgstr "Unterschiede - Revisionen" -#: ckan/templates/revision/diff.html:8 +#: ckan/templates/revision/diff.html:9 msgid "Revision Differences -" msgstr "Differenz der Revisionen" -#: ckan/templates/revision/diff.html:20 +#: ckan/templates/revision/diff.html:21 msgid "From:" msgstr "Von:" -#: ckan/templates/revision/diff.html:24 +#: ckan/templates/revision/diff.html:25 msgid "To:" msgstr "An:" -#: ckan/templates/revision/diff.html:31 +#: ckan/templates/revision/diff.html:32 msgid "Difference" msgstr "Differenz" -#: ckan/templates/revision/diff.html:39 +#: ckan/templates/revision/diff.html:40 msgid "No differences" msgstr "Keine Differenzen" @@ -2769,7 +3511,7 @@ msgstr "Keine Differenzen" msgid "Revision History" msgstr "Revisisonsgeschichte" -#: ckan/templates/revision/list.html:20 +#: ckan/templates/revision/list.html:10 msgid "" "Track the most recent changes to the system, with most recent\n" " changes first." @@ -2783,6 +3525,11 @@ msgstr "Revision:" msgid "Revision Actions" msgstr "Revisions-Handlungen" +#: ckan/templates/revision/read.html:23 +#: ckan/templates/snippets/revision_list.html:39 +msgid "Undelete" +msgstr "Wiederherstellen" + #: ckan/templates/revision/read.html:39 msgid "Timestamp:" msgstr "Zeitstempel:" @@ -2811,10 +3558,38 @@ msgstr "" ",\n" " Tag -" -#: ckan/templates/storage/index.html:6 ckan/templates/storage/index.html:15 -#: ckan/templates/storage/success.html:6 -msgid "Upload" -msgstr "Hochladen" +#: ckan/templates/snippets/data-viewer-embed-dialog.html:13 +msgid "Embed Data Viewer" +msgstr "" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:19 +msgid "Embed this view" +msgstr "" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:19 +msgid "by copying this into your webpage:" +msgstr "" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:21 +msgid "Choose width and height in pixels:" +msgstr "" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:22 +msgid "Width:" +msgstr "" + +#: ckan/templates/snippets/data-viewer-embed-dialog.html:24 +msgid "Height:" +msgstr "" + +#: ckan/templates/snippets/package_list.html:39 +#: ckanext/publisher_form/templates/publisher_read.html:88 +msgid "Not Openly Licensed" +msgstr "nicht offen lizenziert" + +#: ckan/templates/snippets/revision_list.html:11 +msgid "Entity" +msgstr "Entität" #: ckan/templates/storage/index.html:17 msgid "" @@ -2876,6 +3651,39 @@ msgstr "" "Es gibt %(count)s Datensätze, die mit [1:%(tagname)s] verschlagwortet " "sind:" +#: ckan/templates/user/dashboard.html:6 +msgid "- Dashboard - User" +msgstr "" + +#: ckan/templates/user/dashboard.html:17 +msgid "What's going on?" +msgstr "" + +#: ckan/templates/user/dashboard.html:25 +msgid "Nothing new on CKAN?" +msgstr "" + +#: ckan/templates/user/dashboard.html:26 +msgid "So, why don't you ..." +msgstr "" + +#: ckan/templates/user/dashboard.html:28 +#: ckanext/publisher_form/templates/publisher_form.html:150 +msgid "Add a new dataset" +msgstr "" + +#: ckan/templates/user/dashboard.html:29 +msgid "Follow another user" +msgstr "" + +#: ckan/templates/user/dashboard.html:30 +msgid "Create a group or a tag" +msgstr "" + +#: ckan/templates/user/dashboard.html:31 +msgid "Or simply browse the repository" +msgstr "" + #: ckan/templates/user/edit.html:6 msgid "- Edit - User" msgstr "- bearbeiten- Benutzer" @@ -2884,84 +3692,104 @@ msgstr "- bearbeiten- Benutzer" msgid "Edit User:" msgstr "Benutzer bearbeiten:" -#: ckan/templates/user/edit_user_form.html:16 -msgid "Full name:" -msgstr "Vollständiger Name:" - -#: ckan/templates/user/edit_user_form.html:19 -msgid "E-Mail:" -msgstr "E-Mail:" - -#: ckan/templates/user/edit_user_form.html:23 -msgid "OpenID:" -msgstr "OpenID" +#: ckan/templates/user/edit_user_form.html:21 +msgid "Full name" +msgstr "" #: ckan/templates/user/edit_user_form.html:27 -msgid "About:" -msgstr "Über:" +msgid "E-mail" +msgstr "" -#: ckan/templates/user/edit_user_form.html:34 +#: ckan/templates/user/edit_user_form.html:33 +msgid "OpenId" +msgstr "" + +#: ckan/templates/user/edit_user_form.html:41 msgid "A little about you..." msgstr "Einen Absatz über Sie..." -#: ckan/templates/user/edit_user_form.html:42 +#: ckan/templates/user/edit_user_form.html:46 msgid "Change your password" msgstr "Passwort ändern" -#: ckan/templates/user/edit_user_form.html:44 ckan/templates/user/login.html:31 -#: ckan/templates/user/new_user_form.html:28 -#: ckan/templates/user/perform_reset.html:15 -msgid "Password:" -msgstr "Passwort:" +#: ckan/templates/user/edit_user_form.html:48 +#: ckan/templates/user/new_user_form.html:40 +msgid "Password" +msgstr "" -#: ckan/templates/user/edit_user_form.html:46 -#: ckan/templates/user/new_user_form.html:32 -#: ckan/templates/user/perform_reset.html:18 -msgid "Password (repeat):" -msgstr "Passwort (wdh):" +#: ckan/templates/user/edit_user_form.html:54 +#: ckan/templates/user/new_user_form.html:47 +msgid "Password (repeat)" +msgstr "" -#: ckan/templates/user/edit_user_form.html:51 +#: ckan/templates/user/edit_user_form.html:61 msgid "Change your username" msgstr "Nutzername ändern" -#: ckan/templates/user/edit_user_form.html:53 -msgid "Username:" -msgstr "Nutzername:" +#: ckan/templates/user/edit_user_form.html:63 +msgid "Username" +msgstr "" + +#: ckan/templates/user/edit_user_form.html:66 +msgid "" +"Changing your username will log you out, and require you to log back in " +"with the new username" +msgstr "" + +#: ckan/templates/user/followers.html:6 +msgid "- Followers - User" +msgstr "" + +#: ckan/templates/user/followers.html:8 +msgid "'s Followers" +msgstr "" #: ckan/templates/user/layout.html:11 +msgid "Dashboard" +msgstr "" + +#: ckan/templates/user/layout.html:12 msgid "My Profile" msgstr "Mein Profil" -#: ckan/templates/user/layout.html:12 +#: ckan/templates/user/layout.html:13 msgid "Edit Profile" msgstr "Profil bearbeiten" -#: ckan/templates/user/layout.html:13 +#: ckan/templates/user/layout.html:14 msgid "Log out" msgstr "Abmelden" -#: ckan/templates/user/layout.html:19 +#: ckan/templates/user/layout.html:16 +msgid "My Followers ({num_followers})" +msgstr "" + +#: ckan/templates/user/layout.html:25 msgid "View Profile" msgstr "Profil anzeigen" -#: ckan/templates/user/layout.html:25 +#: ckan/templates/user/layout.html:39 msgid "Register Account" msgstr "Konto registrieren" -#: ckan/templates/user/list.html:15 +#: ckan/templates/user/list.html:11 +msgid "Search Users" +msgstr "" + +#: ckan/templates/user/list.html:16 #, python-format msgid "[1:%(item_count)s] users found." msgstr "[1:%(item_count)s] Benutzer gefunden." -#: ckan/templates/user/list.html:24 +#: ckan/templates/user/list.html:25 msgid "Sort by name" msgstr "Nach Name sortieren" -#: ckan/templates/user/list.html:27 +#: ckan/templates/user/list.html:28 msgid "Sort by edits" msgstr "Nach Bearbeitungen sortieren" -#: ckan/templates/user/list.html:40 +#: ckan/templates/user/list.html:41 msgid "Member for" msgstr "Mitglied seit" @@ -2973,19 +3801,31 @@ msgstr "Anmelden - Benutzer" msgid "Login to" msgstr "Anmelden bei" -#: ckan/templates/user/login.html:28 ckan/templates/user/new_user_form.html:16 +#: ckan/templates/user/login.html:29 msgid "Login:" msgstr "Login:" -#: ckan/templates/user/login.html:39 +#: ckan/templates/user/login.html:35 ckan/templates/user/perform_reset.html:15 +msgid "Password:" +msgstr "Passwort:" + +#: ckan/templates/user/login.html:41 +msgid "Remember me:" +msgstr "" + +#: ckan/templates/user/login.html:49 +msgid "Sign In" +msgstr "" + +#: ckan/templates/user/login.html:51 msgid "Forgot your password?" msgstr "Passwort vergessen?" -#: ckan/templates/user/login.html:47 +#: ckan/templates/user/login.html:61 msgid "Login using Open ID" msgstr "Mit OpenID anmelden" -#: ckan/templates/user/login.html:48 +#: ckan/templates/user/login.html:62 msgid "" "NB: To set-up your OpenID for this site, you first need to [1:Register] " "and then edit your Profile to provide your OpenID." @@ -2993,19 +3833,19 @@ msgstr "" "NB: Um Dein OpenID-Konto für diese Seite zu aktivieren, mußt Du zuerst " "[1:Registrieren] und dann die OpenID in Deinem Profil einfügen." -#: ckan/templates/user/login.html:50 +#: ckan/templates/user/login.html:64 msgid "Please click your account provider:" msgstr "Bitte wählen Sie ihren Benutzerkonto-Provider" -#: ckan/templates/user/login.html:54 +#: ckan/templates/user/login.html:68 msgid "OpenID Identifier:" msgstr "OpenID-Kennung:" -#: ckan/templates/user/login.html:58 +#: ckan/templates/user/login.html:72 msgid "Don't have an OpenID?" msgstr "Sie haben noch keine OpenID?" -#: ckan/templates/user/login.html:59 +#: ckan/templates/user/login.html:73 msgid "" "OpenID is service that allows you to log-on to many different websites\n" " using a single identity. Find out [1:more\n" @@ -3020,6 +3860,10 @@ msgstr "" "Vermutlich ist die einfachste Methode die Anmeldung bei einem gratis " "OpenID-Anbieter wie [3:https://www.myopenid.com/]." +#: ckan/templates/user/login.html:83 +msgid "Sign in with OpenID" +msgstr "" + #: ckan/templates/user/logout.html:5 msgid "Logout - User" msgstr "Abmeldung - Benutzer" @@ -3028,7 +3872,7 @@ msgstr "Abmeldung - Benutzer" msgid "Logout from" msgstr "Abmelden von" -#: ckan/templates/user/logout.html:11 +#: ckan/templates/user/logout.html:12 msgid "You have logged out successfully." msgstr "Sie haben sich erfolgreich abgemeldet." @@ -3064,47 +3908,55 @@ msgstr "Anmelden - Benutzer" msgid "Register for a new Account" msgstr "Neues Benutzerkonto erstellen" -#: ckan/templates/user/new_user_form.html:18 +#: ckan/templates/user/new_user_form.html:22 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:21 -msgid "Full name (optional):" -msgstr "Vollständiger Name (optional):" +#: ckan/templates/user/new_user_form.html:27 +msgid "Full name (optional)" +msgstr "" -#: ckan/templates/user/new_user_form.html:25 +#: ckan/templates/user/new_user_form.html:34 msgid "E-Mail" msgstr "E-Mail" +#: ckan/templates/user/new_user_form.html:65 +msgid "Register now" +msgstr "" + +#: ckan/templates/user/perform_reset.html:18 +msgid "Password (repeat):" +msgstr "Passwort (wdh):" + #: ckan/templates/user/read.html:5 msgid "- User" msgstr "- Benutzer" -#: ckan/templates/user/read.html:24 +#: ckan/templates/user/read.html:25 msgid "Member since" msgstr "Mitglied seit" -#: ckan/templates/user/read.html:31 +#: ckan/templates/user/read.html:32 msgid "Email" msgstr "Email" -#: ckan/templates/user/read.html:36 +#: ckan/templates/user/read.html:37 msgid "No email" msgstr "Keine Email" -#: ckan/templates/user/read.html:41 +#: ckan/templates/user/read.html:42 msgid "API Key" msgstr "API-Schlüssel" -#: ckan/templates/user/read.html:45 +#: ckan/templates/user/read.html:46 msgid "– Note: your API key is visible only to you!" msgstr "- Anm.: Dein API-Schlüssel ist nur für Dich sichtbar!" -#: ckan/templates/user/read.html:58 +#: ckan/templates/user/read.html:59 msgid "Edits" msgstr "Änderungen" -#: ckan/templates/user/read.html:71 +#: ckan/templates/user/read.html:84 msgid "Public Activity" msgstr "Öffentliche Aktivität" @@ -3120,3 +3972,413 @@ msgstr "Setzen Sie Ihr Passwort zurück" msgid "User name:" msgstr "Benutzername:" +#: ckanext/organizations/controllers.py:32 +msgid "" +"There was a problem with your submission, " +"please correct it and try again" +msgstr "" + +#: ckanext/organizations/controllers.py:44 +#: ckanext/organizations/controllers.py:64 +msgid "There is a problem with the system configuration" +msgstr "" + +#: ckanext/organizations/controllers.py:69 +msgid "Your application has been submitted" +msgstr "" + +#: ckanext/organizations/controllers.py:98 +msgid "There was a problem with your submission, please correct it and try again" +msgstr "" + +#: ckanext/organizations/forms.py:29 +msgid "Please choose an organization to add the dataset to" +msgstr "" + +#: ckanext/organizations/templates/organization_apply.html:6 +msgid "Apply for membership" +msgstr "" + +#: ckanext/organizations/templates/organization_apply_form.html:21 +#: ckanext/organizations/templates/organization_package_form.html:99 +msgid "Organization" +msgstr "" + +#: ckanext/organizations/templates/organization_apply_form.html:33 +msgid "Reason" +msgstr "" + +#: ckanext/organizations/templates/organization_apply_form.html:37 +msgid "" +"Please explain to the owner your reasons for wishing to become an editor " +"of this organization" +msgstr "" + +#: ckanext/organizations/templates/organization_apply_form.html:44 +msgid "Send request" +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:50 +msgid "The URL for the image that is associated with this organization." +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:65 +msgid "Parent Organization" +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:70 +msgid "No parent organization" +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:134 +msgid "Manage users" +msgstr "" + +#: ckanext/organizations/templates/organization_form.html:146 +#: ckanext/publisher_form/templates/publisher_form.html:118 +msgid "There are no users currently in this publisher." +msgstr "" + +#: ckanext/organizations/templates/organization_history.html:54 +msgid "Organization History" +msgstr "" + +#: ckanext/organizations/templates/organization_index.html:6 +#: ckanext/organizations/templates/organization_index.html:7 +msgid "Organizations" +msgstr "" + +#: ckanext/organizations/templates/organization_index.html:11 +msgid "What Are Organizations?" +msgstr "" + +#: ckanext/organizations/templates/organization_index.html:12 +msgid "" +"Whilst tags are great at collecting datasets together, there are " +"occasions when you want to restrict users from editing a collection. An " +"[1:organization] can be set-up to specify which users have permission to " +"add or remove datasets from it." +msgstr "" + +#: ckanext/organizations/templates/organization_layout.html:28 +msgid "Join" +msgstr "" + +#: ckanext/organizations/templates/organization_layout.html:34 +msgid "List Organizations" +msgstr "" + +#: ckanext/organizations/templates/organization_layout.html:37 +msgid "Add an Organization" +msgstr "" + +#: ckanext/organizations/templates/organization_new.html:5 +#: ckanext/organizations/templates/organization_new.html:6 +msgid "Add an organization" +msgstr "" + +#: ckanext/organizations/templates/organization_package_form.html:115 +msgid "Public" +msgstr "" + +#: ckanext/organizations/templates/organization_package_form.html:119 +msgid "Private" +msgstr "" + +#: ckanext/organizations/templates/organization_package_form.html:125 +msgid "Cannot add to any organizations. Please join an organization" +msgstr "" + +#: ckanext/organizations/templates/organization_users.html:5 +#: ckanext/organizations/templates/organization_users.html:6 +msgid "Users:" +msgstr "" + +#: ckanext/organizations/templates/organization_users_form.html:26 +#: ckanext/publisher_form/templates/publisher_form.html:113 +msgid "Admin" +msgstr "" + +#: ckanext/organizations/templates/organization_users_form.html:27 +#: ckanext/publisher_form/templates/publisher_form.html:114 +msgid "Editor" +msgstr "" + +#: ckanext/organizations/templates/organization_users_form.html:34 +msgid "There are no users currently in this organization." +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:1 +msgid "" +"Dear administrator,\n" +"\n" +"A request has been made for membership of your organization" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:3 +msgid "by" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:3 +#, python-format +msgid "{% if requester.fullname %}(" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:3 +#, python-format +msgid "" +"){% end %}\n" +"\n" +"The reason given for the request was:\n" +"\n" +"\"" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:7 +msgid "" +"\"\n" +"\n" +"Please contact the user to verify and then if you would like to add this " +"user you can do so by visiting" +msgstr "" + +#: ckanext/organizations/templates/email/join_publisher_request.txt:9 +msgid "If you do not wish to add this user you can safely disregard this email." +msgstr "" + +#: ckanext/publisher_form/templates/dataset_form.html:53 +msgid "Publisher" +msgstr "" + +#: ckanext/publisher_form/templates/dataset_form.html:100 +msgid "Resources: the files and APIs associated with this dataset" +msgstr "" + +#: ckanext/publisher_form/templates/dataset_form.html:115 +msgid "Add a resource:" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:21 +msgid "Publisher name" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:31 +msgid "2+ chars, lowercase, using only 'a-z0-9' and '-_'" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:34 +msgid "Publisher Description" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:46 +msgid "Parent publisher" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:53 +msgid "No parent publisher" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_form.html:141 +msgid "There are no datasets currently in this publisher." +msgstr "" + +#: ckanext/publisher_form/templates/publisher_index.html:6 +#: ckanext/publisher_form/templates/publisher_index.html:7 +msgid "Publishers of Datasets" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_index.html:11 +msgid "What Are Publishers?" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_index.html:12 +msgid "" +"Whilst tags are great at collecting datasets together, there are " +"occasions when you want to restrict users from editing a collection. A " +"[1:publisher] can be set-up to specify which users have permission to add" +" or remove datasets from it." +msgstr "" + +#: ckanext/publisher_form/templates/publisher_layout.html:41 +msgid "List Publishers" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_layout.html:43 +msgid "Add a Publisher" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_layout.html:44 +msgid "Login to Add a Publisher" +msgstr "" + +#: ckanext/publisher_form/templates/publisher_new.html:5 +#: ckanext/publisher_form/templates/publisher_new.html:6 +msgid "Add A Publisher" +msgstr "" + +#: ckanext/stats/public/ckanext/stats/demo.html:12 +msgid "CKAN Dataset Leaderboard" +msgstr "" + +#: ckanext/stats/public/ckanext/stats/demo.html:13 +#: ckanext/stats/templates/ckanext/stats/leaderboard.html:18 +msgid "" +"Choose a dataset attribute and find out which categories in that area " +"have the most datasets. E.g. tags, groups, license, res_format, country." +msgstr "" +"Wähle eine Datensatz-Eigenschaft und finde heraus, welche Kategorien in " +"dieser Gegend die meisten Datensätze beinhalten. Z.B. tags, groups, " +"license, res_format, country." + +#: ckanext/stats/public/ckanext/stats/demo.html:15 +#: ckanext/stats/templates/ckanext/stats/leaderboard.html:20 +msgid "Choose area" +msgstr "Wähle Bereich" + +#: ckanext/stats/templates/ckanext/stats/index.html:57 +msgid "Total number of Datasets" +msgstr "Gesamtanzahl Datensätze" + +#: ckanext/stats/templates/ckanext/stats/index.html:60 +msgid "Revisions to Datasets per week" +msgstr "Änderungen der Datensätze pro Woche" + +#: ckanext/stats/templates/ckanext/stats/index.html:63 +msgid "Top Rated Datasets" +msgstr "Beliebteste Datensätze" + +#: ckanext/stats/templates/ckanext/stats/index.html:65 +msgid "Average rating" +msgstr "Durchschnittliche Bewertung" + +#: ckanext/stats/templates/ckanext/stats/index.html:65 +msgid "Number of ratings" +msgstr "Anzahl Bewertungen" + +#: ckanext/stats/templates/ckanext/stats/index.html:70 +msgid "No ratings" +msgstr "Keine Bewertungen" + +#: ckanext/stats/templates/ckanext/stats/index.html:72 +msgid "Most Edited Datasets" +msgstr "Meistbearbeitete Datensätze" + +#: ckanext/stats/templates/ckanext/stats/index.html:74 +msgid "Number of edits" +msgstr "Anzahl Änderungen" + +#: ckanext/stats/templates/ckanext/stats/index.html:80 +msgid "Largest Groups" +msgstr "Größte Gruppen" + +#: ckanext/stats/templates/ckanext/stats/index.html:88 +msgid "Top Tags" +msgstr "Beliebteste Tags" + +#: ckanext/stats/templates/ckanext/stats/index.html:95 +msgid "Users owning most datasets" +msgstr "Benutzer mit den meisten Datensätzen" + +#: ckanext/stats/templates/ckanext/stats/index.html:102 +msgid "Page last updated:" +msgstr "Seite zuletzt aktualisiert:" + +#: ckanext/stats/templates/ckanext/stats/leaderboard.html:6 +msgid "Leaderboard - Stats" +msgstr "Rangliste - Statistik" + +#: ckanext/stats/templates/ckanext/stats/leaderboard.html:17 +msgid "Dataset Leaderboard" +msgstr "Datensatz Rangliste" + +#~ msgid "Missing search term ('since_id=UUID' or 'since_time=TIMESTAMP')" +#~ msgstr "Fehlender Suchbegriff ('since_id=UUID' or 'since_time=TIMESTAMP')" + +#~ msgid "" +#~ "Please update your profile" +#~ " and add your email address and " +#~ "your full name. " +#~ msgstr "" +#~ "Bitte aktualisiere Dein " +#~ "Profil und füge Deine Emailadresse " +#~ "und deinen vollen Namen hinzu." + +#~ msgid "Related was not found." +#~ msgstr "" + +#~ msgid "View this related item" +#~ msgstr "" + +#~ msgid "(facet_item['count'])" +#~ msgstr "" + +#~ msgid "Should a %aDataStore table and Data API%b be enabled for this resource?" +#~ msgstr "" + +#~ msgid "" +#~ "Most of the data indexed at " +#~ "%(site_title)s is openly licensed, meaning " +#~ "anyone is free to use or re-" +#~ "use it however they like. Perhaps " +#~ "someone will take that nice dataset " +#~ "of a city's public art that you" +#~ " found, and add it to a tourist" +#~ " map - or even make a neat " +#~ "app for your phone that'll help " +#~ "you find artworks when you visit " +#~ "the city. Open data means more " +#~ "enterprise, collaborative science and " +#~ "transparent government. You can read " +#~ "more about open data in the " +#~ "[1:Open Data Manual]." +#~ msgstr "" +#~ "Die meisten Daten, die auf " +#~ "%(site_title)s verzeichnet sind, sind unter" +#~ " freien Lizenzen. Das bedeutet, daß " +#~ "jeder sie nutzen und weiterverbreiten " +#~ "kann, wie er möchte. Vielleicht nimmt" +#~ " jemand einen interessantes Verzeichnis der" +#~ " öffentlichen Kunstwerke einer Stadt und" +#~ " fügt sie in eine Touristenkarte ein" +#~ " - oder vielleicht sogar eine " +#~ "praktische App für Dein telefon, die " +#~ "Dir hilft, die Kunstwerke wiederzufinden, " +#~ "wenn Du die Stadt besuchst. Offene " +#~ "Daten stehen für eine stärkere " +#~ "Wirtschaft, wissenschaftliche Zusammenarbeit, und" +#~ " eine transparente Regierung. Mehr über " +#~ "Open Data findest Du im [1:Open " +#~ "Data-Handbuch]." + +#~ msgid "" +#~ "Add your own datasets to share them with others and\n" +#~ " to find other people interested in your data." +#~ msgstr "" +#~ "Tragen Sie eigne Datensätze bei um " +#~ "sie mit anderen zu teilen und " +#~ "Andere zu finden, die sich für die" +#~ " Daten interessieren." + +#~ msgid "" +#~ "Find out more about working with open data by exploring \n" +#~ " these resources:" +#~ msgstr "Erfahren Sie auf diesen Seiten mehr über die Arbeit mit Open Data: " + +#~ msgid "Open Data Manual" +#~ msgstr "Open Data Manual" + +#~ msgid "RDF/Turtle" +#~ msgstr "RDF/Turtle" + +#~ msgid "- Related" +#~ msgstr "" + +#~ msgid "Related items" +#~ msgstr "" + +#~ msgid "Add related item" +#~ msgstr "" + +#~ msgid "There are no related items here yet" +#~ msgstr "" + diff --git a/ckan/i18n/el/LC_MESSAGES/ckan.mo b/ckan/i18n/el/LC_MESSAGES/ckan.mo index 9758a447f12207c0be43073a6f77bf97b3a037ff..c46cc3f1e019033d7ffbe09d47803f9e551f28d5 100644 GIT binary patch literal 97435 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
diff --git a/ckan/templates/authorization_group/__init__.py b/ckan/templates/authorization_group/__init__.py deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/ckan/templates/authorization_group/authz.html b/ckan/templates/authorization_group/authz.html deleted file mode 100644 index 1c5378cbdee..00000000000 --- a/ckan/templates/authorization_group/authz.html +++ /dev/null @@ -1,52 +0,0 @@ - - - ${c.authorization_group_name} - Authorization - AuthorizationGroups - Authorization: ${c.authorization_group_name} - -
- -
- Warning: Authorization groups are deprecated and no longer supported. They will be removed - completely on the next CKAN release. -
- -

Update Existing Roles

- -
- ${authz_form_table('theform', c.roles, c.users, c.user_role_dict)} - -
- -

Add Roles for Any User

- -
- ${authz_add_table(c.roles)} - -
- -
- -

Existing Roles for Authorization Groups

- -
- ${authz_form_group_table('authzgroup_form', c.roles, c.authz_groups, c.authz_groups_role_dict)} - -
- -

Add Roles for Any Authorization Group

- -
- ${authz_add_group_table(c.roles)} - -
- -
- - - diff --git a/ckan/templates/authorization_group/edit.html b/ckan/templates/authorization_group/edit.html deleted file mode 100644 index a404ce2318e..00000000000 --- a/ckan/templates/authorization_group/edit.html +++ /dev/null @@ -1,20 +0,0 @@ - - - ${c.authorization_group_name} - Edit - Authorization Groups - Edit: ${c.authorization_group.name if c.authorization_group else ''} - -
- -
- Warning: Authorization groups are deprecated and no longer supported. They will be removed - completely on the next CKAN release. -
- - ${Markup(c.form)} -
- - - - diff --git a/ckan/templates/authorization_group/edit_form.html b/ckan/templates/authorization_group/edit_form.html deleted file mode 100644 index 293428077ff..00000000000 --- a/ckan/templates/authorization_group/edit_form.html +++ /dev/null @@ -1,30 +0,0 @@ -
- - ${h.literal(c.fieldset.render())} - -
- Users -
- -
- -
-
-

There are no users currently in this group.

-
- - ${h.literal(c.fieldset2.render())} - -
- ${h.submit('save', _('Save'))} -
diff --git a/ckan/templates/authorization_group/index.html b/ckan/templates/authorization_group/index.html deleted file mode 100644 index 281f3d1772b..00000000000 --- a/ckan/templates/authorization_group/index.html +++ /dev/null @@ -1,24 +0,0 @@ - - - Authorization Groups - Authorization Groups - -
- -
- Warning: Authorization groups are deprecated and no longer supported. They will be removed - completely on the next CKAN release. -
- -

There are ${c.page.item_count} authorization groups.

- - ${c.page.pager()} - ${authorization_group_list(c.page.items)} - ${c.page.pager()} -
- - - diff --git a/ckan/templates/authorization_group/layout.html b/ckan/templates/authorization_group/layout.html deleted file mode 100644 index e575f8d8b98..00000000000 --- a/ckan/templates/authorization_group/layout.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - -
  • -

    Authorization Groups

    -

    Instead of specifying the privileges of specific users on a dataset or group, - you can also specify a set of users that will share the same rights. To do that, an - authorization group can be set-up and users can be added to it.

    -

    - - - Create a new authorization group - -

    -
  • -
    - - - diff --git a/ckan/templates/authorization_group/new.html b/ckan/templates/authorization_group/new.html deleted file mode 100644 index 1eb973b9282..00000000000 --- a/ckan/templates/authorization_group/new.html +++ /dev/null @@ -1,20 +0,0 @@ - - - New - Authorization Groups - New Authorization Group - -
    - -
    - Warning: Authorization groups are deprecated and no longer supported. They will be removed - completely on the next CKAN release. -
    - - ${Markup(c.form)} -
    - - - - diff --git a/ckan/templates/authorization_group/read.html b/ckan/templates/authorization_group/read.html deleted file mode 100644 index 3c2c7bad233..00000000000 --- a/ckan/templates/authorization_group/read.html +++ /dev/null @@ -1,26 +0,0 @@ - - - ${c.authorization_group.name} - Authorization Groups - ${c.authorization_group.name} - -
    - -
    - Warning: Authorization groups are deprecated and no longer supported. They will be removed - completely on the next CKAN release. -
    - -

    Members

    -

    There are ${c.page.item_count} users in this authorization group.

    - ${c.page.pager()} - ${user_list(c.page.items)} - ${c.page.pager()} -
    - - - - - diff --git a/ckan/templates/group/authz.html b/ckan/templates/group/authz.html index 77c34980cc4..63d955aa514 100644 --- a/ckan/templates/group/authz.html +++ b/ckan/templates/group/authz.html @@ -1,10 +1,10 @@ - + Authorization: ${c.group.display_name} Authorization: ${c.group.display_name} - +

    Update Existing Roles

    @@ -23,26 +23,6 @@

    Add Roles for Any User

    -
    - - -

    Update Existing Roles for Authorization Groups

    - -
    - ${authz_form_group_table('authzgroup_form', c.roles, c.authz_groups, c.authz_groups_role_dict)} - -
    -
    - -

    Add Roles for Any Authorization Group

    - -
    - ${authz_add_group_table(c.roles)} - -
    -
    -
    -
    diff --git a/ckan/templates/package/authz.html b/ckan/templates/package/authz.html index 55132ec3985..97c6772194a 100644 --- a/ckan/templates/package/authz.html +++ b/ckan/templates/package/authz.html @@ -1,7 +1,7 @@ - + Authorization: ${c.pkgtitle or c.pkgname} Authorization: ${c.pkgtitle or c.pkgname} @@ -23,27 +23,7 @@

    Add Roles for Any User

    -
    - - -

    Update Existing Roles for Authorization Groups

    - -
    - ${authz_form_group_table('authzgroup_form', c.roles, c.authz_groups, c.authz_groups_role_dict)} - -
    -
    - -

    Add Roles for Any Authorization Group

    - -
    - ${authz_add_group_table(c.roles)} - -
    -
    -
    - -
    +
    diff --git a/ckan/templates/package/layout.html b/ckan/templates/package/layout.html index d4b65e48aa7..d425e506884 100644 --- a/ckan/templates/package/layout.html +++ b/ckan/templates/package/layout.html @@ -38,7 +38,7 @@
  • ${h.subnav_link(h.icon('page_stack') + _('History'), controller='package', action='history', id=c.pkg.name)}
  • ${h.subnav_link( - h.icon('authorization_group') + _('Followers ({num_followers})').format(num_followers=h.follow_count('dataset', c.pkg_dict.id)), + h.icon('followers') + _('Followers ({num_followers})').format(num_followers=h.follow_count('dataset', c.pkg_dict.id)), controller='package', action='followers', id=c.pkg.name)} diff --git a/ckan/templates/package/new_package_form.html b/ckan/templates/package/new_package_form.html index 29b3c03797c..67a79f151dd 100644 --- a/ckan/templates/package/new_package_form.html +++ b/ckan/templates/package/new_package_form.html @@ -95,14 +95,10 @@

    Errors in form

    Member of: -
    - - - + + +
    @@ -172,7 +168,7 @@

    Errors in form

  • - + diff --git a/ckan/templates/user/layout.html b/ckan/templates/user/layout.html index e733d4df336..25140cac6f7 100644 --- a/ckan/templates/user/layout.html +++ b/ckan/templates/user/layout.html @@ -14,7 +14,7 @@
  • Log out
  • ${h.subnav_link( - h.icon('authorization_group') + _('My Followers ({num_followers})').format(num_followers=h.follow_count('user', c.user_dict.id)), + h.icon('followers') + _('My Followers ({num_followers})').format(num_followers=h.follow_count('user', c.user_dict.id)), controller='user', action='followers', id=c.user_dict.name)} @@ -25,7 +25,7 @@
  • View Profile
  • ${h.subnav_link( - h.icon('authorization_group') + _('Followers ({num_followers})').format(num_followers=h.follow_count('user', c.user_dict.id)), + h.icon('followers') + _('Followers ({num_followers})').format(num_followers=h.follow_count('user', c.user_dict.id)), controller='user', action='followers', id=c.user_dict.name)} @@ -41,7 +41,7 @@ - + diff --git a/ckan/tests/__init__.py b/ckan/tests/__init__.py index 4336c893324..721c55f6f49 100644 --- a/ckan/tests/__init__.py +++ b/ckan/tests/__init__.py @@ -93,7 +93,7 @@ def create_package(self, data={}, admins=[], **kwds): @classmethod def create_user(cls, **kwds): - user = model.User(name=kwds['name']) + user = model.User(name=kwds['name']) model.Session.add(user) model.Session.commit() model.Session.remove() @@ -189,8 +189,8 @@ def assert_equal(self, value1, value2): def assert_isinstance(self, value, check): assert isinstance(value, check), 'Not an instance: %s' % ((value, check),) - - def assert_raises(self, exception_class, callable, *args, **kwds): + + def assert_raises(self, exception_class, callable, *args, **kwds): try: callable(*args, **kwds) except exception_class: @@ -265,7 +265,7 @@ def _wait_for_url(url='http://127.0.0.1:5000/', timeout=15): break @staticmethod - def _stop_ckan_server(process): + def _stop_ckan_server(process): pid = process.pid pid = int(pid) if os.system("kill -9 %d" % pid): @@ -292,8 +292,8 @@ class TestSearchIndexer: (create packages) self.tsi.index() (do searching) - ''' - + ''' + def __init__(self): from ckan import plugins if not is_search_supported(): @@ -302,12 +302,12 @@ def __init__(self): @classmethod def index(cls): - pass + pass @classmethod def list(cls): return [model.Package.get(pkg_index.package_id).name for pkg_index in model.Session.query(model.PackageSearch)] - + def setup_test_search_index(): from ckan import plugins if not is_search_supported(): @@ -353,17 +353,15 @@ def clear_flash(res=None): def assert_in(a, b, msg=None): assert a in b, msg or '%r was not in %r' % (a, b) def assert_not_in(a, b, msg=None): - assert a not in b, msg or '%r was in %r' % (a, b) + assert a not in b, msg or '%r was in %r' % (a, b) class TestRoles: @classmethod - def get_roles(cls, domain_object_ref, user_ref=None, authgroup_ref=None, + def get_roles(cls, domain_object_ref, user_ref=None, prettify=True): data_dict = {'domain_object': domain_object_ref} if user_ref: data_dict['user'] = user_ref - if authgroup_ref: - data_dict['authorization_group'] = authgroup_ref role_dicts = get_action('roles_show') \ ({'model': model, 'session': model.Session}, \ data_dict)['roles'] @@ -387,12 +385,12 @@ def prettify_role_dicts(cls, role_dicts, one_per_line=True): pretty_role[key] = value if one_per_line: pretty_role = '"%s" is "%s" on "%s"' % ( - pretty_role.get('user') or pretty_role.get('authorized_group'), + pretty_role.get('user'), pretty_role['role'], - pretty_role.get('package') or pretty_role.get('group') or pretty_role.get('authorization_group') or pretty_role.get('context')) + pretty_role.get('package') or pretty_role.get('group') or pretty_role.get('context')) pretty_roles.append(pretty_role) return pretty_roles - + class StatusCodes: STATUS_200_OK = 200 @@ -401,4 +399,4 @@ class StatusCodes: STATUS_403_ACCESS_DENIED = 403 STATUS_404_NOT_FOUND = 404 STATUS_409_CONFLICT = 409 - + diff --git a/ckan/tests/ckantestplugin/ckantestplugin/__init__.py b/ckan/tests/ckantestplugin/ckantestplugin/__init__.py index a4989b901d4..80ccb91f8e2 100644 --- a/ckan/tests/ckantestplugin/ckantestplugin/__init__.py +++ b/ckan/tests/ckantestplugin/ckantestplugin/__init__.py @@ -43,9 +43,6 @@ class PluginObserverPlugin(MockSingletonPlugin): class AuthorizerPlugin(SingletonPlugin): implements(IAuthorizer, inherit=True) - def get_authorization_groups(self, username): - return [model.AuthorizationGroup(name=u'authz_plugin_group')] - def get_roles(self, username, domain_obj): return [model.authz.Role.ADMIN] diff --git a/ckan/tests/functional/api/test_authorization_group.py b/ckan/tests/functional/api/test_authorization_group.py deleted file mode 100644 index 5702a6bf481..00000000000 --- a/ckan/tests/functional/api/test_authorization_group.py +++ /dev/null @@ -1,58 +0,0 @@ -from nose.tools import assert_equal - -from ckan import model -from ckan.lib.create_test_data import CreateTestData -from ckan.tests import TestController as ControllerTestCase -from ckan.tests import url_for - -class TestAuthorizationGroupApi(ControllerTestCase): - @classmethod - def setup(cls): - CreateTestData.create() - for ag_name in [u'anauthzgroup', u'anotherauthzgroup']: - ag=model.AuthorizationGroup.by_name(ag_name) - if not ag: #may already exist, if not create - ag=model.AuthorizationGroup(name=ag_name) - model.Session.add(ag) - model.Session.commit() - - @classmethod - def teardown(cls): - model.repo.rebuild_db() - - def test_autocomplete(self): - response = self.app.get( - url=url_for(controller='api', action='authorizationgroup_autocomplete', ver=2), - params={ - 'q': u'anauthzgroup', - }, - status=200, - ) - print response.json - assert set(response.json[0].keys()) == set(['id', 'name']) - assert_equal(response.json[0]['name'], u'anauthzgroup') - assert_equal(response.header('Content-Type'), 'application/json;charset=utf-8') - - def test_autocomplete_multiple(self): - response = self.app.get( - url=url_for(controller='api', action='authorizationgroup_autocomplete', ver=2), - params={ - 'q': u'authz', - }, - status=200, - ) - print response.json - assert_equal(len(response.json), 2) - - def test_autocomplete_limit(self): - response = self.app.get( - url=url_for(controller='api', action='authorizationgroup_autocomplete', ver=2), - params={ - 'q': u'authz', - 'limit': 1 - }, - status=200, - ) - print response.json - assert_equal(len(response.json), 1) - diff --git a/ckan/tests/functional/test_admin.py b/ckan/tests/functional/test_admin.py index ad5bf3f21cb..ad6b304ee43 100644 --- a/ckan/tests/functional/test_admin.py +++ b/ckan/tests/functional/test_admin.py @@ -31,17 +31,6 @@ class TestAdminAuthzController(WsgiAppCase): def setup_class(cls): # setup test data including testsysadmin user CreateTestData.create() - # Creating a couple of authorization groups, which are enough to break - # some things just by their existence - for ag_name in [u'anauthzgroup', u'anotherauthzgroup']: - ag=model.AuthorizationGroup.by_name(ag_name) - if not ag: #may already exist, if not create - ag=model.AuthorizationGroup(name=ag_name) - model.Session.add(ag) - model.Session.commit() - #they are especially dangerous if they have a role on the System - ag = model.AuthorizationGroup.by_name(u'anauthzgroup') - model.add_authorization_group_to_role(ag, u'editor', model.System()) model.Session.commit() @classmethod @@ -57,10 +46,6 @@ def get_system_user_roles(): sys_query=model.Session.query(model.SystemRole) return sorted([(x.user.name,x.role) for x in sys_query.all() if x.user]) - def get_system_authzgroup_roles(): - sys_query=model.Session.query(model.SystemRole) - return sorted([(x.authorized_group.name,x.role) for x in sys_query.all() if x.authorized_group]) - def get_response(): response = self.app.get( url_for('ckanadmin', action='authz'), @@ -72,9 +57,6 @@ def get_user_form(): response = get_response() return response.forms['theform'] - def get_authzgroup_form(): - response = get_response() - return response.forms['authzgroup_form'] def check_and_set_checkbox(theform, user, role, should_be, set_to): user_role_string = '%s$%s' % (user, role) @@ -98,63 +80,27 @@ def submit(form): def authz_submit(form): return form.submit('authz_save', extra_environ=as_testsysadmin) - + # get and store the starting state of the system roles original_user_roles = get_system_user_roles() - original_authzgroup_roles = get_system_authzgroup_roles() - - # also keep a copy that we can update as the tests go on - expected_user_roles = get_system_user_roles() - expected_authzgroup_roles = get_system_authzgroup_roles() # before we start changing things, check that the roles on the system are as expected assert original_user_roles == \ [(u'logged_in', u'editor'), (u'testsysadmin', u'admin'), (u'visitor', u'reader')] , \ "original user roles not as expected " + str(original_user_roles) - assert original_authzgroup_roles == [(u'anauthzgroup', u'editor')], \ - "original authzgroup roles not as expected" + str(original_authzgroup_roles) - # visitor is not an admin. check that his admin box is unticked, tick it, and submit submit(check_and_set_checkbox(get_user_form(), u'visitor', u'admin', False, True)) - # update expected state to reflect the change we should just have made - expected_user_roles.append((u'visitor', u'admin')) - expected_user_roles.sort() - - # and check that's the state in the database now - assert get_system_user_roles() == expected_user_roles - assert get_system_authzgroup_roles() == expected_authzgroup_roles - # try again, this time we expect the box to be ticked already submit(check_and_set_checkbox(get_user_form(), u'visitor', u'admin', True, True)) - # performing the action twice shouldn't have changed anything - assert get_system_user_roles() == expected_user_roles - assert get_system_authzgroup_roles() == expected_authzgroup_roles - - # now let's make the authzgroup which already has a system role an admin - authz_submit(check_and_set_checkbox(get_authzgroup_form(), u'anauthzgroup', u'admin', False, True)) - - # update expected state to reflect the change we should just have made - expected_authzgroup_roles.append((u'anauthzgroup', u'admin')) - expected_authzgroup_roles.sort() - - # check that's happened - assert get_system_user_roles() == expected_user_roles - assert get_system_authzgroup_roles() == expected_authzgroup_roles - # put it back how it was submit(check_and_set_checkbox(get_user_form(), u'visitor', u'admin', True, False)) - authz_submit(check_and_set_checkbox(get_authzgroup_form(), u'anauthzgroup', u'admin', True, False)) # should be back to our starting state assert original_user_roles == get_system_user_roles() - assert original_authzgroup_roles == get_system_authzgroup_roles() - - - # now test making multiple changes # change lots of things @@ -162,7 +108,7 @@ def authz_submit(form): check_and_set_checkbox(form, u'visitor', u'editor', False, True) check_and_set_checkbox(form, u'visitor', u'reader', True, False) check_and_set_checkbox(form, u'logged_in', u'editor', True, False) - check_and_set_checkbox(form, u'logged_in', u'reader', False, True) + check_and_set_checkbox(form, u'logged_in', u'reader', False, True) submit(form) roles=get_system_user_roles() @@ -177,9 +123,7 @@ def authz_submit(form): def get_roles_by_name(user=None, group=None): if user: return [y for (x,y) in get_system_user_roles() if x==user] - elif group: - return [y for (x,y) in get_system_authzgroup_roles() if x==group] - else: + else: assert False, 'miscalled' @@ -205,23 +149,6 @@ def get_roles_by_name(user=None, group=None): assert get_roles_by_name(user=u'tester') == ['admin'], \ "tester should be an admin now" - # and similarly for an arbitrary authz group - assert get_roles_by_name(group=u'anotherauthzgroup') == [], \ - "should not have roles" - - form = get_response().forms['authzgroup_addform'] - form.fields['new_user_name'][0].value='anotherauthzgroup' - checkbox = [x for x in form.fields['reader'] \ - if x.__class__.__name__ == 'Checkbox'][0] - assert checkbox.checked == False - checkbox.checked=True - - response = form.submit('authz_add', extra_environ=as_testsysadmin) - assert "Authorization Group Added" in response, "don't see flash message" - - - assert get_roles_by_name(group=u'anotherauthzgroup') == [u'reader'], \ - "should be a reader now" class TestAdminTrashController(WsgiAppCase): @@ -266,7 +193,7 @@ def test_purge_package(self): url = url_for('ckanadmin', action='trash') response = self.app.get(url, extra_environ=as_testsysadmin) assert 'dataset/warandpeace' in response, response - + # Check we get correct error message on attempted purge form = response.forms['form-purge-packages'] response = form.submit('purge-packages', status=[302], diff --git a/ckan/tests/functional/test_authorization_group.py b/ckan/tests/functional/test_authorization_group.py deleted file mode 100644 index 3d223a52a33..00000000000 --- a/ckan/tests/functional/test_authorization_group.py +++ /dev/null @@ -1,440 +0,0 @@ -from nose.plugins.skip import SkipTest -from nose.tools import assert_equal - -from ckan.tests import * -from ckan.authz import Authorizer -import ckan.model as model -from base import FunctionalTestCase -from ckan.tests import search_related - -class TestAuthorizationGroup(FunctionalTestCase): - - @classmethod - def setup_class(self): - model.Session.remove() - model.repo.init_db() - CreateTestData.create() - model.repo.new_revision() - treasury = model.AuthorizationGroup(name=u'treasury') - health = model.AuthorizationGroup(name=u'health') - model.Session.add(treasury) - model.Session.add(health) - model.add_user_to_authorization_group(model.User.by_name(u"russianfan"), - treasury, model.Role.ADMIN) - model.repo.commit_and_remove() - - @classmethod - def teardown_class(self): - model.Session.remove() - model.repo.rebuild_db() - model.Session.remove() - - def test_index(self): - offset = url_for(controller='authorization_group', action='index') - res = self.app.get(offset, extra_environ={'REMOTE_USER': 'russianfan'}) - assert '

    Authorization Groups

    ' in res, res - group_count = Authorizer.authorized_query(u'russianfan', model.AuthorizationGroup).count() - assert 'There are %s authorization groups.' % group_count in self.strip_tags(res), res - authz_groupname = u'treasury' - authz_group = model.AuthorizationGroup.by_name(unicode(authz_groupname)) - group_users_count = len(authz_group.users) - self.check_named_element(res, 'tr', authz_groupname, group_users_count) - #res = res.click(authz_groupname) - #assert authz_groupname in res, res - - def test_read(self): - name = u'treasury' - offset = url_for(controller='authorization_group', action='read', id=name) - res = self.app.get(offset, extra_environ={'REMOTE_USER': 'russianfan'}) - main_res = self.main_div(res) - assert '%s - Authorization Groups' % name in res, res - #assert 'edit' in main_res, main_res - assert name in res, res - - def test_new(self): - offset = url_for(controller='authorization_group', action='index') - res = self.app.get(offset, extra_environ={'REMOTE_USER': 'russianfan'}) - assert 'Create a new authorization group' in res, res - - -class TestEdit(TestController): - groupname = u'treasury' - - @classmethod - def setup_class(self): - model.Session.remove() - CreateTestData.create() - model.repo.new_revision() - treasury = model.AuthorizationGroup(name=u'treasury') - health = model.AuthorizationGroup(name=u'health') - model.Session.add(treasury) - model.Session.add(health) - model.add_user_to_authorization_group(model.User.by_name(u"russianfan"), - treasury, model.Role.ADMIN) - model.repo.commit_and_remove() - - self.username = u'testusr' - model.repo.new_revision() - model.Session.add(model.User(name=self.username)) - model.repo.commit_and_remove() - - @classmethod - def teardown_class(self): - model.Session.remove() - model.repo.rebuild_db() - model.Session.remove() - - def test_0_not_authz(self): - offset = url_for(controller='authorization_group', action='edit', id=self.groupname) - # 401 gets caught by repoze.who and turned into redirect - res = self.app.get(offset, status=[302, 401]) - res = res.follow() - assert res.request.url.startswith('/user/login') - - def test_1_read_allowed_for_admin(self): - raise SkipTest() - offset = url_for(controller='authorization_group', action='edit', id=self.groupname) - res = self.app.get(offset, status=200, extra_environ={'REMOTE_USER': 'russianfan'}) - assert 'Edit Authorization Group: %s' % self.groupname in res, res - - def test_2_edit(self): - raise SkipTest() - offset = url_for(controller='authorization_group', action='edit', id=self.groupname) - res = self.app.get(offset, status=200, extra_environ={'REMOTE_USER': 'russianfan'}) - assert 'Edit Authorization Group: %s' % self.groupname in res, res - - form = res.forms['group-edit'] - group = model.AuthorizationGroup.by_name(self.groupname) - usr = model.User.by_name(self.username) - form['AuthorizationGroupUser--user_name'] = usr.name - - res = form.submit('save', status=302, extra_environ={'REMOTE_USER': 'russianfan'}) - # should be read page - # assert 'Groups - %s' % self.groupname in res, res - - model.Session.remove() - group = model.AuthorizationGroup.by_name(self.groupname) - - # now look at packages - assert len(group.users) == 2 - - -class TestNew(FunctionalTestCase): - groupname = u'treasury' - - @classmethod - def setup_class(self): - CreateTestData.create_user('tester1') - CreateTestData.create_user('tester2') - CreateTestData.create_user('tester3') - - self.extra_environ = {'REMOTE_USER': 'tester1'} - - @classmethod - def teardown_class(self): - model.repo.rebuild_db() - - def test_0_new(self): - offset = url_for(controller='authorization_group', action='new', id=None) - res = self.app.get(offset, status=200, extra_environ=self.extra_environ) - assert 'New Authorization Group' in res, res - - form = res.forms['group-edit'] - form['AuthorizationGroup--name'] = 'testname' - - # can't test users - needs javascript - #form['AuthorizationGroupUser--user_name'] = 'tester2' - - res = form.submit('save', status=302, extra_environ=self.extra_environ) - res = res.follow() - - # should be read page - main_res = self.main_div(res) - assert 'testname' in main_res, main_res - - # test created object - auth_group = model.AuthorizationGroup.by_name('testname') - assert auth_group - assert_equal(auth_group.name, 'testname') - - def test_0_new_without_name(self): - offset = url_for(controller='authorization_group', action='new', id=None) - res = self.app.get(offset, status=200, extra_environ=self.extra_environ) - assert 'New Authorization Group' in res, res - - form = res.forms['group-edit'] - # don't set name - - res = form.submit('save', status=200, extra_environ=self.extra_environ) - assert 'Error' in res, res - assert 'Name: Please enter a value' in res, res - - -class TestAuthorizationGroupWalkthrough(FunctionalTestCase): - - @classmethod - def setup_class(self): - model.Session.remove() - model.repo.init_db() - CreateTestData.create() - model.repo.commit_and_remove() - - - @classmethod - def teardown_class(self): - model.Session.remove() - model.repo.rebuild_db() - model.Session.remove() - - - ## THIS WALKTHROUGH IS NOW COMPLETELY BROKEN BY THE CHANGES I MADE TO THE AUTHZ PAGE - - - # def test_authzgroups_walkthrough(self): - # # very long test sequence repeating the series of things I did to - # # convince myself that the authzgroups system worked as expected, - # # starting off with the default test data - - # # The first thing to notice is that the authzgroup page: - # auth_group_index_url = url_for(controller='/authorization_group', action='index') - # # displays differently for different users. - - # def get_page(url, expect_status, username, assert_text=None, error_text=None): - # res= self.app.get(url, - # status=expect_status, - # extra_environ={'REMOTE_USER': username}) - # if assert_text and assert_text not in res: - # errorstring = error_text + ' ( "' + assert_text + \ - # '" not found in result of getting "' + \ - # url + '" as user "' + username + '" )' - # assert False, errorstring - # return res - - # # testsysadmin sees the true picture, where the test data contains two groups - # get_page(auth_group_index_url, 200, 'testsysadmin', - # 'There are 2 authorization groups', - # 'Should be accurate for testsysadmin') - - # # But if we look at the same page as annafan, who does not have read - # # permissions on these groups, we should see neither - # get_page(auth_group_index_url, 200, 'annafan', - # 'There are 0 authorization groups', - # 'Should lie to annafan about number of groups') - - # # There is a page for each group - # anauthzgroup_url = url_for(controller='/authorization_group', - # action='read', - # id='anauthzgroup') - # # And an edit page - # anauthzgroup_edit_url = url_for(controller='/authorization_group', - # action='edit', - # id='anauthzgroup') - - # # testsysadmin should be able to see this, and check that there are no members - # get_page(anauthzgroup_url, 200, 'testsysadmin', - # 'There are 0 users in this', - # 'should be no users in anauthzgroup') - - # # now testsysadmin adds annafan to anauthzgroup via the edit page - # res = get_page(anauthzgroup_edit_url, 200, 'testsysadmin') - # group_edit_form = res.forms['group-edit'] - # group_edit_form['AuthorizationGroupUser--user_name'] = u'annafan' - # submit_res = group_edit_form.submit('save', - # extra_environ={'REMOTE_USER': 'testsysadmin'}) - - # # adding a user to a group should both make her a member, and give her - # # read permission on the group. We'll check those things have actually - # # happened by looking directly in the model. - # anauthzgroup = model.AuthorizationGroup.by_name('anauthzgroup') - # anauthzgroup_users = [x.name for x in anauthzgroup.users] - # anauthzgroup_user_roles = [(x.user.name, x.role) for x in anauthzgroup.roles if x.user] - # assert anauthzgroup_users == [u'annafan'], \ - # 'anauthzgroup should contain annafan (only)' - # assert anauthzgroup_user_roles == [(u'annafan', u'reader')],\ - # 'annafan should be a reader' - - # # Since annafan has been added to anauthzgroup, which is an admin on - # # anotherauthzgroup, she should now be able to see both the groups. - # get_page(auth_group_index_url, 200, 'annafan', - # 'There are 2 auth', - # "annafan should now be able to see both groups") - - # # When annafan looks at the page for anauthzgroup now - # # She should see that there's one user: - # get_page(anauthzgroup_url, 200,'annafan', - # 'There are 1 users in this', - # 'annafan should be able to see the list of members') - - # # Which is her, so her name should be in there somewhere: - # get_page(anauthzgroup_url, 200,'annafan', - # 'annafan', - # 'annafan should be listed as a member') - - # # But she shouldn't be able to see the edit page for that group. - - # # The behaviour of the test setup here is a bit weird, since in the - # # browser she gets redirected to the login page, but from these tests, - # # she just gets a 401, with no apparent redirect. Sources inform me - # # that this is normal, and to do with repoze being in the application - # # stack but not in the test stack. - # get_page(anauthzgroup_edit_url, 401, 'annafan', - # 'not authorized to edit', - # 'annafan should not be able to edit the list of members') - # # this behaviour also means that we get a flash message left over, which appears on - # # whatever the next page is. - - # # I'm going to assert that behaviour here, just to note it. It's most - # # definitely not required functionality! We'll do a dummy fetch of the - # # main page for anauthzgroup, which will have the errant flash message - # get_page(anauthzgroup_url, 200, 'annafan', - # 'not authorized to edit', - # 'flash message should carry over to next fetch') - - # # But if we do the dummy fetch twice, the flash message should have gone - # res = get_page(anauthzgroup_url, 200, 'annafan') - # assert 'not authorized to edit' not in res, 'flash message should have gone' - - # # Since annafan is now a member of anauthzgroup, she should have admin privileges - # # on anotherauthzgroup - # anotherauthzgroup_edit_url = url_for(controller='/authorization_group', - # action='edit', - # id='anotherauthzgroup') - - # # Which means that she can go to the edit page: - # res = get_page(anotherauthzgroup_edit_url, 200, 'annafan', - # 'There are no users', - # "There shouldn't be any users in anotherauthzgroup") - - # # And change the name of the group - # # The group name editing box has a name dependent on the id of the group, - # # so we find it by regex in the page. - # import re - # p = re.compile('AuthorizationGroup-.*-name') - # groupnamebox = [ v for k,v in res.forms['group-edit'].fields.items() if p.match(k)][0][0] - # groupnamebox.value = 'annasauthzgroup' - # res = res.forms['group-edit'].submit('save', extra_environ={'REMOTE_USER': 'annafan'}) - # res = res.follow() - - # ## POTENTIAL BUG: - # # note that she could change the name of the group to anauthzgroup, - # # which causes problems due to the name collision. This should be - # # guarded against. - - - # # annafan should still be able to see the admin and edit pages of the - # # newly renamed group by virtue of being a member of anauthzgroup - # annasauthzgroup_authz_url = url_for(controller='/authorization_group', - # action='authz', - # id='annasauthzgroup') - - # annasauthzgroup_edit_url = url_for(controller='/authorization_group', - # action='edit', - # id='annasauthzgroup') - - - # res = get_page(annasauthzgroup_authz_url, 200, 'annafan', - # 'Authorization for authorization group: annasauthzgroup', - # 'should be authz page') - - # # annafan has the power to remove anauthzgroup's admin role on her group - # # The button to remove that role is a link, rather than a submit. I - # # assume there is a better way to do this than searching by regex, but I - # # can't find it. - # import re - # delete_links = re.compile('').findall(res.body) - # assert len(delete_links) == 1, "There should only be one delete link here" - # delete_link = delete_links[0] - - # # Paranoid check, try to follow link without credentials. Should be redirected. - # res = self.app.get(delete_link, status=302) - # res = res.follow() - # assert 'Not authorized to edit authorization for group' in res,\ - # "following link without credentials should result in redirection to login page" - - # # Now follow it as annafan, which should work. - # get_page(delete_link, 200,'annafan', - # "Deleted role 'admin' for authorization group 'anauthzgroup'", - # "Page should mention the deleted role") - - # # Trying it a second time should fail since she's now not an admin. - # get_page(delete_link, 401,'annafan') - - # # No one should now have any rights on annasauthzgroup, including - # # annafan herself. So this should fail too. Again, get a 401 error - # # here, but in the browser we get redirected if we try. - # get_page(annasauthzgroup_authz_url, 401,'annafan') - - # # testsysadmin can put her back. - # # It appears that the select boxes on this form need to be set by id - # anauthzgroupid = model.AuthorizationGroup.by_name(u'anauthzgroup').id - # annafanid = model.User.by_name(u'annafan').id - - # # first try to make both anauthzgroup and annafan editors. This should fail. - # res = get_page(annasauthzgroup_authz_url,200, 'testsysadmin') - # gaf= res.forms['group-authz'] - # gaf['AuthorizationGroupRole--authorized_group_id'] = anauthzgroupid - # gaf['AuthorizationGroupRole--role'] = 'editor' - # gaf['AuthorizationGroupRole--user_id'] = annafanid - # res = gaf.submit('save', status=200, extra_environ={'REMOTE_USER': 'testsysadmin'}) - # assert 'Please select either a user or an authorization group, not both.' in res,\ - # 'request should fail if you change both user and authz group' - - # # settle for just doing one at a time. make anauthzgroup an editor - # res = get_page(annasauthzgroup_authz_url, 200, 'testsysadmin') - # gaf= res.forms['group-authz'] - # gaf['AuthorizationGroupRole--authorized_group_id'] = anauthzgroupid - # gaf['AuthorizationGroupRole--role'] = 'editor' - # res = gaf.submit('save',status=200, extra_environ={'REMOTE_USER': 'testsysadmin'}) - # assert "Added role 'editor' for authorization group 'anauthzgroup'" in res, \ - # "no flash message" - - # # and make annafan a reader - # res = get_page(annasauthzgroup_authz_url, 200, 'testsysadmin') - # gaf= res.forms['group-authz'] - # gaf['AuthorizationGroupRole--user_id'] = annafanid - # gaf['AuthorizationGroupRole--role'] = 'reader' - # res = gaf.submit('save', status=200, extra_environ={'REMOTE_USER': 'testsysadmin'}) - # assert "Added role 'reader' for user 'annafan'" in res, "no flash message" - - # # annafan should now be able to add her friends to annasauthzgroup - # res = get_page(annasauthzgroup_edit_url, 200, 'annafan') - # res.forms['group-edit']['AuthorizationGroupUser--user_name']='tester' - # # this follows the post/redirect/get pattern - # res = res.forms['group-edit'].submit('save', status=302, - # extra_environ={'REMOTE_USER': 'annafan'}) - # res = res.follow(status=200, extra_environ={'REMOTE_USER': 'annafan'}) - # # and she gets redirected to the group view page - # assert 'tester' in res, 'tester not added?' - - # # she needs to do them one by one - # res = get_page(annasauthzgroup_edit_url, 200, 'annafan', - # 'tester', - # 'tester not in edit form') - # res.forms['group-edit']['AuthorizationGroupUser--user_name']='russianfan' - # res = res.forms['group-edit'].submit('save', status=302, extra_environ={'REMOTE_USER': 'annafan'}) - # res = res.follow(status=200, extra_environ={'REMOTE_USER': 'annafan'}) - - # # and finally adds herself - # res = self.app.get(annasauthzgroup_edit_url, status=200, extra_environ={'REMOTE_USER': 'annafan'}) - # assert 'russianfan' in res, 'russianfan not added?' - # res.forms['group-edit']['AuthorizationGroupUser--user_name']='annafan' - # res = res.forms['group-edit'].submit('save', status=302, extra_environ={'REMOTE_USER': 'annafan'}) - # res = res.follow(status=200, extra_environ={'REMOTE_USER': 'annafan'}) - # assert 'annafan' in res, 'annafan not added?' - - # # finally let's check that annafan can create a completely new authzgroup - # new_authzgroup_url = url_for(controller='/authorization_group', action='new') - # res = get_page(new_authzgroup_url, 200,'annafan', - # 'New Authorization Group', - # "wrong page?") - # gef = res.forms['group-edit'] - # gef['AuthorizationGroup--name']="newgroup" - # gef['AuthorizationGroupUser--user_name'] = "russianfan" - # res = gef.submit('save', status=302, extra_environ={'REMOTE_USER': 'annafan'}) - # #post/redirect/get - # res = res.follow(status=200, extra_environ={'REMOTE_USER': 'annafan'}) - - # assert 'newgroup' in res, "should have redirected to the newgroup page" - # assert 'russianfan' in res, "no russianfan" - # assert 'There are 1 users in this authorization group' in res, "missing text" - diff --git a/ckan/tests/functional/test_authz.py b/ckan/tests/functional/test_authz.py index bd8bcb9f11e..cafc3c99dbc 100644 --- a/ckan/tests/functional/test_authz.py +++ b/ckan/tests/functional/test_authz.py @@ -628,7 +628,7 @@ def test_user_pages(self): self._check_logged_in_users_authorized_only('/user') self._check_logged_in_users_authorized_only('/user/' + self.user_name) res = self.app.get('/user/login', extra_environ={}) - assert res.status in [200], res.status + assert res.status in [200, 302], res.status def test_new_package(self): offset = url_for(controller='package', action='new') diff --git a/ckan/tests/functional/test_edit_authz.py b/ckan/tests/functional/test_edit_authz.py index 941332ddb9a..d3c01607990 100644 --- a/ckan/tests/functional/test_edit_authz.py +++ b/ckan/tests/functional/test_edit_authz.py @@ -7,7 +7,7 @@ def check_and_set_checkbox(theform, user, role, should_be, set_to): '''Given an authz form, find the checkbox associated with the strings user and role, assert that it\'s in the state 'should_be', and set it to 'set_to' ''' - user_id = (model.User.get(user) or model.AuthorizationGroup.get(user)).id + user_id = model.User.get(user).id user_role_string = '%s$%s' % (user_id, role) checkboxes = [x for x in theform.fields[user_role_string] \ if x.__class__.__name__ == 'Checkbox'] @@ -30,9 +30,8 @@ class TestEditAuthz(TestController): def setup_class(self): # for the authorization editing tests we set up test data so: # three users, sysadmin , administrator, and another - # one authzgroup, one group, one package + # one group, one package # and administrator is admin on all three - # one extra authzgroup, authzgroup2, with no permissions to start with model.repo.init_db() model.repo.new_revision() @@ -42,15 +41,11 @@ def setup_class(self): admin_user = model.User(name=unicode(self.admin)) self.another = 'another' another_user = model.User(name=unicode(self.another)) - self.authzgroup = 'authzgroup' - authzgroup = model.AuthorizationGroup(name=unicode(self.authzgroup)) self.group = 'group' group = model.Group(name=unicode(self.group)) - self.authzgroup2 = 'authzgroup2' - authzgroup2 = model.AuthorizationGroup(name=unicode(self.authzgroup2)) - for obj in sysadmin_user, admin_user, another_user, authzgroup, group, authzgroup2: + for obj in sysadmin_user, admin_user, another_user, group: model.Session.add(obj) model.add_user_to_role(sysadmin_user, model.Role.ADMIN, model.System()) @@ -67,7 +62,6 @@ def setup_class(self): # setup all three authorization objects to have logged in and visitor as editors, and the admin as admin model.setup_user_roles(pkg, ['editor'], ['editor'], [admin_user]) - model.setup_user_roles(authzgroup, ['editor'], ['editor'], [admin_user]) model.setup_user_roles(group, ['editor'], ['editor'], [admin_user]) model.repo.commit_and_remove() @@ -78,7 +72,7 @@ def teardown_class(self): def test_access_to_authz(self): #for each of the three authz pages, check that the access permissions work correctly - for (c,i) in [('package', self.pkg),('group', self.group),('authorization_group', self.authzgroup)]: + for (c,i) in [('package', self.pkg),('group', self.group)]: offset = url_for(controller=c, action='authz', id=i) # attempt to access the authz pages without credentials should result in getting redirected to the login page @@ -101,9 +95,7 @@ def test_access_to_authz(self): def roles_list(self, authzobj): # get a list of username/roles for a given authorizable object - list = [ (r.user.name, r.role) for r in authzobj.roles if r.user] - list.extend([(r.authorized_group.name, r.role) for r in authzobj.roles if r.authorized_group]) - return list + return [ (r.user.name, r.role) for r in authzobj.roles if r.user] # get the users/roles for the specific objects created in our test data def package_roles(self): @@ -112,14 +104,11 @@ def package_roles(self): def group_roles(self): return self.roles_list(model.Group.by_name(self.group)) - def authzgroup_roles(self): - return self.roles_list(model.AuthorizationGroup.by_name(self.authzgroup)) # check that the authz page for each object contains certain key strings def test_2_read_ok(self): for (c,i,m) in [('package', self.pkg, self.package_roles),\ - ('group', self.group, self.group_roles),\ - ('authorization_group', self.authzgroup, self.authzgroup_roles)]: + ('group', self.group, self.group_roles)]: offset = url_for(controller=c, action='authz', id=i) res = self.app.get(offset, extra_environ={'REMOTE_USER': self.admin}) assert i in res, res @@ -161,9 +150,8 @@ def change_roles(self, user): # loop variables here are the controller string, the name of the object we're changing, and three functions, # the first fn gets the roles which we'd like to change, and the other two get the roles which we'd like to stay the same. - for (c,i,var,const1,const2) in [('package', self.pkg, self.package_roles, self.group_roles, self.authzgroup_roles),\ - ('group', self.group, self.group_roles, self.package_roles, self.authzgroup_roles),\ - ('authorization_group', self.authzgroup, self.authzgroup_roles, self.package_roles, self.group_roles)]: + for (c,i,var,const1) in [('package', self.pkg, self.package_roles, self.group_roles),\ + ('group', self.group, self.group_roles, self.package_roles)]: # load authz page offset = url_for(controller=c, action='authz', id=i) @@ -172,7 +160,6 @@ def change_roles(self, user): self.assert_roles_to_be(var(), normal_roles) self.assert_roles_to_be(const1(), normal_roles) - self.assert_roles_to_be(const2(), normal_roles) #admin makes visitor a reader and logged in an admin form = res.forms['theform'] @@ -186,7 +173,6 @@ def change_roles(self, user): # ensure db was changed self.assert_roles_to_be(var(), changed_roles) self.assert_roles_to_be(const1(), normal_roles) - self.assert_roles_to_be(const2(), normal_roles) # ensure rerender of form is changed offset = url_for(controller=c, action='authz', id=i) @@ -205,10 +191,9 @@ def change_roles(self, user): # ensure db was changed self.assert_roles_to_be(var(), normal_roles) self.assert_roles_to_be(const1(), normal_roles) - self.assert_roles_to_be(const2(), normal_roles) - # do the change roles both as package/group/authzgroup admin, and also as sysadmin. + # do the change roles both as package/group admin, and also as sysadmin. def test_3_admin_changes_role(self): self.change_roles(self.admin) @@ -231,9 +216,8 @@ def delete_role_as(self,user): # loop variables here are the controller string, the name of the object we're changing, and three functions, # the first fn gets the roles which we'd like to change, and the other two get the roles which we'd like to stay the same. - for (c,i,var,const1,const2) in [('package', self.pkg, self.package_roles, self.group_roles, self.authzgroup_roles),\ - ('group', self.group, self.group_roles, self.package_roles, self.authzgroup_roles),\ - ('authorization_group', self.authzgroup, self.authzgroup_roles, self.package_roles, self.group_roles)]: + for (c,i,var,const1) in [('package', self.pkg, self.package_roles, self.group_roles),\ + ('group', self.group, self.group_roles, self.package_roles)]: # get the authz page, check that visitor's in there # remove visitor's role on the package @@ -244,7 +228,6 @@ def delete_role_as(self,user): self.assert_roles_to_be(var(), normal_roles) self.assert_roles_to_be(const1(), normal_roles) - self.assert_roles_to_be(const2(), normal_roles) assert 'visitor' in res assert 'administrator' in res @@ -258,7 +241,6 @@ def delete_role_as(self,user): # ensure db was changed self.assert_roles_to_be(var(), changed_roles) self.assert_roles_to_be(const1(), normal_roles) - self.assert_roles_to_be(const2(), normal_roles) # ensure rerender of form is changed offset = url_for(controller=c, action='authz', id=i) @@ -294,7 +276,6 @@ def delete_role_as(self,user): # check that the roles in the db are back to normal self.assert_roles_to_be(var(), changed_roles2) self.assert_roles_to_be(const1(), normal_roles) - self.assert_roles_to_be(const2(), normal_roles) # now change him back to being an editor form = res.forms['theform'] @@ -310,7 +291,6 @@ def delete_role_as(self,user): # check that the roles in the db are back to normal self.assert_roles_to_be(var(), normal_roles) self.assert_roles_to_be(const1(), normal_roles) - self.assert_roles_to_be(const2(), normal_roles) @@ -321,101 +301,3 @@ def test_4_sysadmin_deletes_role(self): self.delete_role_as(self.sysadmin) - # now a version of the above tests dealing with permissions assigned to authzgroups - # (as opposed to on authzgroups) - def add_change_delete_authzgroup_as(self, user): - - normal_roles=[('administrator', 'admin'), - ('visitor', 'editor'), - ('logged_in', 'editor')] - - changed_roles=[('authzgroup2', 'admin'), - ('administrator', 'admin'), - ('visitor', 'editor'), - ('logged_in', 'editor')] - - changed_roles_2=[('authzgroup2', 'editor'), - ('administrator', 'admin'), - ('visitor', 'editor'), - ('logged_in', 'editor')] - - for (c,i,var,const1,const2) in [('package', self.pkg, self.package_roles, self.group_roles, self.authzgroup_roles),\ - ('group', self.group, self.group_roles, self.package_roles, self.authzgroup_roles),\ - ('authorization_group', self.authzgroup, self.authzgroup_roles, self.package_roles, self.group_roles)]: - - # get the authz page, check that it contains the object name - offset = url_for(controller=c, action='authz', id=i) - res = self.app.get(offset, extra_environ={'REMOTE_USER':user}) - assert i in res - - # check the state of the database - self.assert_roles_to_be(var(), normal_roles) - self.assert_roles_to_be(const1(), normal_roles) - self.assert_roles_to_be(const2(), normal_roles) - - # and that corresponding user strings are in the authz page - # particularly that authzgroup2 isn't there (yet) - assert 'visitor' in res - assert 'administrator' in res - assert 'logged_in' in res - assert 'authzgroup2' not in res - - # add authzgroup2 as an admin - form = res.forms['authzgroup_addform'] - form.fields['new_user_name'][0].value='authzgroup2' - checkbox = [x for x in form.fields['admin'] \ - if x.__class__.__name__ == 'Checkbox'][0] - # check the checkbox is currently unticked - assert checkbox.checked == False - # tick it and submit - checkbox.checked=True - res = form.submit('authz_add', extra_environ={'REMOTE_USER':user}) - assert "User role(s) added" in res, "don't see flash message" - - # examine the new page for user names/authzgroup names - assert 'visitor' in res - assert 'administrator' in res - assert 'logged_in' in res - assert 'authzgroup2' in res - - # and ensure that the database has changed as expected - self.assert_roles_to_be(var(), changed_roles) - self.assert_roles_to_be(const1(), normal_roles) - self.assert_roles_to_be(const2(), normal_roles) - - # check that the checkbox states are what we think they should be - # and change authzgroup2 from admin to editor - form = res.forms['authzgroup_form'] - check_and_set_checkbox(form, u'authzgroup2', u'editor', False, True) - check_and_set_checkbox(form, u'authzgroup2', u'admin', True, False) - res = form.submit('authz_save', extra_environ={'REMOTE_USER': user}) - - #check database has changed. - self.assert_roles_to_be(var(), changed_roles_2) - self.assert_roles_to_be(const1(), normal_roles) - self.assert_roles_to_be(const2(), normal_roles) - - - # now remove authzgroup2 entirely - form = res.forms['authzgroup_form'] - check_and_set_checkbox(form, u'authzgroup2', u'editor', True, False) - check_and_set_checkbox(form, u'authzgroup2', u'admin', False, False) - res = form.submit('authz_save', extra_environ={'REMOTE_USER': user}) - - #check database is back to normal - self.assert_roles_to_be(var(), normal_roles) - self.assert_roles_to_be(const1(), normal_roles) - self.assert_roles_to_be(const2(), normal_roles) - - # and that page contains only the expected strings - assert 'visitor' in res - assert 'administrator' in res - assert 'logged_in' in res - assert 'authzgroup2' not in res - - - def test_5_admin_changes_adds_deletes_authzgroup(self): - self.add_change_delete_authzgroup_as(self.admin) - - def test_5_sysadmin_changes_adds_deletes_authzgroup(self): - self.add_change_delete_authzgroup_as(self.sysadmin) diff --git a/ckan/tests/functional/test_package_edit_authz.py b/ckan/tests/functional/test_package_edit_authz.py index 3dbf6df1a66..e26b06fcb1e 100644 --- a/ckan/tests/functional/test_package_edit_authz.py +++ b/ckan/tests/functional/test_package_edit_authz.py @@ -10,20 +10,17 @@ class TestPackageEditAuthz(TestController): def setup_class(self): # for the authorization editing tests we set up test data so: # three users, madeup-sysadmin , madeup-administrator, and madeup-another - # one authzgroup # two packages test6 and test6a, m-a is admin on both model.repo.init_db() model.repo.new_revision() - + self.sysadmin = 'madeup-sysadmin' sysadmin_user = model.User(name=unicode(self.sysadmin)) self.admin = 'madeup-administrator' admin_user = model.User(name=unicode(self.admin)) self.another = u'madeup-another' another_user = model.User(name=unicode(self.another)) - self.authzgroup = u'madeup-authzgroup' - authzgroup = model.AuthorizationGroup(name=unicode(self.authzgroup)) - for obj in sysadmin_user, admin_user, another_user, authzgroup: + for obj in sysadmin_user, admin_user, another_user: model.Session.add(obj) model.add_user_to_role(sysadmin_user, model.Role.ADMIN, model.System()) @@ -51,7 +48,7 @@ def test_0_nonadmin_cannot_edit_authz(self): res = self.app.get(offset, status=[302, 401]) res = res.follow() assert res.request.url.startswith('/user/login') - + def test_1_admin_has_access(self): offset = url_for(controller='package', action='authz', id=self.pkgname) res = self.app.get(offset, extra_environ={'REMOTE_USER': @@ -61,7 +58,7 @@ def test_1_sysadmin_has_access(self): offset = url_for(controller='package', action='authz', id=self.pkgname) res = self.app.get(offset, extra_environ={'REMOTE_USER': self.sysadmin}) - + def test_2_read_ok(self): offset = url_for(controller='package', action='authz', id=self.pkgname) res = self.app.get(offset, extra_environ={'REMOTE_USER': @@ -77,9 +74,8 @@ def test_2_read_ok(self): def package_roles(self): pkg = model.Package.by_name(self.pkgname) - list = [ (r.user.name, r.role) for r in pkg.roles if r.user] - list.extend([(r.authorized_group.name, r.role) for r in pkg.roles if r.authorized_group]) - return list + return [ (r.user.name, r.role) for r in pkg.roles if r.user] + def assert_package_roles_to_be(self, roles_list): prs=self.package_roles() @@ -215,80 +211,3 @@ def test_4_admin_deletes_role(self): def test_4_sysadmin_deletes_role(self): self.delete_role_as(self.sysadmin) - - def test_5_add_change_delete_authzgroup(self): - user=self.admin - - # get the authz page, check that authzgroup isn't in there - offset = url_for(controller='package', action='authz', id=self.pkgname) - res = self.app.get(offset, extra_environ={'REMOTE_USER':user}) - assert self.pkgname in res - - # check the state of the database - self.assert_package_roles_to_be([ - ('madeup-administrator', 'admin'), - ('visitor', 'reader'), - ('logged_in', 'reader')]) - - # and that corresponding user strings are in the authz page - assert 'visitor' in res - assert 'madeup-administrator' in res - assert 'logged_in' in res - assert 'madeup-authzgroup' not in res - - # add madeup-authzgroup as an admin - form = res.forms['authzgroup_addform'] - form.fields['new_user_name'][0].value='madeup-authzgroup' - checkbox = [x for x in form.fields['admin'] \ - if x.__class__.__name__ == 'Checkbox'][0] - # check the checkbox is currently unticked - assert checkbox.checked == False - # tick it and submit - checkbox.checked=True - res = form.submit('authz_add', extra_environ={'REMOTE_USER':user}) - assert "User role(s) added" in res, "don't see flash message" - - # examine the new page for user names/authzgroup names - assert 'visitor' in res - assert 'madeup-administrator' in res - assert 'logged_in' in res - assert 'madeup-authzgroup' in res - - # and ensure that the database has changed as expected - self.assert_package_roles_to_be([ - ('madeup-authzgroup', 'admin'), - ('madeup-administrator', 'admin'), - ('visitor', 'reader'), - ('logged_in', 'reader')]) - - # check that the checkbox states are what we think they should be - # and change madeup-authzgroup from admin to editor - form = res.forms['authzgroup_form'] - check_and_set_checkbox(form, u'madeup-authzgroup', u'editor', False, True) - check_and_set_checkbox(form, u'madeup-authzgroup', u'admin', True, False) - res = form.submit('authz_save', extra_environ={'REMOTE_USER': user}) - - #check database has changed. - self.assert_package_roles_to_be([ - ('madeup-authzgroup', 'editor'), - ('madeup-administrator', 'admin'), - ('visitor', 'reader'), - ('logged_in', 'reader')]) - - # now remove madeup-authzgroup entirely - form = res.forms['authzgroup_form'] - check_and_set_checkbox(form, u'madeup-authzgroup', u'editor', True, False) - check_and_set_checkbox(form, u'madeup-authzgroup', u'admin', False, False) - res = form.submit('authz_save', extra_environ={'REMOTE_USER': user}) - - #check database is back to normal - self.assert_package_roles_to_be([ - ('madeup-administrator', 'admin'), - ('visitor', 'reader'), - ('logged_in', 'reader')]) - - # and that page contains only the expected strings - assert 'visitor' in res - assert 'madeup-administrator' in res - assert 'logged_in' in res - assert 'madeup-authzgroup' not in res diff --git a/ckan/tests/logic/test_action.py b/ckan/tests/logic/test_action.py index b7735d2bd4e..4933f147046 100644 --- a/ckan/tests/logic/test_action.py +++ b/ckan/tests/logic/test_action.py @@ -866,23 +866,6 @@ def test_34_roles_show_for_user(self): assert set(roles[0].keys()) > set(('user_id', 'package_id', 'role', 'context', 'user_object_role_id')) - def test_34_roles_show_for_authgroup_on_authgroup(self): - anna = model.Package.by_name(u'annakarenina') - annafan = model.User.by_name(u'annafan') - authgroup = model.AuthorizationGroup.by_name(u'anauthzgroup') - authgroup2 = model.AuthorizationGroup.by_name(u'anotherauthzgroup') - - model.add_authorization_group_to_role(authgroup2, 'editor', authgroup) - model.repo.commit_and_remove() - - postparams = '%s=1' % json.dumps({'domain_object': authgroup.id, - 'authorization_group': authgroup2.id}) - res = self.app.post('/api/action/roles_show', params=postparams, - extra_environ={'Authorization': str(annafan.apikey)}, - status=200) - - authgroup_roles = TestRoles.get_roles(authgroup.id, authgroup_ref=authgroup2.name) - assert_equal(authgroup_roles, ['"anotherauthzgroup" is "editor" on "anauthzgroup"']) def test_35_user_role_update(self): anna = model.Package.by_name(u'annakarenina') @@ -912,40 +895,6 @@ def test_35_user_role_update(self): 'user': 'tester'}) assert_equal(results['roles'], roles_after['roles']) - def test_36_user_role_update_for_auth_group(self): - anna = model.Package.by_name(u'annakarenina') - annafan = model.User.by_name(u'annafan') - authgroup = model.AuthorizationGroup.by_name(u'anauthzgroup') - all_roles_before = TestRoles.get_roles(anna.id) - authgroup_roles_before = TestRoles.get_roles(anna.id, authgroup_ref=authgroup.name) - assert_equal(len(authgroup_roles_before), 0) - postparams = '%s=1' % json.dumps({'authorization_group': authgroup.name, - 'domain_object': anna.id, - 'roles': ['editor']}) - - res = self.app.post('/api/action/user_role_update', params=postparams, - extra_environ={'Authorization': str(annafan.apikey)}, - status=200) - - results = json.loads(res.body)['result'] - assert_equal(len(results['roles']), 1) - anna = model.Package.by_name(u'annakarenina') - authgroup = model.AuthorizationGroup.by_name(u'anauthzgroup') - - assert_equal(results['roles'][0]['role'], 'editor') - assert_equal(results['roles'][0]['package_id'], anna.id) - assert_equal(results['roles'][0]['authorized_group_id'], authgroup.id) - - all_roles_after = TestRoles.get_roles(anna.id) - authgroup_roles_after = TestRoles.get_roles(anna.id, authgroup_ref=authgroup.name) - assert_equal(set(all_roles_before) ^ set(all_roles_after), - set([u'"anauthzgroup" is "editor" on "annakarenina"'])) - - roles_after = get_action('roles_show') \ - ({'model': model, 'session': model.Session}, \ - {'domain_object': anna.id, - 'authorization_group': authgroup.name}) - assert_equal(results['roles'], roles_after['roles']) def test_37_user_role_update_disallowed(self): anna = model.Package.by_name(u'annakarenina') diff --git a/ckan/tests/models/test_authz.py b/ckan/tests/models/test_authz.py index 48cb8ace6cd..9c6e0423079 100644 --- a/ckan/tests/models/test_authz.py +++ b/ckan/tests/models/test_authz.py @@ -36,7 +36,7 @@ def test_0_package_role(self): user=mradmin ) model.Session.add(pr) - test0 = model.Package.by_name(u'test0') + test0 = model.Package.by_name(u'test0') prs = model.Session.query(model.PackageRole).filter_by( role=model.Role.ADMIN, package=test0, user=mradmin) @@ -105,7 +105,7 @@ def test_3_group_role(self): pr = model.Session.query(model.GroupRole).filter_by(role=model.Role.ADMIN, group=war) - + assert len(pr.all()) == 1, pr.all() @@ -121,12 +121,12 @@ def teardown_class(self): model.Session.remove() model.repo.rebuild_db() model.Session.remove() - + def is_allowed(self, role, action): action_query = model.Session.query(model.RoleAction).filter_by(role=role, action=action) return action_query.count() > 0 - + def test_read(self): assert self.is_allowed(model.Role.READER, model.Action.READ) assert self.is_allowed(model.Role.ANON_EDITOR, model.Action.READ) @@ -216,8 +216,7 @@ def setup_class(self): mreditor = model.User(name=u'mreditor') mrreader = model.User(name=u'mrreader') tester = model.User(name=u'tester') - anauthzgroup = model.AuthorizationGroup(name=u'anauthzgroup') - for obj in [anna, war, mradmin, mreditor, mrreader, tester, anauthzgroup]: + for obj in [anna, war, mradmin, mreditor, mrreader, tester]: model.Session.add(obj) model.repo.commit_and_remove() @@ -276,7 +275,7 @@ def test_2_is_auth_admin(self): assert len(ra.all()) == 1, ra.all() assert self.authorizer.get_roles(self.mradmin.name, self.anna) - + assert self.authorizer.is_authorized(username=self.mradmin.name, action=model.Action.EDIT, domain_object=self.anna) @@ -304,7 +303,7 @@ def tester_roles(): return [x.role \ for x in model.Session.query(model.PackageRole).all() \ if x.user and x.user.name=='tester' and x.package.name==u'warandpeace'] - + assert len(tester_roles()) == 0, "wrong number of roles for tester" model.add_user_to_role(tester, model.Role.ADMIN, war) model.repo.commit_and_remove() @@ -318,29 +317,6 @@ def tester_roles(): model.remove_user_from_role(tester, model.Role.ADMIN, war) assert len(tester_roles()) == 0, "wrong number of roles for tester" - def test_4_add_twice_remove_twice_for_authzgroups(self): - aag = model.AuthorizationGroup.by_name(u'anauthzgroup') - war = model.Package.by_name(u'warandpeace') - - def aag_roles(): - return [x.role \ - for x in model.Session.query(model.PackageRole).all() \ - if x.authorized_group and x.authorized_group.name=='anauthzgroup' and x.package.name==u'warandpeace'] - - assert len(aag_roles()) == 0, "wrong number of roles for anauthzgroup" - model.add_authorization_group_to_role(aag, model.Role.ADMIN, war) - model.repo.commit_and_remove() - assert len(aag_roles()) == 1, "wrong number of roles for anauthzgroup" - model.add_authorization_group_to_role(aag, model.Role.ADMIN, war) - model.repo.commit_and_remove() - - assert len(aag_roles()) == 1, "wrong number of roles for anauthzgroup" - model.remove_authorization_group_from_role(aag, model.Role.ADMIN, war) - assert len(aag_roles()) == 0, "wrong number of roles for anauthzgroup" - model.remove_authorization_group_from_role(aag, model.Role.ADMIN, war) - assert len(aag_roles()) == 0, "wrong number of roles for anauthzgroup" - - class TestMigrate: @@ -369,13 +345,13 @@ def test_give_default_permissions(self): # make changes anna = model.Package.by_name(u'annakarenina') - rev = model.repo.new_revision() + rev = model.repo.new_revision() rev.author = u'warauthor1' anna.title = u'title1' model.repo.commit_and_remove() anna = model.Package.by_name(u'annakarenina') - rev = model.repo.new_revision() + rev = model.repo.new_revision() rev.author = u'warauthor2' anna.title = u'title2' model.repo.commit_and_remove() @@ -409,7 +385,7 @@ def setup_class(self): john = model.User(name=u'john') model.Session.add(john) - + # setup annakarenina with default roles anna = model.Package.by_name(u'annakarenina') model.clear_user_roles(anna) @@ -552,5 +528,5 @@ def test_15_user_reads_vrestricted_package(self): action=model.Action.READ, domain_object=self.vrestricted), self.authorizer.get_domain_object_roles_printable(self.vrestricted) - + diff --git a/ckan/tests/models/test_repo.py b/ckan/tests/models/test_repo.py index fa740c5f15e..bec6f808d6a 100644 --- a/ckan/tests/models/test_repo.py +++ b/ckan/tests/models/test_repo.py @@ -9,19 +9,18 @@ '', '', '', - '', '', '', '', '', - '', + '', '', '', '', '', '', '', - '', + '', '', '', '', @@ -75,7 +74,7 @@ def teardown_class(cls): model.repo.rebuild_db() class DbFromMigrationTestCase(object): - + @classmethod def setup_class(cls): if not is_migration_supported(): @@ -103,7 +102,7 @@ def setup_class(cls): raise SkipTest('Search not supported') # delete all objects manually - rev = model.repo.new_revision() + rev = model.repo.new_revision() users = model.Session.query(model.User).all() uors = model.Session.query(model.UserObjectRole).all() ras = model.Session.query(model.RoleAction).all() @@ -114,14 +113,14 @@ def setup_class(cls): # db will already be on the latest version so # this should only reinstate the constant objects model.repo.init_const_data() - + @classmethod def teardown_class(cls): model.repo.rebuild_db() def test_user_consts(self): users = model.Session.query(model.User).all() - users_names = [user.name for user in users] + users_names = [user.name for user in users] user_differences = set(users_names) ^ set(const_user_names) assert not user_differences, 'Expected %r but got %r' % \ (const_user_names, users_names) diff --git a/ckan/tests/test_authz.py b/ckan/tests/test_authz.py index 02f819286b9..1a21451fbbb 100644 --- a/ckan/tests/test_authz.py +++ b/ckan/tests/test_authz.py @@ -55,7 +55,7 @@ def setup_class(self): model.Session.add(model.User(name=u'testadmin')) # Cannot setup testsysadmin user as it is alreade done in # the default test data. - #model.Session.add(model.User(name=u'testsysadmin')) + #model.Session.add(model.User(name=u'testsysadmin')) model.Session.add(model.User(name=u'notadmin')) model.Session.add(model.Group(name=u'testgroup')) model.Session.add(model.Group(name=u'testgroup2')) @@ -156,7 +156,7 @@ def test_revision_purge(self): def test_authorized_query(self): assert self.authorizer.is_authorized(self.notadmin.name, model.Action.READ, self.pkg) assert not self.authorizer.is_authorized(self.notadmin.name, model.Action.READ, self.private_pkg) - + q = self.authorizer.authorized_query(self.notadmin.name, model.Package) pkgs = set([pkg.name for pkg in q.all()]) expected_pkgs = set([u'testpkg', u'testpkg2', u'annakarenina', u'warandpeace']) @@ -196,7 +196,7 @@ def setup_class(self): for role in q: model.Session.delete(role) model.repo.commit_and_remove() - model.repo.new_revision() + model.repo.new_revision() model.Session.add(model.Package(name=u'testpkg')) model.Session.add(model.Package(name=u'testpkg2')) model.Session.add(model.User(name=u'testadmin')) @@ -240,12 +240,12 @@ def test_pkg_create(self): assert self.authorizer.is_authorized(self.notadmin.name, action, model.System()) assert not self.authorizer.is_authorized(u'blah', action, model.System()) assert not self.authorizer.is_authorized(u'visitor', action, model.System()) - + def test_pkg_edit(self): - #reproduce a bug + #reproduce a bug action = model.Action.EDIT assert self.authorizer.is_authorized(self.notadmin.name, action, model.System()) - + def test_pkg_admin(self): action = model.Action.PURGE assert self.authorizer.is_authorized(self.admin.name, action, self.pkg) @@ -258,110 +258,3 @@ def test_grp_sys_admin(self): assert self.authorizer.is_authorized(self.sysadmin.name, action, self.grp2) assert not self.authorizer.is_authorized(u'blah', action, self.grp) - -class TestAuthorizationGroups(object): - - @classmethod - def setup_class(self): - CreateTestData.create() - model.repo.new_revision() - model.Session.add(model.Package(name=u'testpkgag')) - model.Session.add(model.Group(name=u'testgroupag')) - model.Session.add(model.User(name=u'ag_member')) - model.Session.add(model.User(name=u'ag_admin')) - model.Session.add(model.User(name=u'ag_notmember')) - model.Session.add(model.AuthorizationGroup(name=u'authz_group')) - model.repo.commit_and_remove() - - pkg = model.Package.by_name(u'testpkgag') - grp = model.Group.by_name(u'testgroupag') - authzgrp = model.AuthorizationGroup.by_name(u'authz_group') - member = model.User.by_name(u'ag_member') - admin = model.User.by_name(u'ag_admin') - - model.setup_default_user_roles(authzgrp, [admin]) - model.add_authorization_group_to_role(authzgrp, model.Role.ADMIN, pkg) - model.add_authorization_group_to_role(authzgrp, model.Role.ADMIN, grp) - model.add_user_to_authorization_group(member, authzgrp, model.Role.EDITOR) - model.repo.commit_and_remove() - - self.authorizer = ckan.authz.Authorizer() - self.pkg = model.Package.by_name(u'testpkgag') - self.grp = model.Group.by_name(u'testgroupag') - self.member = model.User.by_name(u'ag_member') - self.admin = model.User.by_name(u'ag_admin') - self.notmember = model.User.by_name(u'ag_notmember') - self.authzgrp = model.AuthorizationGroup.by_name(u'authz_group') - - @classmethod - def teardown_class(self): - model.Session.remove() - model.repo.rebuild_db() - model.Session.remove() - - authorizer = ckan.authz.Authorizer() - - def test_get_authorization_groups(self): - assert self.authzgrp.id == self.authorizer.get_authorization_groups(self.member.name)[0].id - assert not self.authorizer.get_authorization_groups(self.notmember.name) - - @uses_example_auth_plugin - def test_get_groups_with_plugin(self): - groups = self.authorizer.get_authorization_groups(self.member.name) - assert len(groups) == 2, len(groups) - - def test_edit_via_grp(self): - action = model.Action.EDIT - assert not self.authorizer.is_authorized(self.notmember.name, action, self.pkg) - assert not self.authorizer.is_authorized(self.notmember.name, action, self.grp) - assert self.authorizer.is_authorized(self.member.name, action, self.pkg) - assert self.authorizer.is_authorized(self.member.name, action, self.grp) - - def test_add_to_authzgrp(self): - model.Session.add(model.User(name=u'ag_joiner')) - model.repo.new_revision() - model.repo.commit_and_remove() - user = model.User.by_name(u'ag_joiner') - assert not model.user_in_authorization_group(user, self.authzgrp), user - model.add_user_to_authorization_group(user, self.authzgrp, model.Role.ADMIN) - model.repo.new_revision() - model.repo.commit_and_remove() - assert model.user_in_authorization_group(user, self.authzgrp) - - def test_remove_from_authzgrp(self): - model.Session.add(model.User(name=u'ag_leaver')) - model.repo.new_revision() - model.repo.commit_and_remove() - user = model.User.by_name(u'ag_leaver') - model.add_user_to_authorization_group(user, self.authzgrp, model.Role.ADMIN) - model.repo.new_revision() - model.repo.commit_and_remove() - assert model.user_in_authorization_group(user, self.authzgrp) - model.remove_user_from_authorization_group(user, self.authzgrp) - model.repo.new_revision() - model.repo.commit_and_remove() - assert not model.user_in_authorization_group(user, self.authzgrp) - - def test_authzgrp_edit_rights(self): - assert self.authorizer.is_authorized(self.member.name, model.Action.READ, self.authzgrp) - assert self.authorizer.is_authorized(self.notmember.name, model.Action.READ, self.authzgrp) - assert self.authorizer.is_authorized(self.member.name, model.Action.EDIT, self.authzgrp) - assert not self.authorizer.is_authorized(self.member.name, model.Action.PURGE, self.authzgrp) - assert self.authorizer.is_authorized(self.admin.name, model.Action.PURGE, self.authzgrp) - assert not self.authorizer.is_authorized(self.notmember.name, model.Action.EDIT, self.authzgrp) - - def test_authorized_query(self): - assert not self.authorizer.is_authorized(self.notmember.name, model.Action.READ, self.pkg) - assert self.authorizer.is_authorized(self.member.name, model.Action.READ, self.pkg) - - q = self.authorizer.authorized_query(self.notmember.name, model.Package) - q = q.filter(model.Package.name==self.pkg.name) - assert not len(q.all()) - - q = self.authorizer.authorized_query(self.member.name, model.Package) - q = q.filter(model.Package.name==self.pkg.name) - assert len(q.all()) == 1 - - @uses_example_auth_plugin - def test_authorized_query_with_plugin(self): - assert self.authorizer.is_authorized(self.notmember.name, model.Action.READ, self.pkg) From 2b59d11ad63eab0e2c251ac3b08bfe87a7771451 Mon Sep 17 00:00:00 2001 From: Ross Jones Date: Tue, 28 Aug 2012 22:11:20 +0100 Subject: [PATCH 100/100] [xs] Minor fix for accept header handling on package --- ckan/controllers/package.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ckan/controllers/package.py b/ckan/controllers/package.py index 54840c09a4b..96cbb82aa95 100644 --- a/ckan/controllers/package.py +++ b/ckan/controllers/package.py @@ -265,7 +265,7 @@ def read(self, id, format='html'): ctype, format, loader = "text/html; charset=utf-8", "html", \ MarkupTemplate else: - ctype, extension, loader = self._content_type_from_accept() + ctype, format, loader = self._content_type_from_accept() response.headers['Content-Type'] = ctype